Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Autenticazione con reindirizzamento

    Ho questo script che non funziona:
    codice:
    <?php
    if (isset($_POST["invia3"])){
     $dati=array('pippo','ciao');
     if ($_POST["userid3"]==$dati[0] && ($_POST["password3"]==$dati[1])){
      echo "accesso consentito!";
     } else {
      header("Location: index.php");
     }
    }
    ?>
    <form name="form3" method="post" action'<?php echo $_SERVER["PHP_SELF"]?>'>
      
    
    User ID 
    <input type="text" name="userid3" /></p>
      
    
    Password 
    <input type="password" name="password3" /></p>
      
    
    <input type="submit" value="invia" name="invia3" /></p>
    </form>
    il messaggio di errore è questo:

    Warning: Cannot add header information - headers already sent by (output started at c:\programmi\apache group\apache\htdocs\root\test\autenticazione.php:1 2) in c:\programmi\apache group\apache\htdocs\root\test\autenticazione.php on line 65

    dove sbaglio?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    hai dei problemi con dell'output precedente all'invio degli header.
    queste funzoni (header, setcookie, session_start, etc.) nn voglio nessun tipo di output verso il browser (compreso HTML).

    think simple think ringo

  3. #3
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Autenticazione con reindirizzamento

    codice:
    <?php
    if (isset($_POST["invia3"])){
     $dati=array('pippo','ciao');
     if ($_POST["userid3"]==$dati[0] && ($_POST["password3"]==$dati[1])){
      echo "accesso consentito!
    <form name=\"form3\" method=\"post\" action='$_SERVER[PHP_SELF]'>
      
    
    User ID 
    <input type=\"text\" name=\"userid3\" /></p>
      
    
    Password 
    <input type=\"password\" name=\"password3\" /></p>
      
    
    <input type=\"submit\" value=\"invia\" name=\"invia3\" /></p>
    </form>";
     } else {
      header("Location: index.php");
     }
    }
    ?>
    Prova così

    @Sgurbat: Questo è il solo codice nella pagina?

  4. #4
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    spiegato ad uno (io) che conosce a mala pena l'abc del PHP? :master:

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da Sgurbat
    spiegato ad uno (io) che conosce a mala pena l'abc del PHP? :master:



    quali sono le righe 12 e 65 del file autenticazione.php?
    think simple think ringo

  6. #6
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Re: Re: Autenticazione con reindirizzamento

    Originariamente inviato da PaTeR
    codice:
    <?php
    if (isset($_POST["invia3"])){
     $dati=array('pippo','ciao');
     if ($_POST["userid3"]==$dati[0] && ($_POST["password3"]==$dati[1])){
      echo "accesso consentito!
    <form name=\"form3\" method=\"post\" action='$_SERVER[PHP_SELF]'>
      
    
    User ID 
    <input type=\"text\" name=\"userid3\" /></p>
      
    
    Password 
    <input type=\"password\" name=\"password3\" /></p>
      
    
    <input type=\"submit\" value=\"invia\" name=\"invia3\" /></p>
    </form>";
     } else {
      header("Location: index.php");
     }
    }
    ?>
    Prova così

    @Sgurbat: Questo è il solo codice nella pagina?
    non visualizza la form.

  7. #7
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Originariamente inviato da marketto



    quali sono le righe 12 e 65 del file autenticazione.php?
    la riga 65 è

    header("Location: index.php");

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    e la 12??
    think simple think ringo

  9. #9
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    la 12 è:

    <?php/*


    perchè nel debugging ho commentato altro codice per isolare lo script.

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    oke, cmq il problema originario, relativo al "Warning: Cannot add header information - ..." dipende dal fatto di avere dell'output (ovvero qualche echo, print o simili da php oppure dei tag html) verso il browser prima di header.
    per farti capire prova qst codice:

    funziona:
    codice:
    <?php
    header("location: prova.php");
    ?>
    non funziona:
    codice:
    <html>
    <?php
    header("location: prova.php");
    ?>

    anche gli spazi sono considerati output:

    non funziona:
    codice:
                 <-- vado a capo lasciando uno spazio bianco
    <?php
    header("location: prova.php");
    ?>
    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.