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
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