[PHP/MYSQL] Login con ricordo utente

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, ho questo codice che fa un login normale,
Mi dite come posso fare il checkbox di ricordare l'utente connesso?

questa è la pagina index.php
PHP:
<?php
session_start();
require_once(dirname(__FILE__) . '/../inc.php');
if(isset($_POST["submit"]))
{


if($_POST["Email"]!="" && $_POST["password"]!="")
	{
		
	   
	   
	$query = "SELECT * FROM users WHERE Email='".mysql_codifica($_POST["Email"])."' AND password='".mysql_codifica($_POST["password"])."'";
	$result = $db->query($query);
	
	
	if ( mysql_num_rows($db->query($query)) == 1 )
	{
	 $row = mysql_fetch_assoc ($db->query($query));
	  
	  if($row["Active"] == 0)
	  {
	  $error = "Da attivare";
	  }
	  elseif ( $row["Active"] == 1 )
		{
			$_SESSION["userid"] = $row["id"];
			$_SESSION["Name"] = $row["Username"];
			$_SESSION["_Group"] = $row["_Group"];
			$_SESSION["loggedin"] = true;
			
			$query_update_dateTime= "UPDATE users SET SignUpDate = NOW() WHERE id=".$_SESSION["userid"]."";
			$result = $db->query($query_update_dateTime);
						
			$query_insert_online = "INSERT INTO users_online (UserID,Name)VALUES(".$_SESSION["userid"].",'".$_SESSION["Name"]."')";
			$result = $db->query($query_insert_online);
			
			redirect("home/",1);
		}	elseif ( $row['Active'] == 2 ) {
					$error = "Confermare l'attivazione di conferma account";
				}
				elseif ( $row['Active'] == 3 ) {
					$error = 'Account sospeso';
				}
		else {		
		$error = 'Acesso falito!';		
		}
			
		}else
		{
		$error = "Non esistono dati inseriti";
		}
		$db->close();
	}  
	
	else 
	{
	$error= " username e password, sbagliati. Riprovare!";
	}
	
}

?>
<div align="center">
<?php	if ( isset ( $error ) )	{ echo '			<p style="error">' . $error . '</p>' . "\n";	}	?>
<?php	if ( isset ( $msg ) )	{ echo '			<p class="msg">' . $msg . '</p>' . "\n";	} else {//if we have a mesage we don't need this form again.?>
	<form id="form" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
<table align="center" width="500px;">
<tr>
	<td>Email</td>
	<td><input type="text" name="Email"  value='<?php if(isset($_POST['Email'])){echo $_POST['Email'];}?>' /></td>
</tr>
<tr>
	<td>Pasword</td>
	<td><input type="password" name="password" value='<?php if(isset($_POST['password'])){echo $_POST['password'];}?>' /></td>
</tr>
<tr>
	<td></td>
	<td><input type="hidden" name="loginUpdate" value='<?php echo date("Y-m-d H:i:s"); ?>' readonly /></td>
</tr>
</table>
<div align="center">
<input class="submit" type="submit" name='submit' value="Submit" />
</form>
</div>
</div>
<?php } ?>

e questa e quella privata:
PHP:
<?php
session_start();
require_once(dirname(__FILE__) . '/../../inc.php');


$loggedin = $_SESSION["loggedin"];
if($loggedin==true || $_SESSION["_Group"] == "10" || $_SESSION["_Group"] == "5")
{	
require_once(dirname(__FILE__) . '/../../template/admin/header.php'); 

?><?php require_once(dirname(__FILE__) . '/../../template/admin/footer.php'); 

}
else
{ echo "Non hai i peremssi - attendere il redirect ";
  redirect("../../admin/",2); }
?>

Mi date una mano?

Non so che cosa cercare perchè trovo sempre esempi che non funzionano.

Vi ringrazio molto.

Buona serata.
 
Metti la checkbox nel form per il login, se viene selezionata crei un cookie che controllerai ogni volta che un utente tente l'accesso.
 

Discussioni simili