Problem med login script

PHP

3 svar · 526 visningar · startad av grennfox

Medlem sedan feb. 2010177 inlägg
Trådstart#1

Hejsan.
Jag har tankat ner ett login script, som jag sen har moddat lite själv.
Men jag har ett problem, att när man loggar in så vill jag att man skickas till en annan sida än den sidan man loggar in på. Men jag får det inte att fungera hur jag än vänder o vrider, så det känns som jag har missat något.
Men så här ser login scriptet ut:

<?
if($form->num_errors > 0){
   echo "<font size=\"2\" color=\"#ff0000\">".$form->num_errors." error(s) found</font>";
}
?>
<form action="process.php" method="POST">
<table align="right" border="0" cellspacing="0" cellpadding="3">
<tr><td>Username:</td><td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr>
<tr><td>Password:</td><td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?></td></tr>
<tr><td colspan="2" align="right"><input type="checkbox" name="remember" <? if($form->value("remember") != ""){ echo "checked"; } ?>>
<font size="2">Remember me next time &nbsp;&nbsp;&nbsp;&nbsp;
<input type="hidden" name="sublogin" value="1">
<input type="submit" value="Login"></td></tr>
<tr><td colspan="2" align="right"><br><font size="2">[<a href="forgotpass.php">Glömt lösenord?</a>]</font></td><td align="right"></td></tr>
<tr><td colspan="2" align="right">Inte medlem? <a href="register.php">Registrera dig!</a></td></tr>

Och så här ser koden ut när man har loggat in:

<?
if($session->logged_in){
   echo "<h1>Logged In</h1>";
   echo "Välkommen <b>$session->username</b>, du är nu inloggad. <br><br>"
       ."[<a href=\"userinfo.php?user=$session->username\">My Account</a>] &nbsp;&nbsp;"
       ."[<a href=\"useredit.php\">Edit Account</a>] &nbsp;&nbsp;";
   if($session->isAdmin()){
      echo "[<a href=\"admin/admin.php\">Admin Center</a>] &nbsp;&nbsp;";
   }
   echo "[<a href=\"process.php\">Logout</a>]";
}
else{
?>

Och problemet är att om man sätter scriptet för dom som har loggat in på en annan sida, blir det hel knasit, så jag vet inte riktigt hur jag ska lösa detta.

Medlem sedan feb. 2010445 inlägg
#2

Testa att inte ha " innom en echo om inte den e slut. Använd hellre ' för det brukar vara strulet för mig när min scrit inte funkande så jag använder knappt " för ' när jag kodar i PHP testa att inte ha " inom echon som jag sa innan och säg om det blir samma fel.

Medlem sedan jan. 2005953 inlägg
#3

Vad händer då? Vad vill du ska hända? Får du något felmeddelande? Lite problembeskrivning skulle inte skada.

Medlem sedan feb. 2010177 inlägg
#4

Jag satt och klurade vidare på de, och jag hittade felet, det låg inte där utan på en annan sida.

742 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
175 ms — deklarationer (db)
0 ms — hämta statistik (cache)
563 ms — hämta tråd, inlägg och bilagor (db)
175 ms — ändringar (db)