PHP Kurs zum PHP programmieren lernen

www.PHP-Kurs.com

PHP lernen für Einsteiger und Fortgeschrittene

 

MySQL Groß- und Kleinschreibung berücksichtigen

Eine MySQL-Abfrage für Benutzernamen und Passwort sollte auf jeden Fall auf Groß- und Kleinschreibung achten. Wird eine normale Anfrage gefahren mit:

  1. $sql = "SELECT nutzer
  2. FROM zugangsdaten
  3. WHERE nutzer = '". $_POST['nutzer'] . "'
  4. AND passwort = '". $_POST['passwort'] . "'; ";

so wird keine Rücksicht auf Groß- und Kleinschreibung genommen. Der Nutzer kann sich einloggen mit "Moritz" oder "moritz" oder "mORitZ" – es ist vollkommen egal.

Doppelter Schutz – auch vor SQL-Injection-Angriffe

Wird von den Daten mit der Funktion md5() eine Prüfsumme gebildet und diese verglichen, ist Groß- und Kleinschreibung wichtig und SQL-Injection-Angriffe laufen ins Leere!

  1. $sql = "SELECT nutzer
  2. FROM zugangsdaten
  3. WHERE nutzer = '". $_POST['nutzer'] . "'
  4. AND passwort = '". $_POST['passwort'] . "'; ";

Sie erhöhen die Sicherheit durch Brute-Force-Hackens um den Faktor von ca. 100 bei einem 8-stelligen Passwort.

MySQL mit deutschem DatumsformatSeitenanfangLinks
PHP-Kurs.com - jetzt PHP lernen    Bookmark bei del.icio.us setzen    Bookmark bei Mister Wong setzen