14. november 2001 - 20:33Der er
17 kommentarer og 4 løsninger
fejl i kode..... HJÆLP
jeg har før spurgt om det her..... Jeg har en side hvor man indtaster bruger og password Her er den:
<HTML> <BODY> <B>Indtast dit brugernavn og password......</B> <form action=\"login.php\" method=post> Brugernavn:<BR> <input type=text name=brugernavn><br> Password:<BR> <input type=password name=password><br> <input type=submit value=\"Login her\"><BR> </form> <A HREF=ny_bruger.php>Tryk her for at blive oprettet som bruger</A> </HTML> </BODY>
og så har jeg den side det bliver sendt til til bagefter.
mysql_connect(\"localhost\", \"admin\", \"pipsyl\")or die (mysql_error()); mysql_select_db(\"bruger\")or die (mysql_error()); mysql_query(\"SELECT * FROM bruger WHERE nick=\'$brugernavn\' and pass=\'$Password\'\");
if(mysql_num_rows(mysql_query(\"SELECT * FROM bruger WHERE nick=\'$brugernavn\' and pass=\'$Password\'\")) == 0) { echo (\"<CENTER><B>Brugernavn og password passer ikke sammen\"); ?><br><a href=\'#\' onClick=\'history.back()\'>Tilbage</a><B></CENTER> <? } else {
echo \"<center><B>Du er logget ind....</B></center><BR>\";
$db = mysql_connect(\"localhost\",\"admin\",\"pipsyl\"); mysql_select_db(\"nyheder\",$db); $hent = mysql_query(\"SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 0, 9\"); while($data = mysql_fetch_array($hent)){ echo \"<center><B>$data[1]</B> - \"; echo date(\"j/n - Y\", $data[0]); echo \"<BR>$data[2]</center><BR><BR>\"; }
if (isset($tekst)){ $db = mysql_connect(\"localhost\",\"admin\",\"pipsyl\"); mysql_select_db(\"nyheder\", $db); $hent = mysql_query(\"SELECT dato, overskrift, tekst FROM nyheder WHERE tekst LIKE \'%$tekst%\' ORDER BY dato DESC\"); ?> <center> <? echo mysql_num_rows($hent) . \" forekomst(er) fundet<BR></center><BR>\"; while ($data = mysql_fetch_array($hent)){ echo \"<center><B>$data[1]</B> - \"; echo date(\"j/n -Y\", $data[0]); echo \"<BR>$data[2]<BR><BR></center>\";} ?> <center><B>Søg i databasen:</B> <FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>> <INPUT TYPE=TEXT NAME=tekst><BR> <INPUT TYPE=SUBMIT VALUE=søg> </FORM></center> <? } else { ?> <center><B>Søg i databasen:</B> <FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>> <INPUT TYPE=TEXT NAME=tekst><BR> <INPUT TYPE=SUBMIT VALUE=søg> </FORM></center> <? } ?> <? } ?> </BODY> </HTML>
Her er problemmet så at den uanset hvad jeg gør skriver at brugernavn og password ikke passer sammen. Jeg har kørt en mysql test for at se om den finder noget og den returnere det rigtige password og brugernavn.. Hvad er fejlen her?
<HTML> <BODY> <B>Indtast dit brugernavn og password......</B> <form action=\"login.php\" method=post> Brugernavn:<BR> <input type=text name=\"brugernavn\"><br> Password:<BR> <input type=password name=\"password\"><br> <input type=submit value=\"Login her\"><BR> </form> <A HREF=ny_bruger.php>Tryk her for at blive oprettet som bruger</A> </HTML> </BODY>
den fejl du beskriver skyldes altså at du har lavet fejl med variablerne, men tak for alle de fine point godt delt ud...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.