<?php
// Скрипт проверки
# Соединямся с БД
mysql_connect("localhost", "root", "passwd");
mysql_select_db("base");
if (isset($_COOKIE['id']) and isset($_COOKIE['hash']))
{
$query = mysql_query("SELECT *,INET_NTOA(user_ip) AS user_ip FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1");
$userdata = mysql_fetch_assoc($query);
if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id'])
or (($userdata['user_ip'] !== $_SERVER['REMOTE_ADDR']) and ($userdata['user_ip'] !== "0")))
{
setcookie("id", "", time() - 3600*24*30*12, "/");
setcookie("hash", "", time() - 3600*24*30*12, "/");
print "Хм, что-то не получилось";
}
else
{
print "Привет, ".$userdata['user_login'].". Всё работает!".$userdata['user_balance'].; /* .$userdata['user_balance']. неправильно вставлена. и за чего страница не отображается */
}
}
else
{
print "Включите куки";
}
<?php
// Скрипт проверки
# Соединямся с БД
$db = new mysqli("localhost", "root", "passwd", "base");
if(isset($_COOKIE['id'], $_COOKIE['hash'])) {
// * -> user_id, user_login, user_hash, user_ip, user_balance
$result = $db->query('SELECT *,INET_NTOA(user_ip) AS user_ip FROM users WHERE user_id= \'' . intval($_COOKIE['id']) . '\' LIMIT 1');
$userdata = $result->fetch_assoc();
if(
$userdata['user_hash'] !== $_COOKIE['hash'] |
$userdata['user_id'] !== $_COOKIE['id'] |
$userdata['user_ip'] !== $_SERVER['REMOTE_ADDR'] & $userdata['user_ip'] !== "0"
) {
$time = time() - 3600*24*30*12;
setcookie('id', '', $time, '/');
setcookie('hash', '', $time, '/');
echo 'Хм, что-то не получилось';
} else {
printf('Привет, %s. Всё работает! %s', $userdata['user_login'], $userdata['user_balance']);
}
} else {
echo 'Включите куки';
}
$db->close();
if($userdata = mysql_fetch_assoc($query)){
...
}