Fejl i login - Smileys i tagwall

Tags:    php

Hejsa, jeg har to problemer. Det første er mit mini-community, altså opret.php virker helt fint, og det bliver gemt som det skal i Mysql, men jeg ved ikke om det er ved login.php eller loginok.php den er gal. En ting er hvert fald sikker. Når man vil logge ind, så første gang man trykker på [Login] så opdatere den siden, og anden gang så logger den ind uanset hvad, bare med en fejl som man ikke kan se. Jeg er ikke rigtig interesseret i at vide helt præcist hvorfor der er fejl, men istedet hvad fejlen er. Har sat begge scripts ind, login.php og loginok.php

Login.php
_______________________________________________
<html>

<head>

</head>

<form action="loginok.php" method="post">

<div align="left">
<table width="343">

<tr>

<td width="181" height="24">
<p align="left"><font face="Verdana" size="1">Brugernavn:</font></p></td>

<td width="152" height="24">
<p align="left"><font size="1" face="Verdana"> <input name="brugernavn" class="text" size="19" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: black; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BACKGROUND-COLOR: rgb(198,200,206); BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: black"
></font></p></td>

</tr>
<TR>

<td width="181" height="7">
<p align="left"><font size="1" face="Verdana">Kodeord:<br></font></p></td>

<td width="152" height="7">
<p align="left"><font size="1" face="Verdana"> <input type="password" name="kodeord" class="text" size="19" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: black; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BACKGROUND-COLOR: rgb(198,200,206); BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: black"
></font></p></td></TR>
<tr>

<td width="181" height="11">

<p align="left"><font size="1" face="Verdana"></font> </p></td>

<td width="152" height="11">

<p align="left"><font size="1" face="Verdana"> <input type="submit" value="Login" class="submit" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: black; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BACKGROUND-COLOR: rgb(198,200,206); BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: black" name="login"></font></p></td>

</tr>

</table>

</form></DIV>
<P align="center"> </P><form action="loginok.php" method="post">

<p align="left"><font color="black" size="1" face="Verdana"><?


?>
</font>
</p>
</form>
</body>

</html>
____________________________
Loginok.php
____________________________
<? include("tilslut.php"); ?>
<html>

<head>

</head>

<?

$time=time();
$tid = mysql_query("SELECT id FROM community WHERE(brugernavn='brugernavn')");
$vis_tid = mysql_fetch_array($tid);

if (!$id) {
$kodeord = ($kodeord);
$login_tjek = mysql_query("SELECT id,kodeord FROM community WHERE(brugernavn='$brugernavn')");
$vis_logintjek = mysql_fetch_array($login_tjek);

if ($kodeord!= $vis_logintjek[kodeord]) {
print "<font color=red>Forkert brugernavn eller password!</font>";
exit;
} else {
if ($login) {
$id= $vis_logintjek[id];
session_register(kodeord);
$valign="middle";
mysql_query("UPDATE community SET logins=logins+1 WHERE(id='$id')");
print "
<meta http-equiv=\\"refresh\\" content=\\"0;url=loginok.php\\">
";
exit;
}
}
}
echo "<body background='menubund.gif'>
Hej, <b><a href='http://shocknews.frac.dk/community/bruger.php' target='iframe'><?echo $username;?></a> </b> <HR
style='BORDER-RIGHT: #000000 3px dotted; BORDER-TOP: #000000 3px dotted; BORDER-LEFT: #000000 3px dotted; BORDER-BOTTOM: #000000 3px dotted'
color=#000000c> <br> <br>
<li> <a href='index.php' target='iframe'>Community</a>
<li> <a href='admin.php' target='iframe'>Admin</a>
<li> <a href='http://shocknews.frac.dk/artikler/indsend.php' target='iframe'>Indsend artikel</a>
<li> <a href='logout.php'>Log ud</a>";
?>

</font></body>

</html>
_____________________

Det er mit første og største problem, for kan ikke finde fejlen. Den sidste lille ting jeg godt kunne vide, og jeg egentlig også har videt før men glemt, hvordan man laver smileys. Ikke billederne dem har jeg, men kodestuppen til det. Kan godt huske man sætter det i a lige med (=), men ikke hvad det helt præcist er.

Håber i vil hjælpe mig...

[ Alle skal lære det før man selv kan ]



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Måske er det fordi du registere en session:
session_register(kodeord);



Du har ingen session_start, så vidt jeg kan se, så du behøver en sådan.

http://dk.php.net/manual/da/function.session-start.php

1101110100010110000101000001

Killers don't end up in jail - they end up on a high-score!



Kodestump til at lave smileyer:

Fold kodeboks ind/udKode 





-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



Kodestump til at lave smileyer:

Fold kodeboks ind/udKode 





-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------


Hvorfor bruge ereg_replace(). Jeg vil da mene str_replace() er bedre til formålet.

Hilsen

Martin Dybdal (Dybber)



Kodestump til at lave smileyer:

Fold kodeboks ind/udKode 


Det virker ikke.. Medmindre jeg har sat det et forkert sted hen, hvilket jeg er meget sikker på jeg ikke har. Hvor vil du da sige det skal sættes ind?

[ Alle skal lære det før man selv kan ]



Whatever...



t