[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не ставятся куки!
Bl@ck Devil
Вкратце расскажу проблему: написал сайт с 0 , когда писал все работало , но на лакальном компе. Убедившись что все работает купил хост с поддержкой php perl , короче говоря полноценный хост. Выложил сайт и .... не работает форма логина точнее не ставятся куки! У себя на помпе ставятся , а тут не ставятся , хотя все идентично!


<?



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);
в начале скрипта
и посмотри какие ошибки выдает

Спустя 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 так и осталось!

Спустя 16 минут, 55 секунд (21.03.2010 - 14:09) jetistyum написал(а):
хм, а посмотри где у тебя возникает ошибка и где должны устанавливаться куки.
маленькая подсказка после вызова 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 написал(а):
sad.gif Ошибка при выполнении запроса: Ставим куки id
Все равно! mad.gif
Зато на лакальном все ставиться!

Спустя 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");
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.