За последние 24 часа нас посетили 18379 программистов и 1605 роботов. Сейчас ищут 938 программистов ...

Помогите с Cookies

Тема в разделе "PHP для новичков", создана пользователем slavagoreev, 4 фев 2013.

  1. slavagoreev

    slavagoreev Активный пользователь

    С нами с:
    3 фев 2013
    Сообщения:
    34
    Симпатии:
    0
    Я работаю по проекту Попова "Создание регистрации на PHP" и все работает, кроме добавления куков.
    Вот код:
    Код (Text):
    1.  
    2. <?php
    3. if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
    4. if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    5. if (empty($login) or empty($password)) {
    6.      exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    7. }
    8. $login = stripslashes($login);
    9. $login = htmlspecialchars($login);
    10. $password = stripslashes($password);
    11. $password = htmlspecialchars($password);
    12. $login = trim($login);
    13. $password = trim($password);
    14.  
    15. include ("connect.php");
    16. $ip=getenv("HTTP_X_FORWARDED_FOR");
    17. if (empty($ip) || $ip=='unknown') {
    18.      $ip=getenv("REMOTE_ADDR");
    19. }
    20. mysql_query ("DELETE FROM wrong WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900");
    21. $result = mysql_query("SELECT col FROM wrong WHERE ip='$ip'",$db);
    22. $myrow = mysql_fetch_array($result);
    23.  
    24. if ($myrow['col'] > 2) {
    25.      exit("Вы набрали логин или пароль неверно 3 раза. Подождите 15 минут до следующей попытки.");
    26. }
    27. $login    = md5($login);
    28. $login    = strrev($login);
    29. $login    = $login."*******";
    30.  
    31. $password    = md5($password);
    32. $password    = strrev($password);
    33. $password    = $password."*******";
    34.  
    35. $result123 = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
    36. $myrow123 = mysql_fetch_array($result123);
    37. if (empty($myrow123['login'])){
    38.      $select = mysql_query ("SELECT ip FROM wrong WHERE ip='$ip'");
    39.      $tmp = mysql_fetch_row ($select);
    40.      if ($ip == $tmp[0]) {
    41.           $result52 = mysql_query("SELECT col FROM wrong WHERE ip='$ip'",$db);
    42.           $myrow52 = mysql_fetch_array($result52);
    43.           $col = $myrow52[0] + 1;
    44.           mysql_query ("UPDATE wrong SET col=$col,date=NOW() WHERE ip='$ip'");
    45.       }
    46.      else {
    47.           mysql_query ("INSERT INTO wrong (ip,date,col) VALUES ('$ip',NOW(),'1')");
    48.      }
    49. exit ("Извините, введённый вами логин или пароль неверный.");
    50. }
    51. else {
    52.      $_SESSION['password']=$password;
    53.      $_SESSION['login']=$login;
    54.      $_SESSION['id']=$myrow123['id'];
    55.      if ($_POST['save'] = "1"){
    56.           setcookie("login", $login, time()+9999999);
    57.           setcookie("password", $password, time()+9999999);
    58.           setcookie("id", $myrow123['id'], time()+9999999);
    59.      }
    60. }
    61. ?>
    echo "<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>";
    Даже если убрать if ($_POST['save'] = "1"), то все ровно не добавляются!
    Что делать помогите стоит DENWER!!!!
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ща набегут с советами не учиться по Попову и снести denwer...

    собственно, в журнальчике-то чо-нить есть? в заголовочках?
     
  3. slavagoreev

    slavagoreev Активный пользователь

    С нами с:
    3 фев 2013
    Сообщения:
    34
    Симпатии:
    0
    Извени я не понял в перечень куков не в Опере не в Хроме не добавляется я не понял можешь разжевать
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    канешна магу раживать перед тем как на броузер сваливать надо изучать журналы сервера и если там все правильно смотреть обмен между броузером и сервером почитать первоисточник попробовать другие варианты вызова функции добиться хотя бы какого нибудь результата будь то ошибка тогда мы ее в гугле можем найти и исправить все хорошо если с другим вызовом понять что не так с поповым и денвером
     
  5. Tokha

    Tokha Активный пользователь

    С нами с:
    29 янв 2013
    Сообщения:
    77
    Симпатии:
    0
    А в браузерах прием "куков" включен?
    А на IE и Firefox пробовали?
     
  6. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    setcookie("login", $login, time()+360,'/'); попробовать? Всякое бывает =). Надо, наверное, включить вывод ошибок, и тогда весна покажет кто где срал, ибо ну не могут куки не выставляться просто так