questo è il login finale utilizzato e funzionante.... ora mi manca solo un controllo che ritorna un errore se l'utente clicca su login senza aver inserito nessun dato.... l'ho fatto nella pagina checkusers solo che mostra l'errore appena carico il login senza aver premuto il tasto login (ovvio il messaggio e nella form) solo che non so come sistemarlo...
pagina login.php
Codice PHP:
...
<?php require_once('checkuser.php');?>
...
.....
<?php
//Controllo che l' utente sia loggato
if(IsSet($_SESSION['logged']))
{
//L' utente e' loggato
}else{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<table class="table_login" summary="Login Utente">
<tr>
<td>Login:</td>
<td><input class="input_registrazione" id="username" name="username" maxlength="200" value="" onfocus="setStyle(this.id)" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input class="input_registrazione" id="password" name="password" maxlength="200" value="" onfocus="setStyle(this.id)" /></td>
</tr>
</table>
<div class="" id=""><input id="sumbit_login" class="sumbit_login" type="submit" value="Accedi" /></div>
<div class="recoverypassword" id="">[url="forgotpw.php"]Recupera Password[/url]</div>
<div class="register" id="">[url="register.php"]Registrazione[/url]</div>
</form>
<?php
}
?>
<div class="" id="">
<? // riporto gli errori di inserimento dati
echo '<ul class=error_reg>';
foreach ($errori AS $v) {
echo '[*]'.$v.'';
}
echo '[/list]';
?>
pagina ceckuser.php
Codice PHP:
<?php
//Avvio o continuo la sessione
session_start();
//Controllo che la sessione sia attiva
if(!IsSet($_SESSION['logged']))
{
//Controllo se l' utente vuole loggarsi
//Recupero i valori da una Form
$username = @$_POST['username'];
$password = @$_POST['password'];
//Controllo se l' username e la password non sono vuoti
if((!strlen($username) == 0) and (!strlen($password) == 0))
{
//Effettuo il controllo dei dati
$strSQL = "SELECT iduser FROM users WHERE username = '".$username."' AND password = MD5('".$password."')";
$result = mysql_query($strSQL);
$row = mysql_fetch_row($result);
//Controllo se l' utente e' stato trovato
if(!strlen($row[0]) == 0)
{
//Effettuo il login
$_SESSION['logged'] = $row[0];
$_SESSION['username'] = $username;
}
//Libero la memoria
mysql_free_result($result);
}
if ($username == "" and $password == "") // controllo che l'utente abbia inserito i dati nel form
{
$errori[0] = "La [b]Username[/b] e la [b]Password[/b] sono obbligatori";
}
return $errori;
}
if(@$_GET['logout'] == bye) //Effettuo il Logout
{
$_SESSION = array(); //Desetto tutte le variabili di sessione
session_destroy(); //Distruggo le sessioni
require_once('index.php');
}
?>