salve ragazzi è da questa mattina che provo a usare in modo corretto le sessioni e gli header ma non ci riesco, vi spiego il mio problema:
una pagina html acquisicre username e password e le manda tramite un metodo post ad una pagina php
la pagina php controlla all'interno di un database se sono presenti username e password se non sono presenti deve rindirizzare verso una pagina di errore in formato html altrimenti deve (tramite le sessioni ) rindrizzare verso una pagina php
vi posto il mio codice e vi spiego i miei dubbi/errori
* nella session['email']=$righe[0]; ho un forte dubbio credo che facendo così non salvo solo l'username ma tutta la riga che è composta da username e password.Codice PHP:
<?php
session_start();
$connessione=mysql_connect("localhost","root","") or die("connessione fallita");
mysql_select_db("utenti",$connessione) or die("database non trovato");
$righe=0;
$user=$_POST['email'];
$pass=$_POST['password'];
$query=mysql_query("SELECT * FROM credenziali WHERE email = '$user' AND password = '$pass';",$connessione) or die("query sbagliata");
$righe= mysql_num_rows($query);
if($righe==0){
header('location: errore.html');
}
else{
$_SESSION['email']=$righe[0]; *
header('location : main.php');**
}
?>
** header('location : main.php); non reindirizza a nessuna pagina e non riesco a capire come è possibile, nella parte dell'else ci entra sicuramente perché ho provato facendo delle stampe, il file main.php esiste e se lanciato singolarmente digitando http://localhost:8080/main.php viene visualizzato un messaggio di benvenuto (che successivamente dovrò modificare facendolo diventare benvenuto e affianco il nome dell'utente che si è connesso).
Non sò più come fare!