Ciao ragazzi mi stavo cimentando sulle sessioni php ma non sono riuscito a risolvere il mio problema:
Ho una pagina di inserimento che non postero, comunque fa il suo e inserisce username email e password.
Poi ho una pagina login. Avvio la sessione all'inizio. Sessione che distruggo se la query non va a buon fine. Sessione che riempio con logged=1 e il nome.
Se esiste l user a la password dopo aver riempito $_session, indirizzo verso l'altra pagina. Dove riapro la sessione e controllo se il parametro logged è =1. Se è uguale vuol dire che il login nell'altra pagina è andata a buon fine e quindi riceve il benvenuto, altrimenti no.
Mi dice sempre che devo loggarmi anche se inserisco i dati esatti.
Grazie a tutti
Ho una pagina di inserimento che non postero, comunque fa il suo e inserisce username email e password.
Poi ho una pagina login. Avvio la sessione all'inizio. Sessione che distruggo se la query non va a buon fine. Sessione che riempio con logged=1 e il nome.
PHP:
<?php session_start();?>
<?php
include"connessione.php"
?>
<?php
//$pass=md5($_POST['pass']);
$query ="SELECT * FROM login WHERE username='{$_POST['user']}' AND password='{$_POST['pass']}'";
$res=mysql_query($query);
if ((!$res) OR (mysql_num_rows($res)==0)){
echo"credenziali errate!!";
session_unset();
session_destroy();
exit;
}else{
$_SESSION['logged']=1;
$_SESSION['user']=$_POST['user'];
header("location: http://www.provee.altervista.org/loginok.php");
}
?>
Se esiste l user a la password dopo aver riempito $_session, indirizzo verso l'altra pagina. Dove riapro la sessione e controllo se il parametro logged è =1. Se è uguale vuol dire che il login nell'altra pagina è andata a buon fine e quindi riceve il benvenuto, altrimenti no.
PHP:
<?php session_start();?>
<!DOCTYPE html>
<head>
<title>BENVENUTO!!</title>
</head>
<body>
<?php
if($SESSION['logged']==1){
echo"Benvenuto".$_SESSION['user'];
}else{
echo"devi loggarti";
session_unset();
session_destroy();
}
?>
Mi dice sempre che devo loggarmi anche se inserisco i dati esatti.
Grazie a tutti