PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdf anhang ist defekt, warum ?



robiotor
26-11-2004, 17:02
ich verschicke einen pdf anhang per mail, aber der ist immer defekt. ich benutze pdflib. an den scripten hat sich nichts geändert nur die webseite ist umgezogen.


und so schaut es aus

vertrag.php



<?
define("FPDF_FONTPATH","fpdflib/font/");
require("fpdflib/fpdf.php");
require("includes/settings.inc.php");
require("includes/functions.inc.php");

// $account_id = "8";
// $create = "1070807135";

$link = mysql_connect("$MYSQL_HOSTNAME", "$MYSQL_USERNAME", "$MYSQL_PASSWORD") or die("Keine Verbindung zur Datenbank möglich!");
mysql_select_db("$MYSQL_DATABASE") or die("Auswahl der Datenbank fehlgeschlagen");

if ( $bestell_id != "" )
{
$result = DB_SQL("SELECT * FROM bestellungen WHERE bestell_id = '$bestell_id'");
}
else
{
$result = DB_SQL("SELECT k.*,
a.login,
a.produkt,
a.netzwerke
FROM kunden k,
accounts a
WHERE a.id = '$account_id'
AND a.ts_create = '$create'
AND k.kundennr = a.kundennr");
}

$kundendaten = mysql_fetch_array($result);
mysql_free_result($result);

if ( ($kundendaten['kundennr'] != "") && (preg_match('/LS/',$kundendaten['kundennr'])) )
{
$result = DB_SQL("SELECT * FROM kunden WHERE kundennr = '".DecodeKundennummer($kundendaten[kundennr])."'");
$kunde = mysql_fetch_array($result);
mysql_free_result($result);

$kundendaten['firma'] = $kunde['firma'];
$kundendaten['vorname'] = $kunde['vorname'];
$kundendaten['nachname'] = $kunde['nachname'];
$kundendaten['strasse'] = $kunde['strasse'];
$kundendaten['plz'] = $kunde['plz'];
$kundendaten['ort'] = $kunde['ort'];
}

if ( $bestell_id != "" )
{
$netzwerke = $kundendaten['netzwerk'];
}
else
{
$result = DB_SQL("SELECT * FROM netzwerke ORDER BY bezeichnung");
$netzwerke = "";
while ( $netzwerk = mysql_fetch_array($result) )
{
if (((int) $kundendaten[netzwerke] & (int) $netzwerk[id]) == (int) $netzwerk[id])
{
$netzwerke .= "$netzwerk[bezeichnung], ";
}
}
$netzwerke = substr($netzwerke,0,strlen($netzwerke)-2);
mysql_free_result($result);
}

mysql_close($link);

/************************************************** ************************************************** ****/

$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();

$pdf->SetDrawColor(0,0,0);
$pdf->SetFillColor(224,224,224);
$pdf->Rect(10.0, 10.0, 190.0, 14.2, F);
$pdf->Image("images/logo.png", 10.1, 10.1, 100.0);
.....
$pdf->SetDisplayMode("real");
$pdf->Output();

?>


bestellen.php



if ( $kundennr == "" )
{
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From: domain.de <meine@domain.de>\n";
$mail_header .= "MIME-Version: 1.0\n";
$mail_header .= "Content-Type: multipart/mixed; boundary=$boundary\n";

$mail_header .= "--$boundary\n";
$mail_header .= "Content-Type: text/plain\n";
$mail_header .= "Content-Transfer-Encoding: 8bit\n\n";
$mail_header .= "$mail_body\n\n";

$vertrag_url = "$BASE_URL/vertrag.php?bestell_id=$time";
// print "$vertrag_url";
$datei_content = fread(fopen("$vertrag_url","r"),99999);
$datei_content = chunk_split(base64_encode($datei_content));
$mail_header .= "--$boundary\n";
$mail_header .= "Content-Type: application/octet-stream; name=\"vertrag.pdf\"\n";
$mail_header .= "Content-Transfer-Encoding: base64\n";
$mail_header .= "Content-Disposition: attachment; filename=\"vertrag.pdf\"\n\n";
$mail_header .= "$datei_content\n\n";
$mail_header .= "--$boundary--";
}
....


kann da irgend jemand helfen

robiotor
26-11-2004, 21:40
hallooo

wo bleibt die hilfeeee

`kk
27-11-2004, 02:03
Vielleicht ist register_globals ausgeschaltet.

robiotor
27-11-2004, 06:11
register_globals ist On

Gaert
28-11-2004, 15:56
Hallo,

Hast du schonmal mit nem Texteditor in die PDF Datei reingeschaut ob PHP irgendwo noch eine Fehlermeldung reingebacken hat?

Gruß,

Gaert