Hi, ich hab ein Script, mit dem man eine “.csv”-Datei, also Kommagetrennte Adressliste, uploaden kann. anschließend wird die Datei zeilenweise ausgelesen, der Inhalt in eine Datenbank eingetragen und eine Mail (Mit Daten aus der jew. Zeile) versendet wird.
Ich bekomme allerdings immer die Fehlermeldung:
"Warning: fgets(): 5 is not a valid stream resource in …"
das selbe noch für feof() und fclose().
Das Komische ist, dass die Mail mit Daten, die aus der .csv stammen, gesendet wird. D.h. die Datei wird ausgelesen. Das eintragen in die Datenbank klappt allerdings auch nicht.
Hier der Code:
$datei= fopen($_FILES['datei']['tmp_name'], "r");
$pw = getpass();
$encrypted_pw = md5($pw);
if($datei) {
while(!feof($datei)) {
$zeile=fgets($datei);
$inhalt = split(",",$zeile);
$query = "INSERT INTO `benutzerdaten` (`id`, `email`, `passwort`, `vorname`, `nachname`, `strasse`, `plz`, `ort`) VALUES ('', '".$inhalt[4]."', '".$encrypted_pw."', '".$inhalt[0]."', '".$inhalt[1]."', '', '', '')";
mysql_query($query);
if(mysql_affected_rows() > 0) {
.
.
.
.
mail($inhalt[4], $betreff, $text, "From: $absender");
fclose($datei);
Viele Dank für eure Hilfe, LeeXX
