Matze: richtiges Script

Beitrag lesen

Hallo!

## 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)

Wieso strtolower()? E-mailadressen sind nicht case-sensitive.
Und wieso speicherst du \r und \n bei E-mailadressen?
\r und \n bei der Ausgabe zu entfernen scheint mir überflüssig.

Wieso strtolower()? E-mailadressen sind nicht case-sensitive.

## schon vorhanden?
    $result = mysql_query("SELECT email FROM ".DB_TABLE." WHERE email='".addslashes($data[3])."'");

Wieso addslashes()? Die richtige Funktion für den MySQL-Kontext wäre mysql_real_escape_string().

if(mysql_num_rows($result)) {
      echo addslashes($data[3])." ist bereits eingetragen<br>";
    }

Wieso addslashes()? Die richtige Funktion für den HTML-Kontext wäre htmlspecialchars().

"VALUES ('".addslashes($data[0])."', '".
                  addslashes($data[1])."', '".
                  addslashes($data[2])."', '".
                  [...])";

Warum addslashes()? Siehe oben!

Grüße, Matze