За последние 24 часа нас посетили 16670 программистов и 1690 роботов. Сейчас ищут 805 программистов ...

Редирект на php.

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

  1. zasadadada

    zasadadada Новичок

    С нами с:
    11 май 2013
    Сообщения:
    27
    Симпатии:
    0
    Есть самопальный редирект на php, на главной странице самого простого вида Принимает запрос GET, далее если news то пересылает на файл обработчик через S_SESSION['news'] Вопрос, можно ли как то передавать данные в обработчика, не через SESSION. И вообще такого вида редирект, это нормально?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    пытаюсь осилить но не могу, может вечер сказывается...
    покажи код
     
  3. zasadadada

    zasadadada Новичок

    С нами с:
    11 май 2013
    Сообщения:
    27
    Симпатии:
    0
    накидаю пример
    index.php
    if(!empty($_GET['news']))
    {
    $_SESSION['news'] = $_GET['news'];
    }
    записали в переменную $_SESSION
    news.php
    $novost = $_SESSION['news'];
    далее поиск по базе... и вывод
    Код удалил :) Но как то так было... Меня вообще смущает передача таким методом...
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да, я б то же засмущался )
     
  5. zasadadada

    zasadadada Новичок

    С нами с:
    11 май 2013
    Сообщения:
    27
    Симпатии:
    0
    Очень помогло, так держать.
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а чем помочь то?
     
  7. PCSpeaker

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

    С нами с:
    26 дек 2007
    Сообщения:
    84
    Симпатии:
    0
    Не понял причем тут редирект.
    GET следовало бы обработать так
    Код (Text):
    1.  
    2. <?php
    3. if (isset($_GET['news'] ) and !empty($_GET['news'])) {
    4.    $news_id = intval($_GET['news']);
    5.    //обращаемся к базе для поиска
    6. }
    7. else {
    8.    //действия при неуказанном параметре news
    9. }
    10. ?>
     
  8. bkm

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

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    или так

    Код (PHP):
    1. <?php
    2. if (!empty($_GET['news']) && (int)$_GET['news']>0) {
    3.    // переменной $news_id ничего не присваиваем,
    4.    // т.к. у нас уже есть переменная $_GET['news'] она число и больше нуля
    5.    //обращаемся к базе для поиска
    6. }
    7. else {
    8.    //действия при неуказанном параметре news
    9. }
    ?>
     
  9. nixx

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

    С нами с:
    20 фев 2013
    Сообщения:
    132
    Симпатии:
    0
    Ответ: header("refresh:2;url=index.php");exit; ))