PHP Frage
- Lynnchu™
- Geschlossen
- Erledigt
-
-
PHP
$result = mysql_query("SELECT * FROM TABELLENNAME WHERE userName = '".$name."'"); //SELECT = Datensätze auswählen, WHERE = Bedingung, $name mit dem Namen ersetzen if(mysql_num_rows($result)){ //Funktion zum Ermitteln der Zeilen, die durch den Query selektiert werden, wenn 1 = User vorhanden(sollte es mehrere User mit dem Namen geben eben "mysql_num_rows($result) >=1) //Vorhanden }else{ //Nicht vorhanden }
-
-
Mit den Punktoperator kannst du Strings verketten, also zusammenfügen.
Also wird einfach an den String Query z.B. der Inhalt von der Variablen $name hinzugefügt.LG
-
Mit den Punktoperator kannst du Strings verketten, also zusammenfügen.
Also wird einfach an den String Query z.B. der Inhalt von der Variablen $name hinzugefügt.LG
ah okay, danke/e:
Was ist hier ran falsch, ich bekomme immer einen Serverfehler :O -
-
1.
wofür? MySQL kannst du doch standardmäßig verwenden. :o
2. Wieso benutzt Du HTML Tags, nachdem du HTML abschließt mit dem </html> Tag?
1. Durch die php-Datei wird die Connection hergestellt :o2. Wie gesagt bin neuling :o
-
1. Durch die php-Datei wird die Connection hergestellt :o
Ja, aber du kannst MySQL auch ohne Include verwenden.
2. Wie gesagt bin neuling :o
Dann weißt du es jetzt.
-
Okay, danke
Nun sagt er, er kann den Namen nicht finden, obwohl alles in der Tabelle steht :O
PHP
Alles anzeigen<?php $username = $_POST["username"]; $passwort = $_POST["passwort"]; $result = mysql_query("SELECT * FROM `Benutzer` WHERE `Name` = '".$username."'"); if(mysql_num_rows($result)){ $pw = mysql_query("SELECT `Passwort` FROM `Benutzer` WHERE `Name` = '".$username."'"); if($passwort==$pw) { echo "Du bist der Boss!"; }else{ echo "Falsches Passwort!"; } }else{ echo "Dieser Name konnte nicht gefunden werden!"; } ?>
-
Vielleicht ist der Name mehrfach in der Tabelle?
Allerdings sehe ich noch einen Fehler.
Du bekommst eine Resource mit der SELECT Anweisung zurück, bedeutet: Du kannst nicht einfach $pw mit dem Passwort vergleichen.Mach es so:
-
-
Vielleicht ist der Name mehrfach in der Tabelle?
Allerdings sehe ich noch einen Fehler.
Du bekommst eine Resource mit der SELECT Anweisung zurück, bedeutet: Du kannst nicht einfach $pw mit dem Passwort vergleichen.Mach es so:
Es ist nur 1 Eintrag in der Tabelle.Jetzt bekomme ich nen Serverfehler mit dem Code:
PHP<?php$username = $_POST["username"];$passwort = $_POST["passwort"];$result = mysql_query("SELECT * FROM `Benutzer` WHERE `Name` = '".$username."'");if(mysql_num_rows($result)){ $pw = mysql_query("SELECT `Passwort` FROM `Benutzer` WHERE `Name` = '".$username."'"); while($row = mysql_fetch_assoc($pw)){ if($row["passwort"] == $passwort){ { echo "Du bist der Boss!"; }else{ echo "Falsches Passwort!"; }}else{ echo "Dieser Name konnte nicht gefunden werden!";}?>
Aber wo wähle ich denn meine Datenbank aus, beim connecten? :O
-
Was verstehst du unter "Serverfehler"? Poste den Fehler mal bitte.
2. mysql_select_db();
-
Was verstehst du unter "Serverfehler"? Poste den Fehler mal bitte.
Da kommt einfach nur "Serverfehler" im Browserfenster. -
Dann liegt es wahrscheinlich aber nicht am Code, sondern am Server. Da kann ich dir allerdings nicht helfen, sorry.
-
Dann liegt es wahrscheinlich aber nicht am Code, sondern am Server. Da kann ich dir allerdings nicht helfen, sorry.
Sicher?
Hier nochmal alle Codes:
Spoiler anzeigen index.phpPHP<head> <title>Lynnchus Testseite</title> </head> <form action="home.php" method="post"> Name:<input type="Name" name="name"><br> Passwort: <input type="Password" name="passwort"><br> <input type="Submit" value="Login"> </form>
Spoiler anzeigen home.phpPHP<?php$username = $_POST["username"];$passwort = $_POST["passwort"];mysql_select_db("Lynnchu");$result = mysql_query("SELECT * FROM `Benutzer` WHERE `Name` = '".$username."'");if(mysql_num_rows($result)){ $pw = mysql_query("SELECT `Passwort` FROM `Benutzer` WHERE `Name` = '".$username."'"); while($row = mysql_fetch_assoc($pw)){ if($row["passwort"] == $passwort){ { echo "Du bist der Boss!"; }else{ echo "Falsches Passwort!"; } }}else{ echo "Dieser Name konnte nicht gefunden werden!";}?>
..
-
Alleine schon deshalb, weil da "Serverfehler" steht, denke ich mal, dass es am Server liegt.
Außerdem finde ich keinen weiteren Fehler.
-
Ich glaube aber eher weniger, dass mein Server nen Fehler macht :o
-
am besten schickst du mal den "serverfehler"
Grüße
/e
Fehler meinerseits -
Zitat
Beim Abrufen von WEBSITE ZENSIERT ist auf der Website ein Fehler aufgetreten. Möglicherweise wird sie gerade gewartet oder ist falsch konfiguriert.
Laden Sie die Webseite erneut.
Klicken Sie auf die Schaltfläche zum erneuten Laden, um die für das Laden der Seite erforderlichen Daten erneut zu senden.
Fehlercode: 500 -
Ok das heißt irgendwas im PHP Skript ist falsch
Geh mal in den Code und werf folgendes ganz oben dahin.
<?php
ini_set("display_errors",1);
error_reporting(E_ALL);
?>Damit sollte der einen besseren Fehler zeigen.
Drück beim aktualisieren bitte STRG + F5 und nicht nur F5/e
Mach aus
malWenn du einen Linux Server hast, wird es daran liegen.
Grüße