Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не получаются cookie
 
 автор: DissDoc   (06.02.2006 в 13:05)   письмо автору
 
 

Вообщем все построчно проверил, все вроде работает. НО в определенный момент перестают какбы существовать данные. Я в коде в комментариях покажу где начинаются "пустоты".

<?php
include "../options_db/connect.php";

if (isset(
$HTTP_POST_VARS["action"]))
{
    
$nick trim($nick);
    
$pass trim($pass);
    if (!empty(
$nick) and !empty($pass))
    {
        
$pass md5($pass);
        
$query mysql_query("select * from users where nick=$nick and pass=$pass;");
/* Вот здесь начинаются проблемы------------------------------------- После $query  ниче не происходит */
        //$result = mysql_fetch_array($query);
            
setcookie("nknm"$nicktime()+3600*24*2"..");
            
setcookie("wrdp"$passtime()+3600*24*2"..");
    }
    print 
"<html><head>\n";
    print 
"<meta http-equiv='refresh' content='0; url=enter.php'>\n";
    print 
"</head></html>";     
}
if (isset(
$nknm))
{
?>
<span class="CMessage">&#207;&#240;&#232;&#226;&#229;&#242;&#241;&#242;&#226;&#243;&#229;&#236;,&nbsp;<b><?php echo $nknm;?></b></span>
<?php
}
//----------------------- В РЕЗУЛЬТАТЕ ЧЕГО ПОСТОЯННО ОКАЗЫВАЕМСЯ ЗДЕСЬ
else
{
echo 
$nknm;
?>
<form action=enter.php method=post>
<input type=hidden name=action value=post>
<div align="right">
<span class="CMessage">Login:</span>&nbsp;
<input type=text name="nick" class="CBlack">
<br>
<span class="CMessage">Password:</span>&nbsp;
<input type=password name="pass" class="CBlack">
</div>
<div align="center">
<input type=submit value='&#194;&#238;&#233;&#242;&#232;' class="CBlack">
</div>
</form>
<?php
}
?>

   
 
 автор: cheops   (06.02.2006 в 14:12)   письмо автору
 
   для: DissDoc   (06.02.2006 в 13:05)
 

Это хостинг или сервер? Скорее всего где-то перезатираются значения, испльзуйте суперглобальный массив $_COOKIE для обращения к элементам помещённым в cookie - это позволит обойти много подводных камней, таких как совпадение имени cookie и обычной переменной.

   
 
 автор: DissDoc   (06.02.2006 в 14:54)   письмо автору
 
   для: cheops   (06.02.2006 в 14:12)
 

Я нашел ошибку. Тут дело в запросе (как я и думал). Я просто поменял запрос

$query = mysql_query("select * from users where nick=$nick and pass=$pass;"); 

На

$query = mysql_query("select * from users where nick='".$nick."' and pass='".$pass."';"); 

И все заработало!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования