fehler mit session?????
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
argument
code
datum
ende
fehlen
fehler
host
intern code
kennwort
kontrollieren
login
meldung
not
nummer
nutzer
re
start
verwenden
zeile
-
also f?rs ref="/login" title="Login">login hab ich das gecodet:
include 'connect.php'; $kennwort = md5($pw); $sql = "SELECT nummer, user_passwort FROM game_benutzer WHERE user_username='$username'"; mysql_connect($host, $nutzer, $pass); mysql_select_db($db); $result=mysql_query($sql,$link); if(mysql_num_rows($result)==1) { $nummer=mysql_result($result,0,'nummer'); if($kennwort!=mysql_result($result,0,'user_passwort')) {$meldung.= "Bitte kontrolieren Sie ihr Passwort!";} else { $meldung.= "Die Daten sind OK!<br>"; $meldung.= "Sie haben die Nummer $nummer"; session_start(); $_SESSION['nummer'] = $nummer; $_SESSION['pw'] = $kennwort; $_SESSION['name'] = $username; }} else { $meldung.= "Bitte kontrollieren Sie ihren Usernamen!"; } echo $meldung;
So und dann die intern:
// Daten?berpr?fung START require('connect.php'); session_start(); if(!isset($_SESSION['nummer'])) {die('<html><body><h1>Sie sind nicht (mehr) eingeloggt</h1><br><a href=index.htm>ZUM LOGIN</a></body></html>');} $name = $_SESSION['name']; $sql = "SELECT user_passwort FROM game_benutzer WHERE user_username=$name"; mysql_connect($host, $nutzer, $pass); mysql_select_db($db); $result=mysql_query($sql,$link); if(mysql_num_rows($result)==1) { if($kennwort!=mysql_result($result,0,'user_passwort')) { $meldung.= "Bitte kontrolieren Sie ihr Passwort!"; $fehler = 1; } } else { $meldung.= "Bitte kontrollieren Sie ihren Usernamen!"; $fehler = 1; } if($fehler == 1) { die('<html><body><h1>.$meldung.</h1><br><a href=index.htm>ZUM LOGIN</a></body></html>'); } // Daten?berpr?fung ENDE
Danach k?me dann die weitere seite....leider meint der immer:
Sie sind nicht (mehr) eingeloggt....auch wenn ichs ne secunde vorher gemacht hab! Warum? Wo is der Fehler?
EDIT: Jetzt hab ich nen fehler (hab mal auf lima account geschoben)
Fehler:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/firemanic/html/game/intern.php on line 12
$meldung
ZUM LOGIN -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
zeile 12:
$sql = "SELECT user_passwort FROM game_benutzer WHERE user_username=$name";
dort fehlen ' '
$sql = "SELECT user_passwort FROM game_benutzer WHERE user_username = '$name'";
ansonsten ist dir anzuraten mysql_error() zu verwenden.
like this:
$res = mysql_result($sql, $link) or die(mysql_error() .'<br />'. $sql); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage