За последние 24 часа нас посетили 21702 программиста и 1690 роботов. Сейчас ищут 1928 программистов ...

помогите решить проблемы с cookies

Тема в разделе "PHP и базы данных", создана пользователем chakidze, 6 май 2018.

  1. chakidze

    chakidze Новичок

    С нами с:
    1 май 2018
    Сообщения:
    16
    Симпатии:
    0
    ошибки выдает и выдает, чтобы я не пробовал! Устал бороться, помогите пж.
    PHP:
    1. <?php
    2. $db = mysqli_connect ('localhost', 'root', '', 'base');
    3.  
    4. if (!isset($_COOKIE['user_id'])){
    5.     if(isset($_POST['submit'])){
    6.         $user_username = mysqli_real_escape_string($db, trim($_POST['username']));
    7.         $user_password = mysqli_real_escape_string($db, trim($_POST['password']));
    8.         if(!empty($user_username) && !empty($user_password)){
    9.             $query = ("SELECT `user_id`  , `username` FROM `signup` WHERE username = '$user_username' AND password = '$user_password'");
    10.         $data = mysqli_query ($db, $query);
    11.         if (mysqli_num_rows($data) == 1) {
    12.            
    13.         $row = mysqli_fetch_assoc($data);
    14.         setcookie('user_id', $row['user_id'],time() + (60*60*24*30));
    15.         setcookie('username', $row['username'],time() + (60*60*24*30));
    16.         $home_url = 'http://' . $_SERVER['HTTP_HOST'];
    17.          header("Location: /home.php");exit;
    18.  
    19.  
    20.    
    21.         }
    22.        
    23.         else{
    24.             echo 'нет пользователя';
    25.         }
    26.         }
    27.                 else{
    28.                     echo'заполните все поля';
    29.                 }
    30.             }
    31.         }
    32. ?>
    33. <!DOCTYPE html>
    34. <html>
    35. <head>
    36.     <meta charset="utf-8">
    37.     <title></title>
    38.  
    39. </head>
    40. <body>
    41.  
    42. <?php
    43. if(empty($_COOKIE['username'])) {
    44. ?>
    45. <section>
    46. <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
    47. <p>Авторизация</pre> <a href = 'home.php'>Регистрация</a><br>
    48. <label for='username'>Логин</label>
    49. <input type = "text" name= "username" ><br>
    50. <label for='password'>Пароль</label>
    51.     <input type = "text" name="password" ><br>
    52.      <input type="submit" name ="submit" value = 'готово'><br>
    53. </form>
    54. <?php
    55. }
    56. else{
    57.    
    58.     ?>
    59.     <p> Мой профиль </p>
    60.     <p> Выйти</p>
    61.     <?php
    62. }
    63.  
    64. ?>
    65. </section>
    66. </body>
    67. </html>
    Ругается на куки и заголовок (header)
    $row = mysqli_fetch_assoc($data);
    setcookie('user_id', $row['user_id'],time() + (60*60*24*30));
    setcookie('username', $row['username'],time() + (60*60*24*30));
    $home_url = 'http://' . $_SERVER['HTTP_HOST'];
    header("Location: /home.php");exit;
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    ругается как ?
     
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Как же я рад что избавился от всех этих кук и сессий и все этой защиты вокруг всех этих кук и сессий. Прям шаг в новое тысячелетия. Только токен и стор. Пихапишники присоединяйтесь.:)
     
  4. chakidze

    chakidze Новичок

    С нами с:
    1 май 2018
    Сообщения:
    16
    Симпатии:
    0
    Предупреждение: не удается изменить информацию заголовка-заголовки, уже отправленные (вывод Z:\home\chak.ru\www\site1.php:1) в Z:\home\chak.ru\www\site1.php на линии 14

    Предупреждение: не удается изменить информацию заголовка-заголовки, уже отправленные (вывод Z:\home\chak.ru\www\site1.php:1) в Z:\home\chak.ru\www\site1.php на линии 15

    Предупреждение: не удается изменить информацию заголовка-заголовки, уже отправленные (вывод Z:\home\chak.ru\www\site1.php:1) в Z:\home\chak.ru\www\site1.php на линии 17
    --- Добавлено ---
    всмысле ? По подробнее, пожалуйста.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    @chakidze кодировка какая скриптов ? полное наименование в студию
     
  6. chakidze

    chakidze Новичок

    С нами с:
    1 май 2018
    Сообщения:
    16
    Симпатии:
    0
    кодировка UTF-8
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    каких защит сессий ?
    --- Добавлено ---
    @chakidze открой notepad++ и все свои скрипты переобразуй в utf-8 no bom
     
    chakidze нравится это.
  8. chakidze

    chakidze Новичок

    С нами с:
    1 май 2018
    Сообщения:
    16
    Симпатии:
    0
    спасииииибо!
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    csrf http only
     
  11. chakidze

    chakidze Новичок

    С нами с:
    1 май 2018
    Сообщения:
    16
    Симпатии:
    0
    а как быть с тем, что теперь слова шифруются, непонятно ведь.
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    <meta charset="UTF-8">
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    а при чем тут это? если у юзера заголовки на втором плане, место содержимого контента
    --- Добавлено ---
    у Автора темы банальная проблема, Давай место решения его, к xуям будем загружать другими проблемами ?
     
  14. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    злорадствую так как куками и сессиями не пользуюсь:)
     
  15. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    совсем совсем ?
    --- Добавлено ---
    :(
     
  16. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    ну только метку передаю о наличии или отсутствии токена в сторе но это нужно только для ssr
     
  17. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Т.е. забыть про пых и пересесть на ноду? :) Я бы не против, но для этого нужно большую часть хостеров убедить, чтобы они тоже переориентировались.
     
  18. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну на счет хостинга в 2к18 это ты загнул. Лучше возьми себе впс за доллар. А на счет отсутствия кук и сессий можно и с классической схемой провернуть. Если пришла метка о наличии токена рендеришь пустую страничку со скриптами и ксс которая в свою очередь найдет токен и средствами js получит контент а дальше только пуш хистори js. В laravel для этого есть rendersection
     
    #18 nospiou, 6 май 2018
    Последнее редактирование: 6 май 2018
  19. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Личных - два. Вопрос совсем в другом - клиенты и далеко не все соглашаются размещаться у меня.