ciao raga allora ho il seguente problema....
Nel momento in cui mi logga la session strart mi salva la username, poi però se vado a modificare l'username e ritorno all'home page, quindi ancora loggato mi rimane l'username vecchio perchè logicamente il destroy lo faccio al momento del logout, come risolvo questo problema??
altro problema più grave però, noto che una volta modificata la password in maniera corretta, non riesco a loggarmi mi dice che la password è errata, cosa che non è vera vi posto il codice..
HomePage
codice:
<?php
session_start();
if(isset($_SESSION['username'])){
$user=$_SESSION['username'];
$psw=$_SESSION['password'];
/* *INSERIAMO I PANNELI PER IL PROFILO PERSONALE * */
echo "
".("<div id=\"menu\">
<ul class=\"menu\">
[*]<a href=\"#\" class=\"parent\"><span>Benvenuto - $user</span></a>
<div><ul>
[*]<a href=\"http://localhost/SitoTirocinio/user/ProfiloUser.php\"><span>Profilo personale</span></a> [*]<a href=\"#\"><span>Modifica profilo</span></a> [*]<a href=\"http://localhost/SitoTirocinio/Autenticazione/Logout.php\"><span>Logout</span></a> [/list]</div>
[*]<a href=\"#\"><span>Ricerca</span></a>
<div><ul>
[*]<a href=\"#\"><span>Ultime ricerche</span></a>
[*]<a href=\"#\"><span>Libri piu' ricercati</span></a>
[/list]</div>
[*]<a href=\"#\"><span>Aiuto</span></a>
<li class=\"last\"><a href=\"#\"><span>Contacts</span></a>
[/list]
</div>");
} else {
echo ("<div onLoad=\"document.bot.reset();\"><a class=\"log\" href=\"javascript:void(0)\" onclick = \"document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'\" ><img class=\"register\" src=\"http://www.gettyicons.com/free-icons/131/3d/png/256/lock_256.png\" alt=\"comunica la tua username e password\">
login</a></div>
<div id=\"light\" class=\"white_content\"><div class=\"contenitore\"> <FORM class=\"bot\" name=\"auten\" method=\"post\" action=\"http://localhost/SitoTirocinio/Autenticazione/Login.php\"> Username <INPUT type=\"TEXT\" name=\"user\">
Password <INPUT type=\"Password\" name=\"pass\">
<INPUT class=\"invia\" name=\"submit\" type=\"SUBMIT\" value=\"login\"></FORM>
<a class=\"close\" href = \"javascript:void(0)\" onclick = \"document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'\"><img src=\"http://www.ddcomics.it/wp-content/themes/mystique/images/close.png\" alt=\"chiudi\"></a> Password dimenticata?<a class=\"rec\" href=\"Ricerca.php\" title=\"Recupero password\">Recuperala</a></div></div>
<div id=\"fade\" class=\"black_overlay\"></div>
Login
Questo fino ad ora funzionava perfettamente anche se so che va modificato di molto però come base andava bene...
codice:
<?php
$connection=mysql_connect("127.0.0.1","root","") or die("Connessione DB fallita".mysql_error());
mysql_select_db("archivio") or die("Selezione DB fallita".mysql_error());
if (isset($_POST["user"]) && isset($_POST["pass"])){
$user=($_POST["user"]);
$psw=md5($_POST["pass"]);
controller($user, $psw);
}
function controller($ceck1,$ceck2){
$query=mysql_query("SELECT count(*) as tot FROM users WHERE username='$ceck1' AND password = '$ceck2'");
$resultset=mysql_fetch_assoc($query);
$prova=$resultset['tot'];
if( $prova==1){
//Apro la sessione e...
session_start();
//Salvo i dati...
$_SESSION['username'] = $ceck1;
$_SESSION['password'] = $ceck2;
echo "Login effettuato"."
"."Benvenuto ".$ceck1;
header("Location: http://localhost/SitoTirocinio
/PaginaIniziale.php");
redirect("http://localhost/SitoTirocinio/PaginaIniziale.php",3);
}else echo "Username e/o password errati";
redirect("http://localhost/SitoTirocinio/PaginaIniziale.php",3);
}
function redirect($url,$tempo = FALSE ){
if(!headers_sent() && $tempo == FALSE ){
header('Location:' . $url); }elseif(!headers_sent() && $tempo != FALSE ){
header('Refresh:' . $tempo . ';' . $url); }else{
if($tempo == FALSE ){ $tempo = 0;
}
echo "<meta http-equiv=\"refresh\" content=\"" . $tempo . ";" . $url . "\">";
}
}
?>
</body> </html>
lo so che è lungo il codice e anche disordinato..
mi dispiace ma non sono riuscito a trovare l'errore...