Salve, mi dite come mai se faccio o meglio se premo il checkbox per far rimanere l'utente connesso ci rimane?
ed invece senza fare il checkbox non mi fa entrare nell'area riservata?
Vi posto il codice , Questo lo sto facendo io da zero prendendo spunto su internet:
questa la mem non mi riesce ad fare che quando non hanno fatto login
deve venire Accesso non consentito , ma non lo fa.
Mi potete dire come modificare per far venire il messaggio quando uno non e connesso
ne con i login normale e ne con l'autologin.
ecco mem.php (Area riservata)
Codice PHP:
<?php
session_start();
require_once(dirname(__FILE__) . '/check.php');
if($usern != "" && $userid != "")
{
echo "Accesso non consentito";
}else{
echo $userid;
echo $usern;
echo $_SESSION["username"];
echo $_SESSION["user_id"];
}
?>
login.php
Codice PHP:
<?php
require_once(dirname(__FILE__) . '/../inc.php');
if(isset($_POST['aggiorna']))
{
if($_POST['username']!='' && $_POST['password']!='')
{
$query = mysql_query('SELECT * FROM users WHERE Username = "'.mysql_real_escape_string($_POST['username']).'" AND Password = "'.mysql_real_escape_string(md5($_POST['password'])).'"');
if(mysql_num_rows($query) == 1)
{
$row = mysql_fetch_assoc($query);
if($row['Active'] == 1)
{
session_start();
$_SESSION['user_id'] = $row["ID"];
$_SESSION['username'] = $row["Username"];
if(isset($_POST["autolog"]) == 1){
setcookie('autolog','loggato',time()+864000);
setcookie('user',$row["Username"],time()+864000);
setcookie('user_id',$row["ID"],time()+864000);
}
header("Location: mem.php");
}
else {
$error = 'Your membership was not activated. Please open the email that we sent and click on the activation link';
}
}
else {
$error = 'Login failed !';
}
}
else {
$error = 'Please user both your username and password to access your account';
}
}
?>
<?php if(isset($error)){ echo $error;}?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
User<input type="text" id="username" name="username" size="32" value="" />
Pass<input type="password" id="password" name="password" size="32" value="" />
Ricordami <input type="checkbox" name="autolog" value="1"/>
<input type="submit" name="aggiorna" value="Login" />
</form>
e il check dove devo far entrare le persone ad esempio sta nel mem.php
check.php
Codice PHP:
<?php
session_start();
if (!isset($_SESSION['username']) && !isset($_SESSION['password']) && !isset($_SESSION["user_id"])) {
$loggato = 0; //NON loggato
}else {
$loggato = 1; //LOGGATO!
}
if($_COOKIE['autolog'] == 1){
$_SESSION['username'] = $_COOKIE['user'];
$_SESSION['user_id'] = $_COOKIE["user_id"];
$loggato = 1;
//rinfresca cookies
$usern = $_SESSION['username'];
$userid = $_SESSION['user_id'];
setcookie('autolog','loggato',time()+864000);
setcookie('user',$usern,time()+864000);
setcookie('user_id',$userid,time()+864000);
}
?>
In poche parole devo entrare sempre cliccando sul chekbox senza non mi fa entrare.
Mi date una mano?