Avatar billede faetter_gufguf Nybegynder
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>&nbsp;<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>&nbsp;<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?
Avatar billede a_c Nybegynder
12. juni 2001 - 16:11 #1
Du skal bare kalde setcookie i din
else
Du kalder den i starten og den bliver sta lige meget hvad.
Avatar billede a_c Nybegynder
12. juni 2001 - 16:12 #2
hov, jeg mener den bliver sat lige meget.
Slå fejl.
Avatar billede gizmo-gizmo Nybegynder
12. juni 2001 - 16:12 #3
<?
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>&nbsp;<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>&nbsp;<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\"); ?>



Avatar billede delwin Nybegynder
12. juni 2001 - 16:13 #4
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>&nbsp;<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>&nbsp;<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\"); ?>
Avatar billede delwin Nybegynder
12. juni 2001 - 16:14 #5
ja.. seføli læser jeg forkert og sætter den ind på en forkert linie.. :-)
Avatar billede faetter_gufguf Nybegynder
12. juni 2001 - 16:15 #6
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
Avatar billede faetter_gufguf Nybegynder
12. juni 2001 - 16:26 #7
Sådan nu virker det:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester