За последние 24 часа нас посетили 69233 программиста и 1652 робота. Сейчас ищут 1119 программистов ...

после выполнения скрипта вернуться на главную автоматом.

Тема в разделе "PHP для новичков", создана пользователем Dima4321, 27 ноя 2010.

  1. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Смысл такой:

    допустим заполняю форму и передаю значения в скрипт ( другой файл), где и происходит обработка данных и занесение в базу. Так вот, чтобы не устанавливать в обработчике ссылку назад или вернуться на главную, можно ли задать автоматическое перенаправление на первый файл в котором я ввожу значения...


    Типа там header или редирект как правильно сделать, чтобы и обработчик выполнил свою работу и автоматом вернулся на главную нужную мне страницу.
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Несколько способов есть.
    PHP:
    1. <?
    2. // Например
    3. header('Location: адрес');
    4. // или так
    5. header('Refresh: 1; url=адрес');
    6. // или в HTML
    7. ?>
    8. <meta http-equiv="refresh" content="1; url=адрес" />
    9. <!-- или даже так -->
    10. <script type="text/javascript">location.href='адрес';</script>
    11.  
     
  3. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3.      
    4.   include "conn.php";
    5.  
    6.   $name = $_POST['NAME'];
    7.  
    8.   $oldname = $_POST['OLDNAME'];
    9.  
    10.   $id = $_POST['ID'];
    11.  
    12.   $genre = $_POST['GENRE'];
    13.  
    14.   $oldgenre = $_POST['OLDGENRE'];
    15.  
    16.   $text = $_POST['TEXT'];
    17.  
    18.   $oldtext = $_POST['OLDTEXT'];
    19.  
    20.  
    21.  
    22.  
    23.   $query = "UPDATE groups SET NAME ='$name', GENRE ='$genre', TEXT ='$text' WHERE NAME = '$oldname'";
    24.  
    25.    
    26.  if(mysql_query($query))
    27.  
    28. {
    29.     echo $name;
    30.     echo "<br>";
    31.     echo $genre;
    32.     echo "<br>";
    33.     echo $text;
    34.     echo "<br>";
    35.  
    36.  }
    37.  
    38. else
    39.  {
    40.      echo 'Ошибка обновления БД.';
    41.  }
    42.  
    43.  
    44. header("Location: [url=http://www.rambler.ru]http://www.rambler.ru[/url]");
    45.  
    46. ?>
    Вставляю в конец php файла и не чего не происходит...

    Боюсь покачаться чайником но почему не срабатывает перенаправление.

    Сам обработчик работает и измения в базе происходят...но вот перенаправление нет. ((
     
  4. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Есно убери..
    Хидеры объявляются до вывода какой либо информации на страницу..
     
  5. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1.  
    2.  <?php
    3.  
    4.   header("Location: [url=http://www.google.com]http://www.google.com[/url]");
    5.  
    6.      
    7.   include "conn.php";
    8.  
    9.   $name = $_POST['NAME'];
    10.  
    11.   $oldname = $_POST['OLDNAME'];
    12.  
    13.   $id = $_POST['ID'];
    14.  
    15.   $genre = $_POST['GENRE'];
    16.  
    17.   $oldgenre = $_POST['OLDGENRE'];
    18.  
    19.   $text = $_POST['TEXT'];
    20.  
    21.   $oldtext = $_POST['OLDTEXT'];
    22.  
    23.  
    24.  
    25.  
    26.   $query = "UPDATE groups SET NAME ='$name', GENRE ='$genre', TEXT ='$text' WHERE NAME = '$oldname'";
    27.  
    28.    
    29.  if(mysql_query($query))
    30.  
    31. {
    32.     echo $name;
    33.     echo "<br>";
    34.     echo $genre;
    35.     echo "<br>";
    36.     echo $text;
    37.     echo "<br>";
    38.  
    39.  }
    40.  
    41. else
    42.  {
    43.      echo 'Ошибка обновления БД.';
    44.  }
    45.  
    46.  
    47.  
    48. ?>
    Так тоже не работает !
     
  6. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. header('Location: [url=http://www.example.com/']http://www.example.com/'[/url]);
    4. ?>
    у меня и такой header не работает ((. Шо то заблокировано хостингом ?? не понимаю
     
  7. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Тебя подводит BOM (byte order mark)
     
  8. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0

    И каков выход из положения ??
     
  9. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Конвертировать в UTF без BOM.
    Воспользуйся простейшим notepad++
     
  10. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Спасибо Vladson ,WildZero



    Да забавно..скопировал скрипт из своего сайта demo вставил в notepad сохранил файл присвоив расширение php и загрузил снова под этим же именем.

    И все заработало. Чудеса.
     
  11. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    кстати обязательно редирект писать целиком

    header('Location: http://мойсайт.com/ggg/yrok6.php');

    или можно как yrok6.php ??
     
  12. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    снимаю вопрос
    оказываетися можно просто
    yrok6.php
     
  13. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Вполне разумно, ибо notepad не увидел там UTF-символов и решил сохранить как не-UTF.

    Но правильнее (если уж работаете не в IDE а в блокноте) поставьте нормальный блокнот. Мне Notepad++ например нравится, рекомендую.
     
  14. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    шшшооо за зверь IDE ??

    у меня почему-то асоциации с винчестером ))
     
  15. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  16. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    У меня тоже так было.

    Зверь называется "Интегрированная среда разработки", по сути тот-же блокнот, но навороченный настолько что ужс (разве что сам за тебя не думает)
     
  17. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    в моем случае все запущено напрочь..))

    я не пользуюсь ни IDE ни блокнотами )) на моем петерхосте (хостинге) файлы открываются каким-то текстовиком и также создаются.. я все пишу прямо в нем..Осюда наверно и вылез это косяк.

    Т.е. все операции с файлами я кромсаю прямо на хостинге.
     
  18. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Dima4321
    срочно меняй подход, на таком "далеко не уедешь"