|
|
|
|
<?php
function checkLogin(){
if(isset($_COOKIE['hash']) && !@empty($_COOKIE['hash'])){
$cookieHash = mysql_escape_string($_COOKIE['hash']);
$checkHashQ = mysql_query("SELECT id FROM online WHERE hash = '{$cookieHash}'");
$userId = mysql_result($checkHashQ, 0);
if($userId=='')
return false;
$userDataQ = mysql_query("SELECT * FROM users WHERE id = $userId") or die(mysql_error());
$uData = mysql_fetch_assoc($userDataQ);
$newHash = md5($uData['name'].time());
mysql_query("UPDATE online SET hash = '$newHash' WHERE id = $userId") or die(mysql_error());
setcookie('hash', $newHash, 0, "/");
return $uData;
} else {
setcookie('hash','',0,"/");
return false;
}
}
?>
|
Сначала функция запускается на основной странице, пото на стороне сервера, в обработчике. Обработчик пишет мне предупреждение, что такого хэша в таблице нету () unable to jump to row 0 on MySQL result index 4 in ...
Что может происходить? На другой странице, у которой есть похожий обработчик запросов (но функция и на стр. и на обр. точно так же вызывается) проблем нету. | |
|
|
|
|
|
|
|
для: alexander95
(01.03.2012 в 21:03)
| | Помогите пожалуйста! Срочно надо | |
|
|
|
|
|
|
|
для: alexander95
(01.03.2012 в 21:03)
| | Распечатайте запрос, что в $cookieHash? | |
|
|
|
|
|
|
|
для: cheops
(01.03.2012 в 22:34)
| | То что надо.
235b859795240bb251dd41d6706c19f7
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in /home/www/z96305/dsnu/adm/source/php/func.php on line 7
235b859795240bb251dd41d6706c19f7
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in /home/www/z96305/dsnu/adm/source/php/func.php on line 7
|
| |
|
|
|
|
|
|
|
для: alexander95
(02.03.2012 в 17:27)
| | А где INSERT-запрос, который вставляет это значение в таблицу? Может в районе того запроса сбоит? | |
|
|
|
|
|
|
|
для: cheops
(02.03.2012 в 17:35)
| | Да вот же он: mysql_query("UPDATE online SET hash = '$newHash' WHERE id = $userId") or die(mysql_error()); | |
|
|
|
|
|
|
|
для: cheops
(02.03.2012 в 17:35)
| | тем более, на другой странице все работает | |
|
|
|