Ahoi Thomas L.,
// Datei einlesen und codieren:
$datei_content = fread(fopen($_FILES['probe']['tmp_name'],"r"),filesize($_FILES['probe']['tmp_name']));
$datei_content = chunk_split(base64_encode($datei_content),76,"\n");
vielen dank, das wars, ich hab die datei per file() gehlt, mit einem
foreach() in einen string umgewandeln und dann nur ein base64_encode
gemacht. den rest hatte ich schon von anderen quellen dank google
irgendwie zusammengelsen.
Wobei es in meinem fall keine frisch upgeloadede datei ist sondern eine "stationäre".
$mail_header .= "X-Sender-IP: ".$ip."\n";
^^^^^^wie bekomm ich die? darf ich mir da was ausdenken?
$mail_header .= "\n--".$boundary."--";
hier hatte ich noch ein \n hintendrann, war wohl auch etwas am misslingen schuld, jetzt funktioniert es aber. nur eine frage noch, was ist wenn es mehrere dateien sind? immerwieder:
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: ".$_FILES['probe']['type']."; name="".$_FILES['probe']['name'].""";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename="".$_FILES['probe']['name'].""";
$mail_header .= "\n\n".$datei_content;
oder nur ein Dateicontent nach dem andern?
Vielen dank auf jedenfall an dich, hast mir sehr weitergeholfen.
MfG
Alle Angaben wie immer ohne Gewähr