Was passiert eigentlich?PHPundSQL

Also ich kriege gleich ne Wahnsinnskrise!
Folgendes Problem.
Also ich möchte mit PHP einfach ein Formular erstellen wo sich jemand einloggt.Anschliessend wird der benutzername an die PHPSeite übergeben.
Dort soll verglichen werden ob der Name schon in der Datenbank vorhanden ist.
Meine Überlegeung.
Ich speicher den Befehl in die Variable vergleich.
$vergleich=mysql_query("select name
from login
where name=\"$besuchername\"");

login ist der tabellenname und name der Spaltenname

anschliessend frage ich nach ob vergleich =benutzername

aber was wird eigentlich in diesem Fall in vergleich gespeichert.Wenn zumbeispiel bei einem anderen Beispiel jetzt mehrere Ergebnisse unter vergleich gespeichert weren sollten wie zb. finde alle Mercedesautos.
$vergleich=select...
es sind zumbeispiel 20 datensätze vorhanden.Werden alle in eine Variable gespeichert?
TomDom
Hilfe
 
Auszug aus der LogIn Routine zu einem meiner Scripts:
PHP:
if($name && $passwort){
    $output = mysql_db_query(\"YaBS?\",\"select * from user where nick = '$name'\");

    $anzahl = mysql_num_rows($output);
    if($anzahl==1){
        $okpass = mysql_result($output, 0, \"pass\");
        $chpass = md5($passwort);
        $id     = mysql_result($output, 0, \"user_id\");
        if($okpass == $chpass){ SetCookie(\"YABS\",\"$id\",time() + 31104000); header(\"location: ?action=LoggedIn\"); }
        else { echo(\"false\"); define(\"ERROR\",\"p\"); }
    }
}
 
Hallo Tomdom,

ich habe zwar noch keine Ahnung von PHP, aber vielleicht hilft dir die folgende Seite weiter:
http://www.selfphp.com
Das ist so ähnlich wie SelfHTML und man kann sich das OnlineFormat auch als ZIP kostenlos herunterladen. Dort findest Du bestimmt auch viele Beispiel-Skripte zu PHP.

MfG LordCyrix
 
Danke jedenfalls habe ich das Prinzip nicht genau verstanden aber der Befehl
$anzahl = mysql_num_rows($output);
if($anzahl==1)
hat mir geholfen.Die Frage ist könntest du vielleicht dein Script erläutern.
TomDom
 
if($name && $passwort){<-- bedingung, dass name und apss angeben sind

$output = mysql_db_query("YaBS?","select * from user where nick = '$name'"); <-- liest aus der MySQL db

$anzahl = mysql_num_rows($output); <-- gibt die anzahl zurück, wie viele Datensatz auf where nick = '$name' matchen

if($anzahl==1){ <-- wenn es nur einen datensatz gibt, wird weiter gemacht (also nur einen user, der $name heißt)

$okpass = mysql_result($output, 0, "pass"); <- liest das MD5 Passwort aus der db aus

$chpass = md5($passwort);[/i] <- verschlüsselt das übergebene Passwort

$id = mysql_result($output, 0, "user_id"); <-- liest die ID des users aus (fürs cookie)

if($okpass == $chpass){ <-- prüft, ob die apsswörter gleich sind

SetCookie("YABS","$id",time() + 31104000); <-- erstellt dann ein Cookie

header("location: ?action=LoggedIn"); <- geht auf eineandere Seite

}

else { echo("false"); define("ERROR","p"); <-- gibt einen fehler aus

}}}
 
Zurück
Oben