За последние 24 часа нас посетили 64048 программистов и 1741 робот. Сейчас ищут 819 программистов ...

не могу найти ошибку!

Тема в разделе "PHP для новичков", создана пользователем TheHate, 29 мар 2017.

  1. TheHate

    TheHate Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    23
    Симпатии:
    1
    доброго времени суток господа.

    пытаюсь написать код , который переводит с одной страницы на другую с добавлением куки и отображением изменений в этом куки. есть 2 страницы:
    это первая:
    PHP:
    1. <?php
    2. if (isset($_COOKIE['name'])){
    3.     $name = $_COOKIE['name'];
    4. }else{
    5.     $name = 'user';
    6. }
    7. ?>
    8.  
    9. <!DOCTYPE html>
    10. <html>
    11.     <head>
    12.         <title>string page.php</title>
    13.         <meta charset="UTF-8">
    14.                 </head>
    15.                 <body>
    16.                 <h1> string page.php</h1>
    17.                  <p> hello,<?php echo $name;?></p>
    18.                 <a href="index.php">string index.php</a>
    19.  
    20. </body>
    21. </html>
    22.  
    23. это вторая:
    24. <?php
    25. if (isset($_COOKIE['name'])){
    26.     $name = $_COOKIE['name'];
    27. }else{
    28.     $name = 'user';
    29. }
    30. ?>
    31.  
    32. <!DOCTYPE html>
    33. <html>
    34.     <head>
    35.         <title>string page.php</title>
    36.         <meta charset="UTF-8">
    37.                 </head>
    38.                 <body>
    39.                 <h1> string page.php</h1>
    40.                  <p> hello,<?php echo $name;?></p>
    41.                 <a href="index.php">string index.php</a>
    42.  
    43. </body>
    44. </html>
     
    #1 TheHate, 29 мар 2017
    Последнее редактирование модератором: 30 мар 2017
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
  3. TheHate

    TheHate Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    23
    Симпатии:
    1
    прочитал еще до того как написать сюда. все ровно не могу понять((((
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Не совсем тебя понял,но видимо ты хочешь что то подобное
    index.php
    PHP:
    1. <?php
    2. if (isset($_COOKIE['name'])){
    3. $name = $_COOKIE['name'];
    4. }else{
    5. $name = 'user';
    6. setcookie('name','John');
    7. }
    8. ?>
    9.  
    10. <!DOCTYPE html>
    11. <html>
    12. <head>
    13. <title>string page.php</title>
    14. <meta charset="UTF-8">
    15. </head>
    16. <body>
    17. <h1> string page.php</h1>
    18. <p> hello,<?php echo $name;?></p>
    19. <a href="index2.php">string index.php</a>
    20.  
    21. </body>
    22. </html>
    index2.php
    PHP:
    1. <?php
    2. if (isset($_COOKIE['name'])){
    3. $name = $_COOKIE['name'];
    4. }else{
    5. $name = 'user';
    6. }
    7. ?>
    8.  
    9. <!DOCTYPE html>
    10. <html>
    11. <head>
    12. <title>string page.php</title>
    13. <meta charset="UTF-8">
    14. </head>
    15. <body>
    16. <h1> string page.php</h1>
    17. <p> hello,<?php echo $name;?></p>
    18. <a href="#">string index.php</a>
    19.  
    20. </body>
    21. </html>
     
  5. TheHate

    TheHate Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    23
    Симпатии:
    1
    пишет на 18 line is error. not founf is variable)))
    --- Добавлено ---
    заного нужно писать запутался уже))) спасибо за помощь)
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Просто скопируй и вставь то что я написал с такими же названиями файлов
     
  7. TheHate

    TheHate Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    23
    Симпатии:
    1
    у тебя в коде нет формы для заполнения куки. или я не так читаю?
     
  8. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Нет,это пример твоего кода,который ты скинул в первом посте,который без какой либо формы устанавливает куки name со значением John
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    ДО:
    PHP:
    1. <?php
    2. if (isset($_COOKIE['name'])){
    3. $name = $_COOKIE['name'];
    4. }else{
    5. $name = 'user';
    6. }
    7. ?>
    после (7php):
    PHP:
    1. <? $name = $_COOKIE['name'] ?? 'user'; ?>
     
  10. TheHate

    TheHate Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    23
    Симпатии:
    1
    PHP:
    1. <?php
    2.  
    3. if (isset($_POST['name']) && (!empty($_POST['name']))){
    4.     $name = $_POST['name'];
    5.     setcookie('name',$name);
    6. }elseif(isset ($_COOKIE['name'])){
    7.     $name = $_COOKIE['name'];
    8. }else{
    9.     $name = 'user';
    10. }
    11.  
    12. ?>
    13.  
    14. <!DOCTYPE html>
    15. <html>
    16.     <head>
    17.         <title> string index.php  </title>
    18.         <meta charset="UTF-8">
    19.                 </head>
    20.                 <body>
    21.                 <h1> string index.php</h1>
    22.                 <a href="page.php">string page.php</a>
    23.                 <br><br>
    24.                 <p> hello,<?php echo $name;?><p/>
    25.                 <form method text="post">
    26.                 <input type="text" name="name"/>
    27.                 <input type="submit">
    28.                 </form>
    29.              
    30.                    
    31.  
    32.  
    33. </body>
    34. </html>
    --- Добавлено ---
    вот этот код хотел скинуть в первый раз. простите
    --- Добавлено ---
    https://github.com/smokie23/cookies/projects
     
    #10 TheHate, 30 мар 2017
    Последнее редактирование модератором: 30 мар 2017
  11. TheHate

    TheHate Новичок

    С нами с:
    29 мар 2017
    Сообщения:
    23
    Симпатии:
    1
    1-z страница
    PHP:
    1. <?php
    2.  
    3. if (!empty($_POST['name'])){
    4. $name = $_POST['name'];
    5. setcookie('name',$name);
    6. }elseif(isset ($_COOKIE['name'])){
    7. $name = $_COOKIE['name'];}
    8.  
    9.  
    10. ?>
    11.  
    12. <!DOCTYPE html>
    13. <html>
    14. <head>
    15. <title> откуда </title>
    16. <meta charset="UTF-8">
    17. </head>
    18. <body>
    19. <h1> string index.php</h1>
    20. <a href="index2">куда.php</a>
    21. <br><br>
    22. <p> hello,<?php echo $name;?></p>
    23. <form method ="post">
    24. <input type="text" name="name"/>
    25. <input type="submit">
    26. </form>
    27.  
    28.  
    29.  
    30.  
    31. </body>
    32. </html>
    33.  
    34. 2-z страница :
    35.  
    36. <?php
    37. if (isset($_COOKIE['name'])){
    38.     $name = $_COOKIE['name'];
    39. }else{
    40.  
    41. }
    42. ?>
    43.  
    44. <!DOCTYPE html>
    45. <html>
    46.     <head>
    47.         <title>куда</title>
    48.         <meta charset="UTF-8">
    49.                 </head>
    50.                 <body>
    51.                 <h1> куда</h1>
    52.                  <p> hello,<?php echo $name;?></p>
    53.                 <a href="index1.php">откуда</a>
    54.  
    55. </body>
    56. </html>
     
    #11 TheHate, 30 мар 2017
    Последнее редактирование модератором: 30 мар 2017
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    определись наконец что ты хочешь
     
    TheHate нравится это.
  13. AnonimS

    AnonimS Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    88
    Симпатии:
    9
    Не совсем понял задачу, ну походу ТС хочет вот это сделать.
    PHP:
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4.     <title>string page.php</title>
    5.     <meta charset="UTF-8">
    6. </head>
    7. <body>
    8. <!-- это первая: -->
    9. <?php if (isset($_COOKIE['name'])) $name = $_COOKIE['name']; ?>
    10.  
    11.  
    12.                 <h1> string page.php</h1>
    13.                  <p> hello,<?php echo $name;?></p>
    14.                 <a href="index.php">string index.php</a>
    15. <!-- это вторая: -->
    16. <?php else $name = 'user'; ?>
    17.                 <h1> string page.php</h1>
    18.                  <p> hello,<?php echo $name;?></p>
    19.                 <a href="index.php">string index.php</a>
    20. <?php endif ?>
    21. </body>
    22. </html>
    Только куку тебе сначала надо где-то записать, для этого пишется модуль авторизации/регистрации.
     
  14. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    не делайте так как описал код выше оратор - это чистый говнокод
     
    TheHate нравится это.
  15. AnonimS

    AnonimS Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    88
    Симпатии:
    9
    Извиняйте! Перечитал и понял задачу, ответ выше есть. Думал 1 страница должна быть и зависимости от наличия куки меняется содержимое.