12. juni 2001 - 16:07
Der er
4 kommentarer og 3 løsninger
Mysql login.. heeelp
Følgende script : <? $test = Setcookie(\"en_cookie\", \"$username\", time()+60*60*24*7); ?> <? require(\"header.inc.php\"); require(\"mysql_kk.inc\"); ?> <? $hent = mysql_query(\"select * from brugersystem where username = \'$username\' and userpass = \'$userpass\'\"); while ($row2 = mysql_fetch_array($hent)) { if( ($num = mysql_numrows($hent)) == \'0\' ){ echo \"<TABLE border=0 cellSpacing=0 class=4 width=\'100%\'> <TBODY> <TR> <TD bgColor=#445577 width=\'100%\'> <P align=center> <FONT class=h1>Forkert Bruger</FONT></P></TD></TR></TBODY></TABLE> <TABLE border=0 cellPadding=5 cellSpacing=0 class=5 width=\'100%\'> <TBODY> <TR> <TD bgColor=#c9d1e4 width=\'100%\'><FONT class=b1> Denne bruger eksistere ikke! Prøv igen</FONT></TD></TR></TBODY></TABLE><FONT face=Tahoma><BR></FONT> </TD></TR></TBODY></TABLE></TD></TR>\"; }else{ ?> <? $username = $row2[username]; $test ?> <TABLE border=0 cellSpacing=0 class=4 width=\'100%\'> <TBODY> <TR> <TD bgColor=#445577 width=\'100%\'> <P align=center> <FONT class=h1>Du er nu logget ind!</FONT></P></TD></TR></TBODY></TABLE> <TABLE border=0 cellPadding=5 cellSpacing=0 class=5 width=\'100%\'> <TBODY> <TR> <TD bgColor=#c9d1e4 width=\'100%\'><FONT class=b1> Din profil ser således ud:<br><br> <? print(\"<b>Du er bruger nr: $row2[id]</b><br><br> E-mail: <b>$row2[email]</b><br> Navn: <b>$row2[navn]</b><br> Hjemmeside: <b>$row2[hp]</b><br> Alder: $row2[alder] Post: <b>$row2[post]</b><br> Køn: <b>$row2[kon]</b><br> Beskrivelse: <b>$row2[beskrivelse]</b><br> \"); ?> <form action=\"retprofil.php\" method=post > <input type=hidden name=\"userid\" value=\"<? echo \"$row2[user_id]\";?>\"><input type=hidden name=\"userpass\" value=\"<? echo \"$row2[userpass]\";?>\"><input type=submit class=\"2\" value=\"Ret profil\"> </FONT></TD></TR></TBODY></TABLE><FONT face=Tahoma><BR></FONT> </TD></TR></TBODY></TABLE></TD></TR> <? }} ?> <? if(!$username OR !$userpass ){ print(\"<center><b>Fejl</b></center>\"); } ?> <? require(\"footer.inc.php\"); ?> Virker fint nok, men problemet er at ligegyldig om man indtaster korekte oplysninger eller ej (i login.php= så sætter den cookien! Hvordan kan jeg få den til KUN at sætte min cookie hvis bruger og pass er korrekt?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Du skal bare kalde setcookie i din else Du kalder den i starten og den bliver sta lige meget hvad.
hov, jeg mener den bliver sat lige meget. Slå fejl.
<? require(\"header.inc.php\"); require(\"mysql_kk.inc\"); ?> <? $hent = mysql_query(\"select * from brugersystem where username = \'$username\' and userpass = \'$userpass\'\"); while ($row2 = mysql_fetch_array($hent)) { if( ($num = mysql_numrows($hent)) == \'0\' ){ echo \"<TABLE border=0 cellSpacing=0 class=4 width=\'100%\'> <TBODY> <TR> <TD bgColor=#445577 width=\'100%\'> <P align=center> <FONT class=h1>Forkert Bruger</FONT></P></TD></TR></TBODY></TABLE> <TABLE border=0 cellPadding=5 cellSpacing=0 class=5 width=\'100%\'> <TBODY> <TR> <TD bgColor=#c9d1e4 width=\'100%\'><FONT class=b1> Denne bruger eksistere ikke! Prøv igen</FONT></TD></TR></TBODY></TABLE><FONT face=Tahoma><BR></FONT> </TD></TR></TBODY></TABLE></TD></TR>\"; }else{ Setcookie(\"en_cookie\", \"$username\", time()+60*60*24*7); ?> <? $username = $row2[username]; ?> <TABLE border=0 cellSpacing=0 class=4 width=\'100%\'> <TBODY> <TR> <TD bgColor=#445577 width=\'100%\'> <P align=center> <FONT class=h1>Du er nu logget ind!</FONT></P></TD></TR></TBODY></TABLE> <TABLE border=0 cellPadding=5 cellSpacing=0 class=5 width=\'100%\'> <TBODY> <TR> <TD bgColor=#c9d1e4 width=\'100%\'><FONT class=b1> Din profil ser således ud:<br><br> <? print(\"<b>Du er bruger nr: $row2[id]</b><br><br> E-mail: <b>$row2[email]</b><br> Navn: <b>$row2[navn]</b><br> Hjemmeside: <b>$row2[hp]</b><br> Alder: $row2[alder] Post: <b>$row2[post]</b><br> Køn: <b>$row2[kon]</b><br> Beskrivelse: <b>$row2[beskrivelse]</b><br> \"); ?> <form action=\"retprofil.php\" method=post > <input type=hidden name=\"userid\" value=\"<? echo \"$row2[user_id]\";?>\"><input type=hidden name=\"userpass\" value=\"<? echo \"$row2[userpass]\";?>\"><input type=submit class=\"2\" value=\"Ret profil\"> </FONT></TD></TR></TBODY></TABLE><FONT face=Tahoma><BR></FONT> </TD></TR></TBODY></TABLE></TD></TR> <? }} ?> <? if(!$username OR !$userpass ){ print(\"<center><b>Fejl</b></center>\"); } ?> <? require(\"footer.inc.php\"); ?>
prøv sådan her.. <?require(\"header.inc.php\"); require(\"mysql_kk.inc\"); ?> <? $hent = mysql_query(\"select * from brugersystem where username = \'$username\' and userpass = \'$userpass\'\"); while ($row2 = mysql_fetch_array($hent)) { if( ($num = mysql_numrows($hent)) == \'0\' ){ Setcookie(\"en_cookie\", \"$username\", time()+60*60*24*7); echo \"<TABLE border=0 cellSpacing=0 class=4 width=\'100%\'> <TBODY> <TR> <TD bgColor=#445577 width=\'100%\'> <P align=center> <FONT class=h1>Forkert Bruger</FONT></P></TD></TR></TBODY></TABLE> <TABLE border=0 cellPadding=5 cellSpacing=0 class=5 width=\'100%\'> <TBODY> <TR> <TD bgColor=#c9d1e4 width=\'100%\'><FONT class=b1> Denne bruger eksistere ikke! Prøv igen</FONT></TD></TR></TBODY></TABLE><FONT face=Tahoma><BR></FONT> </TD></TR></TBODY></TABLE></TD></TR>\"; }else{ ?> <? $username = $row2[username]; $test ?> <TABLE border=0 cellSpacing=0 class=4 width=\'100%\'> <TBODY> <TR> <TD bgColor=#445577 width=\'100%\'> <P align=center> <FONT class=h1>Du er nu logget ind!</FONT></P></TD></TR></TBODY></TABLE> <TABLE border=0 cellPadding=5 cellSpacing=0 class=5 width=\'100%\'> <TBODY> <TR> <TD bgColor=#c9d1e4 width=\'100%\'><FONT class=b1> Din profil ser således ud:<br><br> <? print(\"<b>Du er bruger nr: $row2[id]</b><br><br> E-mail: <b>$row2[email]</b><br> Navn: <b>$row2[navn]</b><br> Hjemmeside: <b>$row2[hp]</b><br> Alder: $row2[alder] Post: <b>$row2[post]</b><br> Køn: <b>$row2[kon]</b><br> Beskrivelse: <b>$row2[beskrivelse]</b><br> \"); ?> <form action=\"retprofil.php\" method=post > <input type=hidden name=\"userid\" value=\"<? echo \"$row2[user_id]\";?>\"><input type=hidden name=\"userpass\" value=\"<? echo \"$row2[userpass]\";?>\"><input type=submit class=\"2\" value=\"Ret profil\"> </FONT></TD></TR></TBODY></TABLE><FONT face=Tahoma><BR></FONT> </TD></TR></TBODY></TABLE></TD></TR> <? }} ?> <? if(!$username OR !$userpass ){ print(\"<center><b>Fejl</b></center>\"); } ?> <? require(\"footer.inc.php\"); ?>
ja.. seføli læser jeg forkert og sætter den ind på en forkert linie.. :-)
Så skriver den: Warning: Cannot add header information - headers already sent by (output started at header.inc.php:2) in c:\\apache\\htdocs\\check.php on line 25
Vi tilbyder markedets bedste kurser inden for webudvikling