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

Форум PHP

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

 

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

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

тема: Не работают cookie :(
 
 автор: SnooPI   (14.03.2007 в 16:25)   письмо автору
 
 


<?php
ob_start
();
    include (
"header.php");
    if(
$_GET['do'] == 'logout'){
    
setcookie('name_cook"',$_SESSION['name'],time()- 86400 30 12);
    
setcookie('pass_cook',$_SESSION['password'],time()- 86400 30 12);
    
session_destroy();
        echo 
"<HTML><HEAD>
          <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
          </HEAD></HTML>"
;
    }
   if(!empty(
$_POST['name']) && !empty($_POST['password']))
  {
    
// Устанавливаем соединение с базой данных
    
require_once("config.php");
    
// Защищаясь от SQL-инъекции, пропускаем
    // полученные пароль и логин через функцию
    // mysql_escape_string
    
if (!get_magic_quotes_gpc())
    {
      
$_POST['name'] = mysql_escape_string($_POST['name']);
      
$_POST['password'] = mysql_escape_string($_POST['password']);
    }
    
// Осуществляем запрос, который возвращает
    // число записей, удовлетворяющих паролю
    // и логину
    
$_POST['password'] = md5($_POST['password']);
    
$query "SELECT COUNT(*) FROM users
              WHERE name = '
$_POST[name]' AND pass = '$_POST[password]'";
    
$usr mysql_query($query);
    if(!
$usr)
    exit(
"Ошибка");
    
// Получаем число записей
    
if(mysql_result($usr,0) > 0)
    
define("TOTAL"1);
    }
  
// Если число записей больше 0,
  // заносим данные о пользователе в сессию
  
if(defined("TOTAL"))
  {
    
$_SESSION['name'] = $_POST['name'];
    
$_SESSION['password'] = $_POST['password'];
  }

  
// Если посетитель "вошел" - перенаправляем его
  
if($_GET['do'] != 'logout') {
  if(isset(
$_SESSION['name']) && isset($_SESSION['password']))
  {
      
setcookie('name_cook',$_SESSION['name'],time()+ 86400 30 12);
    
setcookie('pass_cook',$_SESSION['password'],time()+ 86400 30 12);
      echo 
"<HTML><HEAD>
          <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
         </HEAD><body>"
;
  } else {
            echo(
"Неверный пароль");

      echo 
"<HTML><HEAD>
          <META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'>
          </HEAD><body>"
;
    }
    }
      include (
"footer.php");
      
ob_end_flush();
?>

ВОт код авторизации......не пойму в чем проблема :(
Не работают кукисы хоть тресни

   
 
 автор: SnooPI   (14.03.2007 в 23:37)   письмо автору
 
   для: SnooPI   (14.03.2007 в 16:25)
 

Как только не пробовал , не пашет

   
 
 автор: cheops   (15.03.2007 в 02:23)   письмо автору
 
   для: SnooPI   (14.03.2007 в 16:25)
 

В браузере включена поддержка cookie?
Код заходит в блок с setcookie?

   
 
 автор: SnooPI   (15.03.2007 в 07:50)   письмо автору
 
   для: cheops   (15.03.2007 в 02:23)
 

В браузере включена, а код хз )

   
 
 автор: cheops   (15.03.2007 в 13:13)   письмо автору
 
   для: SnooPI   (15.03.2007 в 07:50)
 

После setcookie() добавьте строку
<?php
  
exit("Заходит");
?>

Появляется эта надпись в окне браузера?

   
 
 автор: SnooPI   (15.03.2007 в 18:49)   письмо автору
 
   для: cheops   (15.03.2007 в 13:13)
 

Да, эта надпись появляется....

   
 
 автор: cheops   (16.03.2007 в 00:54)   письмо автору
 
   для: SnooPI   (15.03.2007 в 18:49)
 

А cookie в директории хранения cookie появляются?

   
 
 автор: SnooPI   (16.03.2007 в 16:13)   письмо автору
 
   для: cheops   (16.03.2007 в 00:54)
 

Не понял вопроса......

   
 
 автор: Sl   (16.03.2007 в 16:52)   письмо автору
 
   для: SnooPI   (16.03.2007 в 16:13)
 

В папке кукис в disk/documentsettings/имя/....

   
 
 автор: Sl   (16.03.2007 в 17:04)   письмо автору
 
   для: SnooPI   (14.03.2007 в 16:25)
 

Почему вы не начинаете сессию в начале скрипта командой ?
session_start()

Или эта команда подключена в другом файле ?

   
 
 автор: SnooPI   (17.03.2007 в 01:24)   письмо автору
 
   для: Sl   (16.03.2007 в 17:04)
 

Эта команда в другом файле....инклюдиться который

   
Rambler's Top100
вверх

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