Quote:
Originally Posted by eBay Advertising
Auf Seite 2 steht der komplette Code es ist MD5 verschlüsselt.
PHP Code:
<?php include('config/db_connect.php');
$username = $_POST["username"]; $passwort = $_POST["password"];
$abfrage = "SELECT Username, Password FROM user WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis);
if($row->password == md5($passwort)) { $_SESSION["username"] = $username; echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>"; } else { echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>"; }
?>
Auf Seite 2 steht der HTML-Formular!
|
"SELECT Username,
Password FROM"
"$row->
password"
Bei PHP sind Bezeichner (Funktions-, Variablen-, Eigenschaftennamen etc.) immer Case-Sensitive.
Generell solltest du immer eine einheitliche Groß-/Kleinschreibung verwenden, dann kannst du dir eine Menge Kummer ersparen.
Bei MySQL z.B. hängen die Auswirkungen von Groß- und Kleinschreibung von der Konfiguration ab, die von Server zu Server anders sein kann.
Am besten nimmst du bei Spaltennamen, Queries immer einen Großbuchstaben oder fängst immer klein an.
Man sollte sich eine
Coding Convention angewöhnen und diese konsequent einhalten - z.B.:
PHP Code:
<?php
define('COSTANT_IN_CAPS_AND_UNDERSCORE', true);
$objName = new ClassName();
$objName->methodName();
$varName = $objName->propertyName();
class SomeClass implements ISomeInterface {}
?>
Neben
persönlichen Conventions gibt es auch einige von bekannten Projekten, z.B. dem PEAR-Projekt oder Zend:
