• User Newbie

    sessioni e array in php

    Ciao a tutti mi serve una mano per favore devo fare un piccolo sito dove mi autentico tramite un form che prende utente e password dopo l'autenticazione deve dirigermi su un'altra pagina e volendo faccio una pagina di logout. io sono riuscito ad arrivare fin qui ma mi rimanda degli errori.

    prova2.php
    <?php
    session_start();
    $dest = "protetta.php";
    $DButenti = array('mario' => 'passmario','rossi' => 'passrossi');
    if (isset($_GET[invio])){
    $utente = $_GET['utente'];
    $pass = $_GET['password'];
    if (isset($DButenti[$utente])){
    echo 'nome trovato<br>';
    if ($DButenti[$utente]==$pass){
    echo 'e password ok';
    header("Location: protetta.php");
    }
    else
    echo 'e password sbagliata';
    }
    else
    echo 'nome non trovato';
    }
    ?>
     
    <html>
    <head>
    <title>Immissione Password</title>
    <script type="text/javascript">
    function controllaDatiPassword() {
    if (document.formPasswd.utente.value == "") {
    alert("Inserire login");
    document.formPasswd.utente.focus();
    return false;
    }
    if (document.formPasswd.password.value == "") {
    alert("Inserire la password");
    document.formPasswd.password.focus();
    return false;
    }
    return true;
    }
    </script>

    <title>verificapassword.php</title>
    </head>
    <body bgcolor="#deccdf">
    <body>
    <hr size="2">
    <br>
    <center>
    <h1>Immetti le tue credenziali per poter entrare</h1>
    <form name="formPasswd" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get" onSubmit="return controllaDatiPassword();">
    Utente <input type="text" name="utente"><br>
    Password <input type="password" name="password"><br>
    <input type="submit" name="invio" value="Invio">
    <input type="reset" name="reset" value="resetta">
    <hr>
    </form>
    </body>
    </html>

    file protetta
    <?php
    session_start();
     
    <html>
    <head>
    <title>Zona privata</title>
    </head>
    <body bgcolor="#deccdf">
    <center>
    <h1>Complimenti <? echo $_SESSION["prova2"]; ?> sei nella zona privata</h1>
    DATI PROTETTI......bla bla bla</a>
    <br>
    <a href="logout.php" >clicca per terminare la sessione</a>
    </center>
    </body>
    </htm

    Gentilmente ringrazio chi mi aiuta ho' la testa in fiamme.


  • ModSenior

    Ciao gregoryo, benvenuto nel forum gt.
    Sposto la tua domanda in un'altra sezione per darti più opportunità di ricevere risposte.

    Valerio Notarfrancesco


  • User

    Ciao,
    se indichi che tipo di errori vengono visualizzati può essere più semplice (header già inviati, sessione che non parte, ecc....)


  • User Newbie

    hai ragione scusa,la sessione non parte dicendomi che nel file prova2 con errore nella riga 17 e 21 ma non so cosa fare


  • User

    Ciao,
    ma ti da anche dei messaggi di "warning"? Che errore riporta precisamente?


  • User Newbie

    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sito\prova2.php:12) in C:\xampp\htdocs\sito\prova2.php on line 16


  • ModSenior

    Se mandi un header location non puoi mandare un echo prima... O decidi di mostrare un messaggio, o decidi di fare un redirect.


  • User

    Esattamente....come dice Thedarkita!
    ciao