За последние 24 часа нас посетили 18192 программиста и 1611 роботов. Сейчас ищут 2005 программистов ...

header

Тема в разделе "Прочие вопросы по PHP", создана пользователем Impulse, 28 янв 2017.

  1. Impulse

    Impulse Новичок

    С нами с:
    23 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    Всем привет не пойму почему не работает header
    тут просто форма отправки
    index.php
    Код (Text):
    1. <html>
    2. <head>
    3.     <title>Форма</title>
    4.     <meta charset="UTF-8">
    5. </head>
    6.  
    7. <body>
    8.  
    9. <form action="func.php" method="post">
    10.     <input type="text" name="a" placeholder="Введи текст" autofocus>
    11.     <input type="submit" >
    12. </form>
    13.  
    14. </body>
    15. </html>
    здесь сам скрипт приема из формы и добавление его в файл text.txt
    func.php
    Код (Text):
    1. <?php
    2. if (isset($_POST_['submit'])) {
    3.     $submit = $_POST['submit'];
    4.     $submit = __DIR__ . '/thitat.php';
    5. }
    6. $str = file(__DIR__ . '/text.txt');
    7. if (isset($_POST['a'])) {
    8.     $a = $_POST['a'];
    9. }
    10.  
    11. $res = fopen(__DIR__ . '/text.txt', 'a');
    12. if ('' != $a ) {
    13.     $tuc = fwrite($res,"\n $a");
    14. }
    15. fclose($res);
    16. header('Location: /thitat.php');
    17.  
    18. ?>
    и старица с выводом что написано в text.txt
    Код (Text):
    1. <?php
    2. include_once __DIR__ . '/func.php';
    3. foreach ($str as $zap) {
    4.     echo "<br>$zap";
    5. }
    почем-то станица thitat.php после отправки формы выдает ошибку
    Страницаdz4не работает
    Сайтdz4выполнил переадресацию слишком много раз.
    если убрать сточку header('Location: /thitat.php');
    она открывается нормально
    как сделать переадресацию после отправки формы на страницу /thitat.php чтобы небыло этой ошибки ?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    а в этом файле видемо идёт проверка на чтото и возврат на индекс?
    желателен код тхитат.пхп
     
  4. Impulse

    Impulse Новичок

    С нами с:
    23 янв 2017
    Сообщения:
    23
    Симпатии:
    0
    PHP:
    1. <?php
    2. include_once __DIR__ . '/func.php';
    3. foreach ($str as $zap) {
    4.     echo "<br>$zap";
    5. }
    это он
     
    #4 Impulse, 30 янв 2017
    Последнее редактирование модератором: 30 янв 2017
  5. anderstender

    anderstender Новичок

    С нами с:
    15 ноя 2016
    Сообщения:
    55
    Симпатии:
    25
    у тебя в func.php безусловный редирект на thitat.php
    PHP:
    1. header('Location: /thitat.php');
    а сам файл thitat.php подключает в себя func.php

    по факту это равно что thitat.php редиректит на самого себя, поэтому и получается бесконечный редирект, подумай над логикой крч
     
    Impulse и Fell-x27 нравится это.