Allora ho fatto un po' di cose.. :
pagina: login.php
<script>
function controllo(){
if(document.modulo.username.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.password.value == ""){
alert("Inserisci tutti i campi");
return false;
}
return true;
}
</script>
<html>
<head>
<title>
Login
</title>
</head>
<body>
<h2 align="center">Benvenuto!</h2><br>
<h3 align="center">Inserisci le tue credenziali per accedere</h3>
<div align="center">
<form action=".\elogin.php" method="post" align="center" name="modulo" OnSubmit="return(controllo());">
<table align="center">
<tr>
<td>
Username
</td>
<td>
<input type="text" name="username" maxlength="20">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password" maxlength="12">
</td>
</tr>
</table>
<input type="submit" value="Accedi">
</form>
<?php
if(isset($_GET['errore'])){
echo"<p style= 'font-weight: bold; color: red;'>";
switch($_GET['errore']){
case 1: echo"Non sei registrato!";
break;
case 2: echo"Registrazione avvenuta con successo!";
break;
}
echo"</p>";
}
?>
<p>
Non sei ancora registrato? <a href=".\registrazione.php">Registrati!</a>
</p>
</div>
</body>
</html>
pagina: elogin.php
<?php
session_start();
$username = $_POST["username"];
$password = $_POST["password"];
?>
<html>
<head>
<title>
elogin
</title>
</head>
<body>
<?php
echo "$username";
echo "$password";
$db_nome='scuola-questionario';
$db_usern='root';
$db_psw="";
$db_host="localhost";
$tab_nome='utente';
$connessione =
@mysqli_connect("$db_host","$db_usern","$db_psw","$db_nome")or
die("Connessione non riuscita: " . mysqli_error());
//print ("Connesso con successo");
$query="SELECT IDUTENTE,PASSWORD FROM `utente` WHERE USERNAME LIKE '$username'";
$result = mysqli_query($connessione,$query);
if($riga=mysqli_fetch_assoc($result)){
$autenticato = ($password === $riga['PASSWORD']);
}else{
$autenticato = false;
}
mysqli_close($connessione);
if($autenticato){
//echo"benvenuto";
$_SESSION['IDUTENTE'] = $riga['IDUTENTE'];
mysqli_close($connessione);
header("Location: .\homepage.php");
}else{
//echo"benvenuto u cazz";
mysqli_close($connessione);
header("Location: .\login.php?errore=1");//autenticazione fallita
exit;
}
?>
</body>
</html>
pagina: registrazione.php
<script>
function controllo(){
if(document.modulo.nome.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.cognome.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.sesso.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.classe.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.citta.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.username.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.password.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.password2.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.mail.value == ""){
alert("Inserisci tutti i campi");
return false;
}
if(document.modulo.password.value != document.modulo.password.value){
alert("Errore: le password inserite non sono uguali");
return false;
}
return true;
}
</script>
<html>
<head>
<title>
Registrazione
</title>
</head>
<body>
<h2 align="center">Form di registrazione</h2>
<div align="center">
<form action=".\eregistrazione.php" method="post" align="center" name="modulo" OnSubmit="return(controllo());">
<table align="center">
<tr>
<td>
Nome
</td>
<td>
<input type="text" name="nome" maxlength="20">
</td>
</tr>
<tr>
<td>
Cognome
</td>
<td>
<input type="text" name="cognome" maxlength="20">
</td>
</tr>
<tr>
<td>
Sesso
</td>
<td>
<input type="radio" name="sesso" value="M">M
<input type="radio" name="sesso" value="F">F
</td>
</tr>
<tr>
<td>
Classe
</td>
<td>
<input type="text" name="classe" maxlength="7">
</td>
</tr>
<tr>
<td>
Città
</td>
<td>
<input type="text" name="citta" maxlength="10">
</td>
</tr>
<tr>
<td>
Username
</td>
<td>
<input type="text" name="username" maxlength="20">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password" maxlength="12">
</td>
</tr>
<tr>
<td>
Reinserisci la password
</td>
<td>
<input type="password" name="password2" maxlength="12">
</td>
</tr>
<tr>
<td>
E-Mail
</td>
<td>
<input type="text" name="mail" maxlength="30">
</td>
</tr>
</table>
<input type="submit" value="Registrati">
</form>
<?php
if(isset($_GET['errore'])){
echo"<p style= 'font-weight: bold; color: red;'>L'email appena inserita sembra essere già registrata!</p>";
}
?>
Torna alla <a href=".\login.php">login</a>
</div>
</body>
</html>
pagina: eregistrazione.php
<html>
<head>
<title>
Inserimento studente
</title>
</head>
<body>
<?php
$db_nome='scuola-questionario';
$db_usern='root';
$db_psw="";
$db_host="localhost";
$tab_nome='utente';
$connessione =
@mysqli_connect("$db_host","$db_usern","$db_psw","$db_nome")or
die("Connessione non riuscita: " . mysqli_error());
$query =" select * from utente where MAIL like '$mail'";
$result1 = mysqli_query($connessione,$query);//risultato della query
if($result){//se è true, allora l'email è gia registrata
//messaggio di errore
header("Location: .\registrazione.php?errore=1");
mysqli_close($connessione);
}else{
//si può registrate lo studente
$query="INSERT INTO `utente`(`IDUTENTE`, `NOME`, `COGNOME`, `CITTA`, `USERNAME`, `PASSWORD`, `CLASSE`, `MAIL`, `SESSO`, `TIPO`) VALUES ('NULL','$nome','$cognome','$citta','$username','$password','$classe','$mail','$sesso','S')";
$result1 = mysqli_query($connessione,$query);//risultato della query
header("Location: .\login.php?errore=2");
mysqli_close($connessione);
}
?>
</body>
</html>
pagina: homepage.php
<?php
session_start();
if( !isset($_SESSION['IDUTENTE'])){
header("Location: .\login.php");
}
$id = $_SESSION['IDUTENTE'];
?>
<html>
<head>
<title>
Home page
</title>
</head>
<body>
<?php
/*session_unset();
session_destroy();*/
echo "$id";
?>
</body>
</html>
A quanto pare, sono riuscito a gestire il login e la registrazione.. con degli avvisi.. la home page è vuota, perchè vorrei capire un po di cose. Per la registrazione invece, l'ho fatta solo per lo studente perchè nasce poi il problema di autenticare il professore( quindi il professore verrà inserito manualmente nell'interfaccia phpmyadmin così ci togliamo il problema ahah ), l'inserito funziona, il controllo dell'email funziona.. adesso basta solo iniziare a lavorare sulla homepage.php che come vedi, è vuota