За последние 24 часа нас посетили 44977 программистов и 6346 роботов. Сейчас ищут 1863 программиста ...

Работа с $_GET в нескольких файлах php

Тема в разделе "PHP для новичков", создана пользователем Genchik, 14 ноя 2023.

  1. Genchik

    Genchik Новичок

    С нами с:
    31 окт 2023
    Сообщения:
    4
    Симпатии:
    0
    Условия задания. Необходимо 1) создать первый файл php в котором
    а) создается функция date в сегодняшней датой и временем
    b)выводится ссылка на другую страницу php, где пользователь вводить логин и пароль
    2) Второй файл обрабатывает данные и отправляет в новый файл result, где выводит введенные данные и date из первого файла.

    Первый файл:

    PHP:
    1. $_GET['date'] = date("r");
    2. file_put_contents('result.php', $_GET['date']);
    3.  
    4. echo "<h2>Перейдите по ссылке для регистрации</h2>";
    5.  
    6. echo "<a href= getUser.php>registration user </a>" . "<br>";
    Второй файл:

    Код (Text):
    1.  
    2. <form action="result.php" method="get">
    3.     <input type="text" id="log" name="login" placeholder="Login" required>
    4.     <?php
    5.     if (isset($_GET['login']))
    6.     {
    7.         $login = $_GET['login'];
    8.         file_put_contents("result.php",$login);
    9.     }
    10.     ?>
    11.     <input type="password" id="password" name="pass" placeholder="Password" required>
    12.     <?php
    13.     if (isset($_GET['pass']))
    14.     {
    15.         $pass = $_GET['pass'];
    16.         file_put_contents("result.php", $pass);
    17.     }
    18.     ?>
    19.     <input type="submit" value="Отправить">
    20. </form>
    result:

    PHP:
    1. echo "Hello dear {$_GET['login']}, your password: {$_GET['pass']}, today {$_GET['date']}";
    Моя проблема в том, что в result я получаю только результат date("r"), без остальных данных. Прошу вашей критики))
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Genchik, уверены, что надо в файл сохранять значения, используя file_put_contests, а не передавать их через get-параметры в ссылках?
     
  3. Genchik

    Genchik Новичок

    С нами с:
    31 окт 2023
    Сообщения:
    4
    Симпатии:
    0
    по условию должно быть так.
     
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    В условии ни слова о сохранении значений в файлах.
     
  5. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
    Критиковать-то, особо, и нечего.
    https://www.google.com/search?q=формальная+логика+учебник

    А сами скрипты вот
    PHP:
    1. <?php
    2. //result.php
    3. $login = isset($_GET['login']) ? htmlspecialchars($_GET['login']) : "guest";
    4. $pass  = isset($_GET['pass'])  ? htmlspecialchars($_GET['pass'])  : "empty";
    5. $date  = isset($_GET['date'])  ? htmlspecialchars($_GET['date'])  : "empty from getUser";
    6. $format = "Hello, %s\nYour password is %s.\nToday is %s";
    7. printf($format, $login, $pass, $date);
    8. ?>
    9.  
    10. <?php
    11. //getUser.php
    12. echo '<form action="result.php">';
    13. echo 'Login<br>';
    14. echo '<input type=text name="login" size=20 value=""><br>';
    15. echo 'Password<br>';
    16. echo '<input type=password name="pass" size=20 value=""><br>';
    17. $date = isset($_GET['date']) ? htmlspecialchars($_GET['date']) : "empty from first";
    18. $format = '<input type=hidden name="date" value="%s">';
    19. printf($format, $date);
    20. echo '<input type=submit value="go">';
    21. echo '</form>';
    22. ?>
    23.  
    24. <?php
    25. //first.php
    26. printf('<a href="getUser.php?date=%s">registration user</a>', urlencode(date("r")));
    27. ?>
     
    Genchik нравится это.