To redirect if no parameters

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Robertu

    To redirect if no parameters

    Hi at all
    I have a php page where I display mysql table datas
    if the user call the page without one or more parameters I'ld want to
    redirect it to another page
    Therefore I wrote
    if ($REQUEST_METHO D=="POST") {
    $HTTP_STR=$HTTP _POST_VARS;
    }else{
    $HTTP_STR=$HTTP _GET_VARS;
    }
    while(list($chi ave,$valore)=ea ch($HTTP_STR))
    {
    }
    if ($dbf=="")
    {header("Locati on: http://www.pippo.es/");exit()}
    But it do not work
    Why please?
    regards


  • Rami Elomaa

    #2
    Re: To redirect if no parameters

    Robertu kirjoitti:
    $HTTP_STR=$HTTP _POST_VARS;
    $HTTP_STR=$HTTP _GET_VARS;
    $HTTP_POST_VARS and $HTTP_GET_VARS are deprecated. It means do not use
    these anymore. These will not be avaialable in future versions of php,
    instead use $_POST and $_GET.
    if ($dbf=="")
    {header("Locati on: http://www.pippo.es/");exit()} <<--- missing semicolon ; after exit().
    Try not to write everything on one line so you'll see better what is
    wrong. It's easier to read.

    if ($dbf=="") {
    header("Locatio n: http://www.pippo.es/");
    exit();
    }

    --
    Rami.Elomaa@gma il.com

    "Wikipedia on vähän niinq internetin raamattu, kukaan ei pohjimmiltaan
    usko siihen ja kukaan ei tiedä mikä pitää paikkansa." -- z00ze

    Comment

    • Schraalhans Keukenmeester

      #3
      Re: To redirect if no parameters

      At Sat, 19 May 2007 07:02:15 +0000, Robertu let his monkeys type:
      Hi at all
      I have a php page where I display mysql table datas
      if the user call the page without one or more parameters I'ld want to
      redirect it to another page
      Therefore I wrote
      if ($REQUEST_METHO D=="POST") {
      $HTTP_STR=$HTTP _POST_VARS;
      }else{
      $HTTP_STR=$HTTP _GET_VARS;
      }
      while(list($chi ave,$valore)=ea ch($HTTP_STR))
      {
      }
      if ($dbf=="")
      {header("Locati on: http://www.pippo.es/");exit()}
      But it do not work
      Why please?
      regards
      In your posted code the while loop does nothing, and I wonder where $dbf
      gets its value. Just a typo here or actual code?

      Or have you -by chance- sent any output to the browser on this page
      BEFORE sending the location header? (You should not, as it forces a header
      to be sent already).

      Also, $HTTP_POST_VARS , $HTTP_GET_VARS and $REQUEST_METHOD are deprecated,
      use $_POST, $_GET and $_SERVER['REQUEST_METHOD '] instead.

      HTH
      Sh.

      Comment

      Working...