Login Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
array
auslese
benutzerdaten
code
datum
einschalten
erstellen
fehler
fehlermeldung
frage
garnichts
klammern
laufen
login
nutzer
problem
session
verbindung
versuchen
-
Hallo, ich habe das Problem das der Login beim folgenden Login Script nicht funktioniert und es kommt auch keine fehlermeldung, es passiert nach button klick garnichts, aber wenn ich den script über xampp laufen lasse funktioniert alles ohne Probleme. woran könnte es liegen?
login.php
<?php session_start (); //Session starten// include ("header.html"); if (isset ($_REQUEST["fehler"])) { echo "Die Zugangsdaten waren ungültig."; } include ("login.html"); if(isset($_POST['submit']) && $_POST['submit'] == 'Login') { // Datenbankverbindung aufbauen include ("config_account.php"); $user = ($_POST['name']) ; $pwd = ($_POST['password']) ; $sql = "SELECT ". "*". "FROM ". "account ". "WHERE ". "(login like '$user') AND ". "(password = password('$pwd'))"; $result = mysql_query ($sql); if (mysql_num_rows ($result) > 0) { // Benutzerdaten in ein Array auslesen. $data = mysql_fetch_array ($result); // Sessionvariablen erstellen und registrieren $_SESSION["user_id"] = $data["userid"]; $_SESSION["user_login"] = $data["login"]; echo "<meta http-equiv=\"refresh\" content=\"1;url=index2.php\">" ; } else { echo "<meta http-equiv=\"refresh\" content=\"1;url=login.php?fehler=1\">" ; } } ?>
login.html
<center> <form action="login.php" method="post"> Benutzername: <br> <input type="text" name="name" size="60" /> <br> <br> Passwort: <br> <input type="password" name="password" size="60" /> <br><br> <input type="submit" name="submit" value="Login" /> </form> </td> </tr> </table> </td> </tr> </table> <tr> </td> </tr> </table> </body> </html>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi senshi
Ich sehe das Problem jetzt auch nicht auf den ersten Blick, versuche doch mal, das Skript auseinander zu nehmen:
- lasse dir die $_REQUEST['fehler'] anzeigen
- lasse dir den SQL Befehl anzeigen und gib diesen bei PHPmyAdmin in die "Befehlszeile" ein (ist im Menü "SQL" auf der Tabelle")
- setze an den Anfang der Login.php "error_reporting(-1);", das sollte dir alle Fehlermeldungen anzeigen
Gruess
Meron -
Also diese Syntax sagt mir ja mal so gar nicht zu:
$user = ($_POST['name']) ; $pwd = ($_POST['password']) ; $sql = "SELECT ". "*". "FROM ". "account ". "WHERE ". "(login like '$user') AND ". "(password = password('$pwd'))";
Wo hast du das gelernt?
Die klammern bei dem Post (erste beiden Zeilen) sehe ich als überflüssig an.
Du solltest aber unbedingt dein Passwort und Nutzernamen gegen Angriffe Schützen!
Schonmal ein
als Usernamen probiert?"; DROP TABLE account
Warum hast du deine WHERE Bedingungen in Klammern? und warum nimmst du nur '$user' statt '".$user."'
Ansonsten wie schon geschrieben error_reporting einschalten -
Also es gibt keine Fehler mit sql es werden nur irgendwie keine Cookies gespeichert. Nun ist aber die frage wiso werden keine Cookies gespeichert?
-
Meinst du mit Cookies die Sessions? Sonst sehe ich keinen Ort, der mit Cookies arbeiten würde?
Wenn du Sessions gemeint hast:
- Läuft das Skript hier auf Lima-City?
-> Wenn nein, sind dort Sessions freigeschaltet für die Nutzer?
Wenn Sessions freigeschaltet sind: Ist die DB auf dem Webspace sicherlich identisch? Sprich: gibst du wirklich valide Daten ein?
Wird in der config-account.php wirklich die richtige Datenbank ausgewählt?
Versuche allenfalls mal, die folgende Bedingung so zu erstellen, damit sie immer TRUE ist (z.B. 1=1, auch wenn sie das im produktiv Betrieb nicht mehr dürfte).
if (mysql_num_rows ($result) > 0) { // Benutzerdaten in ein Array auslesen. $data = mysql_fetch_array ($result);
Checke dann nochmals, ob die Sessions gesetzt wurden.
-
Ja ich meinte Session und ja der Skript "soll" über lima-city laufen die Verbindung zum sql Server ist auch richtig aber es werden dennoch keine Sessions gesetzt. wenn die login daten falsch sind steht da das die login daten falsch sind also ist diie verbindung ok aber es werden keine Sessions gesetzt
Beitrag zuletzt geändert: 25.10.2011 22:00:43 von senshi-network -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage