Hallo Freunde
Habe wieder ein Problem! Ich versuche noch immer
Mails mit Anhang zu verschicken mit folgendes Form:
<html>
<head>
<title></title>
</head>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<br>Absender:
<br>
<input type="text" name="absender" maxlength="100">
<br>Betreff:
<br>
<input type="text" name="betreff" maxlength="100">
<br>Nachricht:
<br>
<textarea name="body" cols="30" rows="5"></textarea>
<br>Anhang:
<br>
<input type="file" name="file" maxlength="100">
<br><br>
<input type="submit" value="Senden">
</form>
</body>
</html>
und folgendem PHP-Scrpt:
<?php
function attach($empfaenger, $absender, $betreff, $body, $file)
{
$mime_boundary = "<<<:" . md5(uniqid(mt_rand(), 1));
$data = chunk_split(base64_encode(file_get_contents($file)));
$header = "From: ".$absender."\r\n";
$header.= "To: ".$empfaenger."\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: multipart/mixed;\r\n";
$header.= " boundary=\"".$mime_boundary."\"\r\n";
$content = "This is a multi-part message in MIME format.\r\n\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Type: text/plain"; #charset=\"iso-8859-1\"\r\n"
$content.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$content.= $body."\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Disposition: attachment;\r\n";
$content.= "Content-Type: image/*; name=\"".$file."\"\r\n";
$content.= "Content-Transfer-Encoding: base64\r\n\r\n";
$content.= $data."\r\n";
$content.= "--" . $mime_boundary . "\r\n";
if(mail($empfaenger, $betreff, $content, $header))
{
return TRUE;
}
echo "Fehler: " . $php_errormsg;
return FALSE;
}
$empfaenger = "reiminer@freenet.de";
$absender = "$absender";
$betreff = "$betreff";
$body = "$body";
$file = "$file";
ini_set('track_errors', 'On');
attach($empfaenger, $absender, $betreff, $body, $file);
?>
mittlerweile habe ich es immerhin soweit gebracht,
das die Mail bei mir landet.
Nur als Anhang kommt irgendeine komische leere txt datei
und folgende Fehlermeldung wird im Explorer ausgegeben:
Warning: file_get_contents() [function.file-get-contents]: open_basedir restriction in effect.
File(/tmp/phpWQbD5r) is not within the allowed path(s): (/home/www/htdocs/XXX-XXX.de/.)
in /home/www/htdocs/XXX-XXX.de/test/test.php on line 5
Warning: file_get_contents(/tmp/phpWQbD5r) [function.file-get-contents]:
failed to create stream: Operation not permitted in /home/www/htdocs/XXX-XXX.de/test/test.php
on line 5
kann mir da mal bittttte jemand helfen?
vielen Dank im voraus
Habe wieder ein Problem! Ich versuche noch immer
Mails mit Anhang zu verschicken mit folgendes Form:
<html>
<head>
<title></title>
</head>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<br>Absender:
<br>
<input type="text" name="absender" maxlength="100">
<br>Betreff:
<br>
<input type="text" name="betreff" maxlength="100">
<br>Nachricht:
<br>
<textarea name="body" cols="30" rows="5"></textarea>
<br>Anhang:
<br>
<input type="file" name="file" maxlength="100">
<br><br>
<input type="submit" value="Senden">
</form>
</body>
</html>
und folgendem PHP-Scrpt:
<?php
function attach($empfaenger, $absender, $betreff, $body, $file)
{
$mime_boundary = "<<<:" . md5(uniqid(mt_rand(), 1));
$data = chunk_split(base64_encode(file_get_contents($file)));
$header = "From: ".$absender."\r\n";
$header.= "To: ".$empfaenger."\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: multipart/mixed;\r\n";
$header.= " boundary=\"".$mime_boundary."\"\r\n";
$content = "This is a multi-part message in MIME format.\r\n\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Type: text/plain"; #charset=\"iso-8859-1\"\r\n"
$content.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$content.= $body."\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Disposition: attachment;\r\n";
$content.= "Content-Type: image/*; name=\"".$file."\"\r\n";
$content.= "Content-Transfer-Encoding: base64\r\n\r\n";
$content.= $data."\r\n";
$content.= "--" . $mime_boundary . "\r\n";
if(mail($empfaenger, $betreff, $content, $header))
{
return TRUE;
}
echo "Fehler: " . $php_errormsg;
return FALSE;
}
$empfaenger = "reiminer@freenet.de";
$absender = "$absender";
$betreff = "$betreff";
$body = "$body";
$file = "$file";
ini_set('track_errors', 'On');
attach($empfaenger, $absender, $betreff, $body, $file);
?>
mittlerweile habe ich es immerhin soweit gebracht,
das die Mail bei mir landet.
Nur als Anhang kommt irgendeine komische leere txt datei
und folgende Fehlermeldung wird im Explorer ausgegeben:
Warning: file_get_contents() [function.file-get-contents]: open_basedir restriction in effect.
File(/tmp/phpWQbD5r) is not within the allowed path(s): (/home/www/htdocs/XXX-XXX.de/.)
in /home/www/htdocs/XXX-XXX.de/test/test.php on line 5
Warning: file_get_contents(/tmp/phpWQbD5r) [function.file-get-contents]:
failed to create stream: Operation not permitted in /home/www/htdocs/XXX-XXX.de/test/test.php
on line 5
kann mir da mal bittttte jemand helfen?
vielen Dank im voraus