Estoy intentando hacer el boton de recordarme en un formulario de login hecho con dreamweaver. Dreamweaber hace el login en la misma página del formulario que se autollama al darle al botón "acceder".
Formulario:
Código HTML:
<form id="form1" method="POST" action="<?php echo $loginFormAction; ?>"> <label for="email"></label> <input type="text" name="email" id="email" /> <label for="password"></label> <input name="password" type="password" id="password" /> <label for="cookie"></label> <input type="checkbox" name="cookie" id="cookie" /> <input type="submit" name="button" id="button" value="ACCEDER" class="btn btn-orange" /> </form>
Código PHP:
<?php require_once('../Connections/conex_mibasededatos.php'); ?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['email'])) {
$loginUsername=$_POST['email'];
$password=md5($_POST['password']);
$MM_fldUserAuthorization = "nivel";
$MM_redirectLoginSuccess = "index_admin.php";
$MM_redirectLoginFailed = "error_login.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conex_mibasededatos, $conex_mibasededatos);
$LoginRS__query=sprintf("SELECT email, password, id_usuario, nivel FROM tbl_usuarios WHERE email=%s AND password=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
// echo $LoginRS__query;
$LoginRS = mysql_query($LoginRS__query, $conex_mibasededatos) or die(mysql_error());
$row_LoginRS = mysql_fetch_assoc($LoginRS);
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'nivel');
if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
$_SESSION['MM_IDUsuario'] = $row_LoginRS["id_usuario"];
setcookie("auth", "yes", time()+3600);
setcookie("id_usuario", $_SESSION['MM_IDUsuario']);
setcookie("email", $loginUsername);
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
Código PHP:
$row_LoginRS = mysql_fetch_assoc($LoginRS);
$_SESSION['MM_IDUsuario'] = $row_LoginRS["id_usuario"];
Luego hago la parte de los cookies:
Código PHP:
setcookie("auth", "yes", time()+3600);
setcookie("id_usuario", $_SESSION['MM_IDUsuario']);
setcookie("email", $loginUsername);
Código HTML:
<input type="checkbox" name="cookie" id="cookie" />
Sin ser los setcookie, todo lo demas funciona perfectamente.
Algunas sugerencias ??
Muchísimas gracias de antemano.
Un saludo: Manyblue