За последние 24 часа нас посетили 20435 программистов и 1095 роботов. Сейчас ищет 781 программист ...

Нет сохранения куки

Тема в разделе "PHP для новичков", создана пользователем Ezhevsky, 6 июл 2020.

  1. Ezhevsky

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

    С нами с:
    2 апр 2020
    Сообщения:
    86
    Симпатии:
    1
    День добрый, пишу код, на ajax, но куки почему-то не сохраняются от слова совсем, всё проходит, данные находит но, не происходит сохранения куки

    Код (Text):
    1. <?php
    2.  
    3.     $login = $_POST['login'];
    4.     $password1 = $_POST['password1'];
    5.    
    6.     require_once ('../../include/config.php');
    7.  
    8.     if (!empty($login)) {
    9.        
    10.         $loginsql = "SELECT `login`, `email` FROM `accounts` WHERE login = '$login' OR email = '$login'";
    11.         $loginres = $dbc->query($loginsql);
    12.  
    13.         if (mysqli_num_rows($loginres) == 1) {
    14.            
    15.             if (!empty($password1)) {
    16.                
    17.             $passsql = "SELECT `password` FROM `accounts` WHERE password = md5('$password1')";
    18.             $passres = $dbc->query($passsql);
    19.  
    20.                 $cookiesql = "SELECT * FROM `accounts` WHERE login = '$login' OR email = '$login'";
    21.                 $cookieres = $dbc->query($cookiesql);
    22.  
    23.                 $row = mysqli_fetch_assoc($cookieres);
    24.                    
    25.                     setcookie('id', $row['id'], time() + 21600);
    26.                     setcookie('login', $row['login'], time() + 21600);
    27.                     setcookie('name', $row['icname'], time() + 21600);
    28.  
    29.             } else {
    30.                 echo '
    31.                 <div class="alert alert-danger alert-dismissible fade show" role="alert">
    32.                     Вы не ввели пароль!
    33.                     <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    34.                         <span aria-hidden="true">&times;</span>
    35.                     </button>
    36.                 </div>';
    37.             }
    38.  
    39.         } else {
    40.             echo '
    41.             <div class="alert alert-danger alert-dismissible fade show" role="alert">
    42.                 Данных не найдено!
    43.                 <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    44.                     <span aria-hidden="true">&times;</span>
    45.                 </button>
    46.             </div>';
    47.         }
    48.  
    49.     } else {
    50.         echo '
    51.         <div class="alert alert-danger alert-dismissible fade show" role="alert">
    52.             Вы не ввели логин или e-mail.
    53.             <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    54.                 <span aria-hidden="true">&times;</span>
    55.             </button>
    56.         </div>';
    57.     }
    58. ?>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    И правильно делает, чтоб не занимались ерундой и логины пароли в куках не хранили
     
    MouseZver нравится это.
  3. Ezhevsky

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

    С нами с:
    2 апр 2020
    Сообщения:
    86
    Симпатии:
    1
    А конструктивно ответить можешь, без своего пафоса и выеб*ов? Я задал вопрос, что бы учится, а не что бы слушать как ты что-то тут пукаешь про правильность, будь добр, либо отвечай как это просят, либо не пиши ничего вообще.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    @Ezhevsky он пишет что логины и пароли не хранят в куках, лишь идентификаторы прочие и то, лишь под remember. Сам ид юзера в сессиях
     
  5. Ezhevsky

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

    С нами с:
    2 апр 2020
    Сообщения:
    86
    Симпатии:
    1
    Я это знаю, на обычном файле у меня работает, на этом нет, почему?
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    Да мне глубоко пофиг на словесный понос...
    Три запроса, три ! Карл, чтобы проверить логин и пароль.. когда достаточно одного

    Да ещё и sql инъекции доступны
     
  7. Ezhevsky

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

    С нами с:
    2 апр 2020
    Сообщения:
    86
    Симпатии:
    1
    Причём тут инъекции и проверки? Ты либо не видишь, либо глупый, Я УЧУСЬ, дядя, и задал совсем ДРУГОЙ вопрос, ало татарин
     
  8. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    Ну с таким подходом ничему не научишься...
    99% - до сохранения Кук дело не доходит, ставь отладочные точки вывода, включай ошибки, а главное адекватно себя веди
     
  9. Ezhevsky

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

    С нами с:
    2 апр 2020
    Сообщения:
    86
    Симпатии:
    1
    Вот, это я и пытался от тебя узнать, если как-то тебя задел, прошу прощения, просто сам с нуля пишу это всё, стараюсь даже никуда не заглядывать, что бы уж наверняка, но ... так получилось, что не очень хорошо получилось в общем
     
  10. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    Так ты послушай что говорят, в куках не хранят логиныи пароли, не потому что кому то это приспичило.
    Никуда не смотреть это глупо - нужно смотреть и читать, сейчас возможности есть...
    Прочитай пару статей как делают авторизацию на php, прочти про сессии, уясни разницу между куками.
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    Пока россия не превратилась в Северную Корею :D
     
    Ezhevsky нравится это.