1. PHP / Говнокод #25906

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    /*redir.php*/
    <?php
     /* Принимаем данные из формы */
      $connect=mysqli_connect('localhost','login','password') or die(mysqli_error());
    mysqli_select_db('myDB') or die ("Не могу выбрать базу данных");
    if(isset($_POST['enter'])){/*если нажата кнопка, то заносим в бд данные*/
    	 if (empty($_POST['name']) or empty($_POST['phone'])) {
            echo '<script>alert("Заполните все поля формы");</script>';
    	 } else {
      $name = $_POST["name"];
      $phone = $_POST["phone"];
      $datetime= date("l dS of F Y h:i:s A");
    $mysqly=mysqli_query($connect,"INSERT INTO contacts VALUES ('','$name','$phone','$datetime','')") OR DIE (MYSQLI_ERROR());}}
      ?>
    <script type="text/javascript">
      document.location.replace("index.php");/*делаем редирект на главную страницу сайта*/
    </script>

    https://habr.com/ru/sandbox/127860/

    Запостил: OCETuHCKuu_nemyx, 06 Октября 2019

    Комментарии (5) RSS

    • Ломать такой сайт — это же детский мат или мат в три хода.
      Ответить
      • показать все, что скрытоУгостил тебя устрицами, проверь.
        Ответить
      • Сначала найди этот конкретный сайт
        Ответить
        • Именно поэтому я за «PHP».

          Я не понимаю, откуда берутся сайты с типичными для пэхапэшников ошибками, размноженными как под копирку. Кто им подсовывает антишаблоны?

          Например, какой мудак придумал в атрибуте action у формы указывать тот же URL, что у страницы с формой (или вообще пустой, что эквивалентно), а потом срать кирпичами из-за того, что форма отправилась повторно? Вот тут девушка додумалась, что в action нужно указать не пустое значение, а «redir.php». Почему она должна вообще изобретать этот велосипед и делать об этом заметку на «Х-ре»?

          >> Но, проблема в нем следующая, если вы, уже где то в начале страницы отправили заголовки, то на вас будут ругаться, мол, «заголовки отправлены, зачем ты хочешь, чтобы я это сделал еще один раз, угомонись!»

          И снова: почему вообще у типичного пэхапэшника возникает эта проблема, ведь «PHP» не запрещает отправлять какие угодно заголовки? Кто научил пэхапэшников мешать логику с представлением, а потом срать кирпичами, оттого что «логика» где-то внизу страницы и не может изменить того, что уже отправлено клиенту выше?
          Ответить
          • Забавно, у меня в гугле по запросу "как отправить форму в php" эта статья на первой странице.
            Ответить

    Добавить комментарий