Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Не проходит авторизация в ie8 (https://javascript.ru/forum/css-html-internet-explorer/6704-ne-prokhodit-avtorizaciya-v-ie8.html)

greatilya 16.12.2009 12:30

Не проходит авторизация в ie8
 
Проблема следующая. Есть сайт. Движек самописный. Аудитория сайта большая(тысяча уникальных пользователей). Один из пользователей утверждает что не может авторизироваться на сайте. Скидывает мне логин и пароль, у меня всё отлично. у него ie8, хотя вроде пробовал и в других браузерах. Я тестировал во многих браузерах и разных версиях, везде заходит под этим логином и паролем. Так что думаю проблема не в браузере.
вот кусок кода авторизации:
if (isset($_COOKIE['id']) and isset($_COOKIE['hash'])) 
{    
    $query = db_query("SELECT * FROM users WHERE id = '".intval($_COOKIE['id'])."' LIMIT 1", $conn);  
    $userdata = mysql_fetch_assoc($query); 

    $userdata['ip'] = int2ip($userdata['ip']);
	
	if(($userdata['hash'] !== $_COOKIE['hash']) or ($userdata['id'] !== $_COOKIE['id'])
or (($userdata['ip'] !== $_SERVER['REMOTE_ADDR'])  and ($userdata['ip'] !== "0"))) 
    { 
        setcookie("id", "", time() - 3600*24*30*12, "/"); 
        setcookie("hash", "", time() - 3600*24*30*12, "/"); 
        $userdata['is_logo']=0; 
    }

Он пробовал авторизироваться с нескольких компов, результат тот же, не входит. Все компы с которых он пробовал входить соеденены в сеть (класс информатики в школе). Провайдер вроде нормальный и ничего там кешировать не должен. При попытке авторизироваться у него просто обновляется страница.
Вот заголовочная часть html если это имеет значение:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
<META name="Document-state" content="Dynamic">
<META name="Keywords" content="Открытая...">
<META name="Description" content="Открытая...">
<title>Открытая...</title>
<script src="jquery.js" type="text/javascript"></script>
<script src="site.js" type="text/javascript"></script>
<link href="style.css" type=text/css rel=stylesheet>
</head>
<body id="mainbody">..... и т.д.


как можно еще попытаться диагностировать причину такого?

Kolyaj 16.12.2009 12:34

А прокси какой-нибудь волшебной у него в школе нет?

greatilya 16.12.2009 12:43

Kolyaj,
подскажите хотя бы в двух словах как прокси-сервер может влиять на авторизацию?

Kolyaj 16.12.2009 12:53

Например куки резать.

greatilya 16.12.2009 13:14

Kolyaj,
Хорошо попробую выяснить этот ньюанс.

Kolyaj 16.12.2009 13:29

<gramar nazi>
http://gramota.ru/slovari/dic/?word=...E0%ED%F1&all=x
</gramar nazi>
)))

greatilya 17.12.2009 07:49

Kolyaj,
Прокси-сервер не используют при подключении к интернет.

greatilya 17.12.2009 10:31

проблема крылась в
($userdata['ip'] !== $_SERVER['REMOTE_ADDR'])  and ($userdata['ip'] !== "0"))

PeaceCoder 17.12.2009 14:47

А это строчка походу от подмены кук. Если так то опасайтесь что систему могут поломать.

x-yuri 21.12.2009 16:08

стоило посмотреть, как меняется ip-адрес. Может можно было оставить проверку первых трех цифр или что-то вроде того

p.s. А кто-нибудь знает, почему ip может меняться?


Часовой пояс GMT +3, время: 23:13.