02. maj 2011 - 21:18
Der er
8 kommentarer og 1 løsning
Kan ikke finde fejlen
Hej Jeg har lavet noget login system for et php baseret spil som jeg er ved at lave. Men, jeg har et problem Den giver ikke nogen fejl, og kan ikke finde ud af det. Det må være en fejl ved min MySQL code, da den ikke har noget problem med at få "POST" informationen.. <?php $username = $_POST['username']; $password = sha1(md5($_POST['password'])); $userSQL = mysql_query("SELECT * FROM users WHERE username=$username AND password=$password"); session_start(); $_SESSION['username'] = $userSQL['username']; $_SESSION['password'] = $userSQL['password']; $_SESSION['email'] = $userSQL['email']; $_SESSION['dob'] = $userSQL['dob']; echo $_SESSION['username']; echo $_SESSION['password']; ?>
Annonceindlæg tema
Cloud & AI
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Et gæt er din sql skal være: $userSQL = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' LIMIT 1;");
Beklager, lader stadig ikke til at virke...
Så smid: $userSQL = mysql_query("SELECT * FROM users WHERE username=$username AND password=$password") or die(mysql_error()); på...
Og du forbinder til databasen før den kode vi ser? Derudover skal du lave en mysql_fetch_array (eller tilsvarende), før du kan se noget fra databasen.
Som erik også siger. Du skal nok lave en kombi... <?php //FORBIND TIL MYSQL... $username = $_POST['username']; $password = sha1(md5($_POST['password'])); $userSQL = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' LIMIT 1"); if(mysql_num_rows($userSQL)==1){ $userData = mysql_fetch_assoc($userSQL); session_start(); $_SESSION['username'] = $userData['username']; $_SESSION['password'] = $userData['password']; $_SESSION['email'] = $userData['email']; $_SESSION['dob'] = $userData['dob']; echo $_SESSION['username']; echo $_SESSION['password']; } ?>
Det var netop det jeg glemte... mysql_fetch_assoc... tak...
Det var neptop det jeg glemte... mysql_fetch_assoc...
Woops, det var ikke meningen, at jeg skulle give pointe til migselv...
Computerworld tilbyder specialiserede kurser i database-management