Newsgroup: it.comp.www.php
Titolo: reindirizzare l'utente

Come mai quando una pagina Htlm e Php reinderizza l'utente ad esempio dopo 
aver verificato i dati login in locale (macchina xp + pacchetto 
Apache+Mysq+Php) funziona quando invece sposto il tutto sul server linux 
(suse 9.0 Apache 1.3...mi sembra) mmi ritorna un messaggio di errore?
è un0impostazione del server?.Grazie 

 ha detto:

Come avviene il reindirizzamento? Posta il codice ed il messaggio di
errore.
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Project Admin di "PHP Reservation - Online booking system" - 
http://phpreservation.sourceforge.net
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 errore.
purtroppo il codice si trova su un'altra macchina.....
comunque verificate le variabili $_POST["username"]  e $_POST["password"]
se no soddisfavano la condizione if( ec... ho usato il comando 
header("Location:=vaiApagina.php");
come dicevo localmente (localhost) funziona perfettamente quando eseguo gli 
script sul server (Suse 9.0) mi dice (in inglese...che no capisco ma 
intuisco) che non puň reindirizzare l'utente... 

 ha
detto:

Molto strano, dovresti essere piů preciso perchč cosě non ti so dire
nulla.
Il codice che hai scritto per il redirect č sbagliato, ma penso che
sia un errore di scrittura, vero?


 intuisco) che non può reindirizzare l'utente...
posta il codice interessato e l'errore..
-- 
www.iuz-lab.info

...
posta il codice interessato e l'errore..
Il codice funziona benissimo su macchina Xp + kit Apache+mysql+php
sul server lInux quando esegue l'istruzione header mi dà errore
<form action='<?php echo($_SERVER["PHP_SELF"])?>' method='POST'>
<?php
 session_start();
$userABILITATO="pippo";
$passABILITATA="123456";
   if(!isset($_POST["user"])){
             if(!isset($_SESSION["user"])) 
header("Location:connessione.php");    // esce perche non vi sono 
impostazioni variabili(non proviene da index)
           }
    if(!isset($_POST["pass"])){
             if(!isset($_SESSION["pass"])) 
header("Location:connessione.php");    // esce perche non vi sono 
impostazioni variabili(non proviene da index)
           }
   if(isset($_POST["user"])){
           $userCorrente=$_POST["user"]; // trasferisce la variabile passata 
da index
           $_SESSION["user"]=$_POST["user"];
                            }
          else              {
                  $userCorrente=$_SESSION["user"];
                            }
   if(isset($_POST["pass"])){
           $passCorrente=$_POST["pass"];
           $_SESSION["pass"]=$_POST["pass"];
                             }
          else               {
                  $userCorrente=$_SESSION["pass"];
                             }
   if(isset($_POST["user"])){                              // se la 
variabile poassata da index funziona
     if(strtolower($userCorrente) <> $userABILITATO or 
strtolower($passCorrente) <> $passABILITATA)
                   {
          header("Location:connessione.php");
                   }
                           }
if(isset($_POST["user"])) $_SESSION["user"]=$_POST["user"]; // assegna alla 
variabile di sessione il valore user
if(isset($_POST["pass"])) $_SESSION["pass"]=$_POST["pass"]; // assegna alla 
variabile di sessione il valore pass
if(!isset($_POST["user"]))     // se la variabile non è impostata
                          {
                  if(isset($_SESSION["user"]))$userCorrente = 
$_SESSION["user"];
                          }
if(!isset($_POST["pass"]))   // se la variabile non è impostata
                          {
                  if(isset($_SESSION["pass"]))$passCorrente = 
$_SESSION["pass"];
                          }
if(!isset($_SESSION["passCorrente"])) $_SESSION["passCorrente"]=$pass; // 
assegna alla variabile di sessione il valore pass
   if(isset($user)){          //riverifica le variabili
     if(strtolower($userCorrente) <> $userABILITATO or 
strtolower($passCorrente) <> $passABILITATA){
           header("Location:connessione.php");
           die("IMPOSSIBILE LOGIN");
           }
           }
  ?>
<body>
                                      <span class="Stile1"><strong>Seleziona 
il tipo di DVD che vuoi consultare:
                                      <select name='tipoDVD'>
                                      <br/>
                                           <option></option>
                                          <option>FILM</option>
                                         <option>CARTONI ANIMATI</option>
                                        <input type='submit' name='aggiorna' 
value= 'AGGIORNA'>
                                      Ordinamento per : <select 
name='ordinamento'>
                                           <br/>
                                              <option></option>
                                      <option>Nr DVD</option>
                                      <option>Titolo</option>
</form>
<?php
//  colore verde    <body bgcolor="#ccffcc">
 if(isset($_POST["aggiorna"]))
 {
  $tipodvd= $_POST["tipoDVD"];
  $ordinamento=$_POST["ordinamento"];
          $db = mysql_connect("localhost","root","180790") or 
die("Immossibile Connetersi :" . mysql_error());
               mysql_select_db("elenco_film",$db);
         echo"<table border='1'><tr><th width =20>ID</th><th width =80>NR 
DVD</th><th width=200> TITOLO </th><th width=100>GENERE</th><th 
width=200>NOTE</th></tr>";
   if($tipodvd <> "")
   {
      if($ordinamento == "Nr DVD") {
          if($tipodvd == "FILM"){$result=mysql_query("select * from dvd_film 
order by NR_DVD" ,$db);}
          if($tipodvd == "CARTONI ANIMATI"){$result=mysql_query("select * 
from dvd_cartoni order by NR_DVD" ,$db);}
          if($tipodvd == "V.M.18"){$result=mysql_query("select * from VM 
order by NR_DVD" ,$db);}
                                   }
      if($ordinamento == "Titolo" OR $ordinamento == "") {             //
          if($tipodvd == "FILM"){$result=mysql_query("select * from dvd_film 
order by TITOLO" ,$db);}
          if($tipodvd == "CARTONI ANIMATI"){$result=mysql_query("select * 
from dvd_cartoni order by TITOLO" ,$db);}
          if($tipodvd == "V.M.18"){$result=mysql_query("select * from VM 
order by TITOLO" ,$db);}
                                   }
         $id = 1;
         while ($records=mysql_fetch_array($result))
         {
                echo" <tr> ";
                $xnr_dvd= $records['NR_DVD'];
                $xtitolo= $records['TITOLO'];
                $xgenere= $records['GENERE'];
                $xnote= $records['NOTE'];
                echo"<td align='center'> $id </td> <td align='center'> 
$xnr_dvd </td> <td> $xtitolo </td> <td> $xgenere </td> </td></tr>";
                $id ++ ;
         }
     }
         echo"</table>";
  }
 ?>

  session_start();
Sposta questo <form blabla
dopo il body (ed elimina le righe vuote, la prima riga deve essere <?php)
:
