Antedulvian: richtiges Script

Beitrag lesen

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