Sessioni php

  • Creatore Discussione Creatore Discussione Alex-14
  • Data di inizio Data di inizio

Alex-14

Nuovo Utente
7 Mar 2014
1
0
0
Ciao a tutti.
Ho creato per il mio sito una sezione area riservata per ogni utente. Una volta entrati nell' home page in basso c'e il form di log dove l'utente inserisce nome utente e password e viene rindirizzato alla sua pagina personale. Il problema e che quando premo il tasto accedi e il sistema verifica le credenziali mi fa un refesh sull' home page e poi mi apre la pagina personale. Questa cosa su alcuni dispositivi e a volte anche su pc non funziona quindi una volta inserite le credenziali e premendo accedi mi fa solo il refesh sull'home page e non apre piu la pagina personale, come potrei risolvere?
Posto qui il codice del form:

PHP:
 <h2>Area Riservata</h2>

<?  function check($user,$password){    include("utenti.php");    foreach($utenti as $user_ => $password_){if ((md5($user)==$user_) AND (md5($password)==$password_))return true;}  return false;}function form_login(){ ?>


                            <form id="form_2" action="<?=$PHP_SELF?>" method="post">                                <div>                                    <div class="bg left"><input name="utente" class="input input1" type="TEXT" value="Nome Utente"    onblur="if(this.value=='') this.value='Nome Utente'" onFocus="if(this.value =='Nome Utente' ) this.value=''" /></div>                                    <div class="bg right"><input name="password" class="input input2" type="PASSWORD" value="??????????" onblur="if(this.value=='') this.value='??????????'" onFocus="if(this.value =='??????????' ) this.value=''"     /></div>
        <a  name="Submit" value="Accedi" class="submit" onClick="submit()"><span><span>login</span></span></a>                                           <a href="recuperopassword.php">Password dimenticata?</a> &nbsp;                                    </div>                            </form>

<?  }        if(isset($_POST["utente"])){    if (check($_POST["utente"],$_POST["password"])){        $_SESSION["utente"] = $_POST["utente"];        $_SESSION["password"] = $_POST["password"];        echo "<meta http-equiv=\"refresh\" content=\"0;url=utenti/$_SESSION[utente].php\" />";    }else        form_login();}else    form_login();    ?>

Questo e il file utenti:
PHP:
<?
$utenti["f****a921be4d********023e86058d3"] = "631d7********cfg072c9b80tc****31";

?>

e invece in ogni pagina riservata degli utenti inserisco questo:
PHP:
<? include("area_riservata.php"); ?>

Grazie a tutti. :byebye:
 

Discussioni simili