Beste,
Ik ben bezig met me Maffia spel (eigen vanaf 0 beginnen)
Outgame af en home.php af (Van ingame)
Alleen het lukt me niet om de login naam te pakken via coockies,
Ik heb nu dit:
<?
Functions (die de config include)
PHP
<?php /* ------------------------- */
function check_login() {
if(isset($_SESSION['login'],$_SESSION['IP']) && $_SESSION['IP'] == $_SERVER['REMOTE_ADDR']) {
if(! isset($_COOKIE['login'],$_COOKIE['validate'])) {
$validate = md5(rand(0,1000));
}
else
$validate = $_COOKIE['validate'];
mysql_query("REPLACE INTO `online`(`time`,`IP`,`login`,`validate`) values(NOW(),'{$_SESSION['login']}','{_SERVER['REMOTE_ADDR}','$validate')");
return TRUE;
}
else {
if(isset($_COOKIE['login'],$_COOKIE['validate'])) {
$login = $_COOKIE['login'];
$validate = $_COOKIE['validate'];
$query = mysql_query("SELECT * FROM `online` WHERE `login`='$login' AND `validate`='$validate' AND `IP`='{$_SERVER['REMOTE_ADDR']}' AND UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`time`) < 60*60*24");
if($user = mysql_fetch_object($query)) {
mysql_query("UPDATE `online` SET `time`=NOW() WHERE `login`='$login' AND `validate`='$validate' AND `IP`='{$_SERVER['REMOTE_ADDR']}' AND UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`time`) < 60*60*24");
$_SESSION['login'] = $user->login;
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
return TRUE;
}
else {
unset($_SESSION['login']);
unset($_SESSION['IP']);
return FALSE;
}
}
else {
unset($_SESSION['login']);
unset($_SESSION['IP']);
return FALSE;
}
}
}
/* ------------------------- */ ?>
Toon Meer
In Login script
PHP
<?php /* ------------------------- */
if(isset($_POST['login'],$_POST['pass'])) {
$dbres = mysql_query("SELECT `login` FROM `register` WHERE `login`='{$_POST['login']}' AND `pass`='{$_POST['pass']}'");
if(($data = mysql_fetch_object($dbres))) {
$validate = md5(rand(0,1000));
setcookie("login",$data->login,time()+60*60*24,"/","");
setcookie("validate",$validate,time()+60*60*24,"/","");
mysql_query("REPLACE INTO `online`(`time`,`login`,`IP`,`validate`) values(NOW(),'{$data->login}','{$_SERVER['REMOTE_ADDR']}','$validate')");
$_SESSION['login'] = $data->login;
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup` FROM `register` WHERE `login`='{$_SESSION['login']}'");
$_SESSION['data'] = mysql_fetch_object($dbres);
}
}
/* ------------------------- */ ?>
Toon Meer
Home.php(Ingame pagina)
PHP
<?
$data2 = mysql_query("SELECT * FROM `speldata` WHERE `login`={$_SESSION['login']}");
$data = mysql_fetch_object($data2);
$leven = $data->health;
$cash = number_format($data->cash, 0, '.' , '.');
$bank = number_format($data->bank, 0, '.' , '.');
?>
Wat is hier fout aan?
Alvast bedankt!
(Ik krijg geen errors etc,)
Zo vraag ik het op
<?=$data->login;?>