Buonasera a tutti, mi sto sciervellando da giorni e non riesco a trovare una soluzione in quanto riscontro sempre un errore di sintassi nel codice.
Premetto che il mio livello non è altissimo perchè mi sono affacciato in sql da poco.
Vorrei creare una pagina di login e dare un accesso differente ad ogni utente registrato.
Praticamente ogni account deve far riferimento ad una pagina personale che ho creato per ognuno.
La tabella è composta di 5 campi: id,nome, cognome, username, password.
Sareste così gentili nel darmi una mano?
Grazie 1000 in anticipo.
Codice PHP:
<?php include('conn.php');//accesso al database
//recupero i valori
$myusername = $_POST['myusername'];
$mypassword = $_POST['mypassword'];
//filtro i valori per evitare sql injection
$myusername = mysqli_real_escape_string($conn, $myusername);
$mypassword = mysqli_real_escape_string($conn, $mypassword);
$query = ("SELECT * FROM utenti WHERE username='$myusername' and password='$mypassword'");
$result = mysqli_query($conn, $query);
$count = mysqli_num_rows($result); // conto il numero di righe restituite
if($count == 1){ // la riga restituita dovrebbe essere una sola
while($row = mysqli_fetch_array($conn, $result)){
$tipo = $row['cognome']; // estraggo il tipo di utente
}
// controllo che tipo di utente è con relativo redirect
swich($tipo){
case 'cognome1':
header(location:'paginaX.php');
break;
case 'cognome2':
header(location:'paginaY.php');
break:
case 'cognome3':
header(location:'paginaZ.php');
break;
}
}else{ // se non c'è corrispondenza tra nome utente e password....
echo 'login non corretto';
}
?>