Just nu i M3-nätverket
Jump to content

Får inte mitt inlogg att fungera ..


Xcut3r1

Recommended Posts

Jag sitter och försöker att få igång Datormagazin:s community men det skiter sig på inloggningen och att skapa ny användare. Är det nån annan som fått det att fungera? Och jag får inget felmeddelande på nån av sidorna heller så jag har svårt o lokalisera felet, testat annan kod för att säkerställa att det inte har något att göra med php.ini eller my.ini. Här är koden.

login.php

<?

//Initierar eventuellt extrameddelande

if ((int)$msgcode>0) {

$msgs=array("Felaktiga loginuppgifter - försök igen","Du är nu utloggad. Välkommen tillbaka!","Du är nu registrerad medlem och kan logga in!","Du har blivit utloggad - logga in igen!");

$msg=$msgs[$msgcode-1];

}

?>

<html>

<head>

<link rel="stylesheet" href="stil.css" type="text/css">

<script language="javascript">

top.topframe.document.location='top.php';

top.topframe.document.reload;

top.left.document.location='left.php';

top.left.document.reload;

</script>

</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">

<table border="0" cellpadding="0" cellspacing="0" width="480">

<tr>

<td class="text"><h2>DMZone Community - Login</h2>

Välkommen till DMZone Community<p>Har du inget DMZone-konto än, så skaffar du det <a href="nymedlem.php">här</a>.

<?

//Om extrameddelande existerar - skriv ut detta

if ($msg!="") { print "<p><b>$msg</b>\n"; }

?>

<br><br>

<table border="0" cellspacing="0" cellpadding="1" align="center" class="box">

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

<tr>

<td>Användarnamn:</td>

<td><input type="text" name="un" size="16" maxlength="16" class="field"></td>

</tr>

<tr>

<td>Lösenord:</td>

<td><input type="password" name="pw" size="16" maxlength="8" class="field"></td>

</tr>

<tr>

<td colspan="2" align="right"><input type="submit" value="Logga in" class="field"></td>

</tr>

</form>

</table>

</td>

</tr>

</table>

</body>

</html>

 

dologin.php

<?

//Starta sessionen, öppna databaskopplingen och

//deklarera databas-funktioner

include("dblib.php");

 

//Kolla om inknappade uppgifter stämmer med en post i databasen

$result=mysql_query("SELECT id,tidstampel FROM personer WHERE un=\"$un\" AND pw=\"$pw\"");

if (mysql_num_rows($result)==0) {

//Fanns ej någon post i personer-tabellen med detta användarnamn och lösenord!

header ("Location: login.php?msgcode=1"); // (msgcode1=Felaktiga loginuppgifter)

exit;

}

 

//Registrera och sätt sessionsvariabler på servern: userid och senastinne

session_register('userid');

$userid=mysql_result($result,0,"id");

session_register('senastinne');

$senastinne=mysql_result($result,0,"tidstampel");

 

//Tänd inloggflagga och korrigera session_id i personer-tabellen.

//Tidstämpeln uppdateras automatiskt i MySQL.

mysql_query("UPDATE personer SET inloggad=1,session_id=\"".session_id()."\" WHERE id=$userid");

 

mysql_close();

//Gå till startsidan

header("Location: start.php");

?>

 

Hoppas nån orkar kolla..

Tack på för hand!

Link to comment
Share on other sites

Jag har testat koden och den fungerar hos mig.

 

Vet att du har kollat php.ini, men är register_globals till? Står det register_globals=on i din php.ini ?

 

 

 

 

 

 

Link to comment
Share on other sites

Japp, det var precis det som var felet, fick hjälp från annat håll men tack ändå!

 

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...