Hi!
ich hatte das Script aus verständnis-Gründen um ein paar unwichtige Sachen gekürzt und da bisschen schlampig gearbeitet :-/
hier das richtige Script:
$handle = fopen ($source, "r");
while (!feof($handle)) {
$result = FALSE;
$buffer = fgets($handle, 4096);
$data = explode("|", $buffer);
// Name verarbeiten
$data[1] = str_replace(",", "", $data[1]); // manchmal ist ein Beistrich vorhanden
$data[2] = str_replace(",", "", $data[2]); // manchmal ist ein Beistrich vorhanden
## email richtig speichern
$data[3] = strtolower(data[3]);
$data[3] = str_replace("\r", "", $data[3]); // \r entfernen (Zeilenende)
$data[3] = str_replace("\n", "", $data[3]); // \n entfernen (Zeilenende)
## schon vorhanden?
$result = mysql_query("SELECT email FROM ".DB_TABLE." WHERE email='".addslashes($data[3])."'");
if(mysql_num_rows($result)) {
echo addslashes($data[3])." ist bereits eingetragen<br>";
}
else {
$query = "INSERT INTO ".DB_TABLE." (title, firstname, lastname, email, [...])".
"VALUES ('".addslashes($data[0])."', '".
addslashes($data[1])."', '".
addslashes($data[2])."', '".
[...])";
$result = mysql_query ($query) or die ("Der Datenbankeintrag hat leider nicht funktioniert.<br>".mysql_error());
}
}
Vielen Dank
Antedulvian