PHP/MySQL | Помогите php
вот файл авторизации
<?
include ('../func/game.php');
$header = 'Авторизация';
include inc. ('head.php');
if(isset($user['id']))
{
header('location: /city');
exit;
}
else
{
if(isset($_REQUEST['auth']))
{
$nick = text($_POST['nick']);
$pass = text($_POST['pass']);
$enter = $db->prepare('select `id` `nick`,`pass` from `user` where `nick` = '.$nick.' and `pass` = '.pass(md5($pass)).' limit 1');
$enter->execute(array($pass, $nick));
if($enter == 0) $err = ('Ошибка Авторизации');
else if (empty($nick)) $err = ('Введите Логин');
else if (empty($pass)) $err = ('Введите Пароль');
if(!isset($err))
{
$ip = text($_SERVER['REMOTE_ADDR']);
$browser = text(browser($_SERVER['HTTP_USER_AGENT']));
if($db->query("SELECT * FROM `guests` WHERE `ip` = '".$ip."' AND `browser` = '".$browser."' LIMIT 1")->rowCount() == 100)
{
$db->query("UPDATE `guests` SET `time` = '". time() ."' WHERE `ip` = '".$ip."' AND `browser` = '".$browser."' LIMIT 1");
}
else
{
$db->query("INSERT INTO `guests` SET `ip` = '".$ip."', `browser` = '".$browser."', `time` = '". time() ."'");
}
setcookie('nick', text($nick), time()+3600 *1, '/');
setcookie('pass', pass(md5($pass)), time()+3600 * 1, '/');
$_SESSION['message'] = ('Авторизация успешна');
header('location: /city');
exit;
}
else
{
$_SESSION['err'] = $err;
header('location: /auth');
exit;
}
}
print "<div class='cont_ent'><div class='auth_logo'></div></div>
<form class='cont_ent' action='/auth/ok' method='post'>
<div class='mess_text'>Введите логин</div>
<input class='form_text' type='text' name='nick' maxlength='10' value='' placeholder='' />
<div class='mess_text'>Введите пароль</div>
<input class='form_text' type='password' name='pass' maxlength='20' value='' placeholder='' />
<input type='submit' class='btn_login' name='auth' title='Авторизация' value='Авторизация'></form>
<a href='/lostpass' class='btn' title='Забыли пароль ?'><div class='icn mail'></div>Забыли пароль?</a>";
}
include inc. ('foot.php');
?>
тут все верно ?
<?
include ('../func/game.php');
$header = 'Авторизация';
include inc. ('head.php');
if(isset($user['id']))
{
header('location: /city');
exit;
}
else
{
if(isset($_REQUEST['auth']))
{
$nick = text($_POST['nick']);
$pass = text($_POST['pass']);
$enter = $db->prepare('select `id` `nick`,`pass` from `user` where `nick` = '.$nick.' and `pass` = '.pass(md5($pass)).' limit 1');
$enter->execute(array($pass, $nick));
if($enter == 0) $err = ('Ошибка Авторизации');
else if (empty($nick)) $err = ('Введите Логин');
else if (empty($pass)) $err = ('Введите Пароль');
if(!isset($err))
{
$ip = text($_SERVER['REMOTE_ADDR']);
$browser = text(browser($_SERVER['HTTP_USER_AGENT']));
if($db->query("SELECT * FROM `guests` WHERE `ip` = '".$ip."' AND `browser` = '".$browser."' LIMIT 1")->rowCount() == 100)
{
$db->query("UPDATE `guests` SET `time` = '". time() ."' WHERE `ip` = '".$ip."' AND `browser` = '".$browser."' LIMIT 1");
}
else
{
$db->query("INSERT INTO `guests` SET `ip` = '".$ip."', `browser` = '".$browser."', `time` = '". time() ."'");
}
setcookie('nick', text($nick), time()+3600 *1, '/');
setcookie('pass', pass(md5($pass)), time()+3600 * 1, '/');
$_SESSION['message'] = ('Авторизация успешна');
header('location: /city');
exit;
}
else
{
$_SESSION['err'] = $err;
header('location: /auth');
exit;
}
}
print "<div class='cont_ent'><div class='auth_logo'></div></div>
<form class='cont_ent' action='/auth/ok' method='post'>
<div class='mess_text'>Введите логин</div>
<input class='form_text' type='text' name='nick' maxlength='10' value='' placeholder='' />
<div class='mess_text'>Введите пароль</div>
<input class='form_text' type='password' name='pass' maxlength='20' value='' placeholder='' />
<input type='submit' class='btn_login' name='auth' title='Авторизация' value='Авторизация'></form>
<a href='/lostpass' class='btn' title='Забыли пароль ?'><div class='icn mail'></div>Забыли пароль?</a>";
}
include inc. ('foot.php');
?>
тут все верно ?
414239196, Если на хостинге версия php стоит 7, то большую часть кода можно взять и выкинуть накуй
Посмотри какая версия стоит. Если все нормально, то нужно искать ошибку в коде.
________
посл. ред. 29.03.2017 в 19:46; всего 2 раз(а); by De Plain

________
посл. ред. 29.03.2017 в 19:46; всего 2 раз(а); by De Plain
De Plain, у меня Дедик на Винде + ссд. Версия 5.5, код вроде не старый. Авторизация сверху, глянь, мож там что не то.
windows 7 максимальная 64х , может винда тупит ?
414239196, $header = 'Авторизация'; и $header = 'Выход';
414239196 (29.03.2017 в 19:49)
De Plain, у меня Дедик на Винде + ссд. Версия 5.5, код вроде не старый. Авторизация сверху, глянь, мож там что не то.
De Plain, у меня Дедик на Винде + ссд. Версия 5.5, код вроде не старый. Авторизация сверху, глянь, мож там что не то.
Если движок пабл, скинь мне, я пороюсь, посмотрю
убери вывод любой информации ДО функции header (все echo, print, etc.)
Стр.: 1, 2