08. august 2005 - 17:45Der er
20 kommentarer og 1 løsning
phpBB loginboks - password hjælp
Jeg har været igang med at lave en login boks på min hjemmeside. Login koden er:
include("db.php"); if($_POST[navn] && $_POST[kode]) { $query = mysql_query("SELECT * FROM Forum_users") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) {
if($row[username] == $_POST[navn] AND $row[user_password] == $_POST[kode]) {
Men som i ser, så skal det man i boksen før til Password være præcis det samme som i databasen. Men der kommer problemet. Fordi kodeordet i data basen ser slet ikke ud som det man skriver i login boksen. Det er formåligt en speciel måde man benytter. Så alle dem der har lavet sådan en login boks før. HJÆLP MIG ! :P
Og du husker session_start() i toppen og alt det der? Prøv at echo'e et eller andet når du sætter din session så du er helt sikker på, at problemet ikke ligger et andet sted end din databaseforespørgsel.
Og du er sikker på, at den henter det du vil have?
if($_POST[navn] && $_POST[kode]) { $query = mysql_query("SELECT * FROM Forum_users") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { echo $row['username']." ".$row['user_password']."<br />"; }
Prøv det og se om der kommer det der skal. Evt. kan du et sted udskrive dine $_POST['navn'] og $_POST['kode'] og se om de også indeholder dét du mener de gør... Lidt udelukkelsesmetode må der til engang imellem.
Som sagt har jeg aldrig rigtig pillet ved phpBB. Men hvis det password der står i din database og det du får ved echo md5("password"); er det samme, så burde det være...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.