Hallo,
ich habe folgenden Quelltext, um einen automatischen Verteiler zu betreiben, der eine Email automatisch an alle Mitglieder schickt. Sinn der Sache: Eine Person aus der Klasse schickt eine Datei über die Website an alle anderen Schüler. Beim Abschicken kommt dann zwar die Liste aller versandten Emails, es kommt aber auch folgende Fehlermeldung: Warning: implode() [function.implode]: Bad arguments. in D:\php5xampp-dev\xampp\xampp\htdocs\2bki\sende.php on line 52
Was ist der Fehler? Hier der Code:
Formular:
**Name:
Email:
Datei:
Kurzer(!) Text:
Auch an die eingetragenen Lehrer schicken?
Ja**
Auswertung:
<?php if($_GET['abs']=="") { echo "Es wurden nicht alle Felder ausgefüllt.[zurück](index.php)"; exit; } if($\_GET['mail']=="") { echo "Es wurden nicht alle Felder ausgefüllt. [zurück](index.php)"; exit; } if($\_GET['datei\_feld']=="") { echo "Es wurden nicht alle Felder ausgefüllt. [zurück](index.php)"; exit; } if($\_GET['msg']=="") { echo "Es wurden nicht alle Felder ausgefüllt. [zurück](index.php)"; exit; } $y=$\_GET['l']; if($y==true) { $y=22; } else { $y=21; } $a[0]="###"; $a[1]="###"; $a[2]="###"; $a[3]="###"; $a[4]="###"; $a[5]="###"; $a[6]="###"; $a[7]="###"; $a[8]="###"; $a[9]="###"; $a[10]="###"; $a[11]="###"; $a[12]="###"; $a[13]="###"; $a[14]="###"; $a[15]="###"; $a[16]="###"; $a[17]="###"; $a[18]="###"; $a[19]="###"; $a[20]="###"; $a[21]="###"; $a[22]="###"; $noerror=false; for($z=0; $z [zurück](index.php)"; exit; } $anhang = array(); $anhang["name"] = $\_FILES['datei\_feld']['name']; $anhang["size"] = $\_FILES['datei\_feld']['size']; $anhang["type"] = $\_FILES['datei\_feld']['type']; $anhang["data"] = implode("",file($\_FILES['datei\_feld']['tmp\_name'])); for($x=0; $x".$a[$x]." "; mail\_att($a[$x],"2BKI: [VERTEILER] Versand von ".$\_GET['abs'],$\_GET['msg'],$anhang); } function mail\_att($to,$subject,$message,$anhang) { $absender = "2BKI Verteiler"; $absender\_mail = "###"; $reply = "###"; $mime\_boundary = "-----=" . md5(uniqid(mt\_rand(), 1)); $header ="From:".$absender."\n"; $header .= "Reply-To: ".$reply."\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/html charset=\"iso-8859-1\"\r\n"; $content.= "Content-Transfer-Encoding: 8bit\r\n\r\n"; $content.= $message."\r\n"; //$anhang ist ein Mehrdimensionals Array //$anhang enthält mehrere Dateien if(is\_array($anhang) AND is\_array(current($anhang))) { foreach($anhang AS $dat) { $data = chunk\_split(base64\_encode($dat['data'])); $content.= "--".$mime\_boundary."\r\n"; $content.= "Content-Disposition: attachment;\r\n"; $content.= "\tfilename=\"".$dat['name']."\";\r\n"; $content.= "Content-Length: .".$dat['size'].";\r\n"; $content.= "Content-Type: ".$dat['type']."; name=\"".$dat['name']."\"\r\n"; $content.= "Content-Transfer-Encoding: base64\r\n\r\n"; $content.= $data."\r\n"; } $content .= "--".$mime\_boundary."--"; } else //Nur 1 Datei als Anhang { $data = chunk\_split(base64\_encode($anhang['data'])); $content.= "--".$mime\_boundary."\r\n"; $content.= "Content-Disposition: attachment;\r\n"; $content.= "\tfilename=\"".$anhang['name']."\";\r\n"; $content.= "Content-Length: .".$dat['size'].";\r\n"; $content.= "Content-Type: ".$anhang['type']."; name=\"".$anhang['name']."\"\r\n"; $content.= "Content-Transfer-Encoding: base64\r\n\r\n"; $content.= $data."\r\n"; } if(@mail($to, $subject, $content, $header)) return true; else return false; } ?\> Vielen Dank für die Antwort, wtneu