Hallo,
ich bin php Einsteiger und haber versucht das ganze hier zu rekapitulieren und mir für meinen zweck das ganze zu schreiben. Leider bekomme ich immer eine Fehlermeldung. Ich möchte eine Datei Hochladen und diese mir dann per email schicken lassen im Anhang:
Fehlermeldung:
Bildschirmfoto.png
Warning: fopen(Bildschirmfoto.png) [function.fopen]: failed to open stream: No such file or directory in /var/www/web316/html/test/datei_mailer.php on line 6
Warning: filesize() [function.filesize]: stat failed for Bildschirmfoto.png in /var/www/web316/html/test/datei_mailer.php on line 7
Warning: fread(): supplied argument is not a valid stream resource in /var/www/web316/html/test/datei_mailer.php on line 8
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/web316/html/test/datei_mailer.php on line 10
hier mein PHP:
PHP-Code:
<?php
$bild_html = $_POST["bild_u"];
echo($bild_html);
##Bild lesen & kodieren
$bild=fopen($bild_html,r);
$groesse=filesize("$bild_html");
$bilddatei=fread($bild,$groesse);
$bild_email=chunk_split(base64_encode($bilddatei)) ;
fclose($bild);
##Fertig Bild ist in $bild_email
$empfaenger="test@test.com";
$betreff="Meine erste Mail mit Bild";
$header ="MIME-Version: 1.0\r\n"
."Content-Type: multipart/mixed; boundary=4BC48A1C8272858A7BAF9DF8782062C2"
."\n\n";
$boundary = strtoupper(md5(uniqid(time())));
$body = "--4BC48A1C8272858A7BAF9DF8782062C2"
."\r\n"
."Content-Type: text/plain\r\n"
."Content-Transfer-Encoding: 8bit\r\n"
."Hallo, im Anhang findest du eine Datei!"
."\r\n"
."--4BC48A1C8272858A7BAF9DF8782062C2\r\n"
."Content-Type: application/x-zip-compressed; name='screensh.jpg'\r\n"
."Content-Transfer-Encoding: base64\r\n"
."Content-Disposition: attachment; filename=".$bild_html
."\r\n"
."\r\n"
.$bild_email
#.$datei_inhalt=chunk_split(base64_encode(fread(fopen($bild_html, "r"), filesize($bild_html))))
."\r\n"
."--4BC48A1C8272858A7BAF9DF8782062C2--";
mail($empfaenger, $betreff, $body, $header);
?>
und hier der HTML Code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="datei_mailer.php">
Datei
<input type="file" name="bild_u" id="bild_u" />
<input name="submit" type="submit" />
</form>
</body>
</html>