Jeg har lavet en fejl. Det er flot, man programmere sine egne systemer, og kan ikke huske hvordan man har lavet det.
Det er ikke sessions det handler om. Det er et felt i databasen med sin bruger, hvor den sætter online til 'ja'.
<?php
session_start();
include("../top.php");
include ("../config.php");
$forbind = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$_POST[brugernavn]'");
$se = mysql_fetch_array($forbind);
if($_POST[brugernavn] == ''){
print "Fejl!";
exit;
}else{
if($_POST[brugernavn] == ' '){
print "Fejl!";
exit;
} else {
$brugenavn1 = $_POST[brugernavn];
$brugernavn1 = strtolower($brugernavn1);
$brugenavn2 = $se[brugernavn];
$brugernavn2 = strtolower($brugernavn2);
$kodeord = $_POST[kodeord];
$kodeord = md5($kodeord);
if($brugernavn1 == $brugernavn2 && $kodeord == $se[kodeord]) {
mysql_query("UPDATE brugere SET online = 'ja' WHERE brugernavn = '$brugenavn2'");
session_start();
$online = 'ja';
$_SESSION[online] = $online;
$_SESSION[rang] = $se[rang];
$_SESSION[job] = $se[job];
$_SESSION[admin] = $se[adminlevel];
$_SESSION[lastvisit] = $time;
$ip = $_SERVER[REMOTE_ADDR];
mysql_query("UPDATE brugere SET seneste_login = '$time' WHERE brugernavn = '$_SESSION[brugernavn]'")or die(mysql_error());
mysql_query("UPDATE brugere SET ip2 = '$ip' WHERE brugernavn = '$_SESSION[brugernavn]'")or die(mysql_error());
if($_POST[husk] == 'ja') {
mysql_query("UPDATE husk SET husk = 'ja' WHERE brugernavn = '$_SESSION[brugernavn]'")or die(mysql_error());
} else {
mysql_query("UPDATE husk SET husk = 'nej' WHERE brugernavn = '$_SESSION[brugernavn]'")or die(mysql_error());
}
$dato = date("H:i");
mysql_query("INSERT INTO begivenhed (besked, dato) VALUES ('$_SESSION[brugernavn] loggede ind.', '$dato')") or die(mysql_error());
$forbind = mysql_query("SELECT * FROM brugere where brugernavn = '$_SESSION[brugernavn]'");
$se = mysql_fetch_array($forbind);
print "<br><br><center>
Logger ind..<br><center><img src='
http://habboway.dk/loader.gif'></center></center><meta http-equiv='refresh' content='0; url=community.php'>";
} else {
print "<center><font size='3'>Forkert brugernavn eller kode!</font><br><br>Vender tilbage..<br><center><img src='
http://habboway.dk/loader.gif'></center></center><meta http-equiv='refresh' content='0; url=http://habboway.dk/nyheder/forside.php'>";
}
}
}
include("../bund.php");
?>
Meget rodet fil.