<?
include("seting.php");
mysql_connect("$loc", "$user", "$pass");
mysql_select_db("$baz");
if (isset($_COOKIE['id']) and isset($_COOKIE['hash']))
{
$query = mysql_query("SELECT *,INET_NTOA(user_ip) FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1");
$userdata = mysql_fetch_assoc($query) or die ("Ошибка при выполнении запроса: ".mysql_error ());
if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id']) and (($data['user_ip'] == $_SERVER['REMOTE_ADDR']) or ($data['user_ip'] == "0")))
{
setcookie("id", "", time() - 3600*24*30*12, "/");
setcookie("hash", "", time() - 3600*24*30*12, "/");
}
else
{
if(($userdata['user_admin']) > 10)
{
?>
<link href="style.css" rel="stylesheet" type="text/css">
<p>
<a href="admin/index.php" title="Админка">
</p>
<?
echo "Админка";
}
?>
</a>
<p>
<? echo "Вы зашли как, "; ?>
<a href="index.php?rl=user" title="Личный кабинет">
<?
print "".$userdata['user_login']."";
?>
</a></p>
<p>
<input class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" name="Выход" type="button" onClick="document.location.href='out.php'" value="Выход">
</p>
</div>
<?
}
}
else
{
function generateCode($length=6) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789";
$code = "";
$clen = strlen($chars) - 1;
while (strlen($code) < $length) {
$code .= $chars[mt_rand(0,$clen)];
}
return $code;
}
include("seting.php");
mysql_connect("$loc", "$user", "$pass");
mysql_select_db("$baz");
if(isset($_POST['submit']))
{
$query = mysql_query("SELECT user_id, user_password FROM users WHERE user_login='".mysql_escape_string($_POST['login'])."' LIMIT 1") or die ("Ошибка при выполнении запроса базы данных!");
$data = mysql_fetch_array($query);
if($data['user_password'] === md5(md5($_POST['password'])))
{
$hash = md5(generateCode(4));
if(!@$_POST['not_attach_ip'])
{
$insip = ", user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')";
}
mysql_query("UPDATE users SET user_hash='".$hash."' ".$insip." WHERE user_id='".$data['user_id']."'")
or die ("Ошибка при выполнении запроса: ".mysql_error ());
setcookie("id", $data['user_id'], time()+3600, "/", "", "0") or die ("Ошибка при выполнении запроса: Ставим куки id");
setcookie("hash", $hash , time()+3600, "/", "", "0") or die ("Ошибка при выполнении запроса: Ставим куки hash ");
header("Location: index.php?rl=login"); exit();
}
else
{
print "Вы ввели неправильный логин/пароль";
}
}
?>
<div id="inputArea">
<form method="POST">
<p>Логин <br/>
<input class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" name="login" type="text" id="inputArea" />
<br>
Пароль
<br />
<input class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" name="password" type="password" id="inputArea">
<br>
<span class="стиль2">Не прикреплять к IP(не безопасно)</span></p>
<p>
<input type="checkbox" name="not_attach_ip">
<br>
<input class="idle" name="submit" type="submit" value="Вход" >
</p>
<a href="index.php?rl=reg" title="Регистрация">Регистрация</a>
</form> </div>
</div>
<?
}
?>
Спустя 3 минуты, 29 секунд (21.03.2010 - 13:44) jetistyum написал(а):
поставь
error_reporting(E_ALL);
в начале скрипта
и посмотри какие ошибки выдает
error_reporting(E_ALL);
в начале скрипта
и посмотри какие ошибки выдает
Спустя 1 минута, 1 секунда (21.03.2010 - 13:45) jetistyum написал(а):
зачем дважды подключаешь настройки? дважды устанавливаешь подключение?
Спустя 4 минуты, 11 секунд (21.03.2010 - 13:50) Bl@ck Devil написал(а):
хм ... нет не дважды, просто вначале два разных файла были я их потом в один объединил)
Спустя 2 минуты, 53 секунды (21.03.2010 - 13:53) Bl@ck Devil написал(а):
Поставил error_reporting(E_ALL);
Как было Ошибка при выполнении запроса: Ставим куки id так и осталось!
Как было Ошибка при выполнении запроса: Ставим куки id так и осталось!
Спустя 16 минут, 55 секунд (21.03.2010 - 14:09) jetistyum написал(а):
хм, а посмотри где у тебя возникает ошибка и где должны устанавливаться куки.
маленькая подсказка после вызова die() скрипт умирает.
маленькая подсказка после вызова die() скрипт умирает.
Спустя 1 минута, 47 секунд (21.03.2010 - 14:11) Bl@ck Devil написал(а):
почему умирает, он же выводит ошибку установки куков!
Спустя 4 минуты, 40 секунд (21.03.2010 - 14:16) Bl@ck Devil написал(а):
а если убрать
и
То просто авторизация не проходит!
or die ("Ошибка при выполнении запроса: Ставим куки id");
и
or die ("Ошибка при выполнении запроса: Ставим куки hash ");
То просто авторизация не проходит!
Спустя 1 минута, 33 секунды (21.03.2010 - 14:17) Bl@ck Devil написал(а):
и получается что страница выводиться так
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta id="Keywords" name="keywords" content="голд wow деньги золото игровая валюта вов голд world of warcraft голд золото world of warcraft валюта игровая wow gold русские сервера wow gold ru" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<script type="text/javascript" src="blok/js.js"></script>
<title>Войти на сайт.</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<link href="../style/style.css" rel="stylesheet" type="text/css" />
<table width="100%" border="0">
<tr>
<td height="251" valign="top" class="tabel_header" ><p>
</p>
</td>
</tr>
<tr>
<td >
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='sub-header-left'></td>
<td class='sub-header'>
<div align="left">
| <a class="idle" href="index.php" title="Главная">Главная</a> *
<a class="idle" href="?rl=o_nac" title="О нас">О нас</a> *
<a class="idle" href="?rl=" title="О нас">Вопросы и ответы</a> *
<a class="idle" href="?rl=order" title="Отзывы">Отзывы</a> *
<a class="idle" href="?rl=" title="О нас">Контакты</a> |
</div>
<td class='sub-header-right'></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="16%" height="100%" align="left" valign="top">
<table width="209" border="0" class="tabel_body" bgcolor="#999999">
<tr>
<td> <table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='sub-header-left'></td>
<td class='sub-header'> <span class="tabel_lefr_nadpis" >Навигация </span> <td class='sub-header-right'></td>
</tr>
</table></td>
</tr>
<tr>
<td>
<table width="100%" border="0" align="center" class="tabel_body">
<tr>
<td align="center" class="стиль1"><img src="http://andrey.amx-bans.ru/style/img/wow_logo.gif" longdesc="index.php"></td>
</tr>
<tr>
<td class="стиль1">*<a class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" href="?rl=1" title="Купить голд.">Золото купить</a></td>
</tr>
<tr>
<td class="стиль1">*<a class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" c href="?rl=2">Золото продать</a></td>
</tr>
<tr>
<td class="стиль1">*<a class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" href="?rl=3" title="Ключи, ТК">Ключи , ТК</a></td>
</tr>
<tr>
<td class="стиль1">*<a class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" href="?rl=4" title="Одежда для персонажа">Одежда для песонажа</a></td>
</tr>
<tr>
<td class="стиль1">*<a class="idle" onblur="this.className='idle'" onfocus="this.className='activeField'" href="?rl=5" title="Прокачка персонажа">Прокачка персонажа</a></td>
</tr>
<tr>
<td class="стиль1">*Получение достижений</td>
</tr>
<tr>
<td class="стиль1">*Прокачка профессий</td>
</tr>
<tr>
<td class="стиль1">*Прокачка репутации</td>
</tr>
<tr>
<td class="стиль1">*Хонор</td>
</tr>
<tr>
<td class="стиль1">*Эмблемы(баджи)</td>
</tr>
<tr>
<td class="стиль1">*ДКП - рейды</td>
</tr>
<tr>
<td class="стиль1">*Прохождение квестов</td>
</tr>
<tr>
<td class="стиль1">*Арена</td>
</tr>
<tr>
<td class="стиль1">*WOW - нянька</td>
</tr>
</table> </td>
</tr>
</table>
<td width="67%" align="left" valign="top">
Спустя 7 минут, 1 секунда (21.03.2010 - 14:24) Nikitian написал(а):
Может поменять это
на это?
setcookie("id", $data['user_id'], time()+3600, "/", "", "0") or die ("Ошибка при выполнении запроса: Ставим куки id");
setcookie("hash", $hash , time()+3600, "/", "", "0") or die ("Ошибка при выполнении запроса: Ставим куки hash ");
на это?
setcookie("id", $data['user_id'], time()+3600, "/") or die ("Ошибка при выполнении запроса: Ставим куки id");
setcookie("hash", $hash , time()+3600, "/") or die ("Ошибка при выполнении запроса: Ставим куки hash ");
Спустя 5 минут, 43 секунды (21.03.2010 - 14:30) Bl@ck Devil написал(а):
Ошибка при выполнении запроса: Ставим куки id
Все равно!
Зато на лакальном все ставиться!
Все равно!
Зато на лакальном все ставиться!
Спустя 4 часа, 24 минуты, 53 секунды (21.03.2010 - 18:55) Bl@ck Devil написал(а):
Люди ну помогите , почему куки эти не ставятся ????
Спустя 3 дня, 22 часа, 8 минут, 12 секунд (25.03.2010 - 17:03) Bl@ck Devil написал(а):
ура я исправил это недоразумение Все заключалось в отступе
а надо
Вот эта попущения строчка
<?
include("seting.php");
а надо
<?
include("seting.php");