Hola Aqui Intente Hacer un auto login con casilla de verificación incluida, los expertos me lo podrian revisar a ver si esta bien o mal, ya que soy solo principiante en php;
login3.php
Código PHP:
[CODE]<?if (isset($_COOKIE["nombre"]) && isset($_COOKIE["id"])){
$id_cookie=$_COOKIE["id"];
$login_cookie=$_COOKIE["nombre"];
// comprueba con los datos que existen en la BD antes de enviar con un Header Location
// datos provisorios
$id_db="01";
$nombre_db="nick";
if ($id_cookie==$id_db && $login_cookie==$nombre_db){
session_start();
$_SESSION["log"]="true";
$_SESSION["id"]=$id_cookie;
$_SESSION["nombre"]=$login_cookie;
header("location: aplicacion4.php?".session_name()."=".session_id());
}
}else{
if (!isset($_POST["submit"])){
?>
<form name="form1" method="post" action="">
<table width="37%" border="0" align="center" cellspacing="5" class="unnamed1">
<tr>
<td bgcolor="#006699"><h4 align="center"><font color="#FFFFFF">autologin</font></h4></td>
</tr>
<tr>
<td><div align="center">Nombre:</div></td>
</tr>
<tr>
<td><div align="center">
<input name="login" type="text" id="login">
</div></td>
</tr>
<tr>
<td><div align="center">Password</div></td>
</tr>
<tr>
<td><div align="center">
<input name="password" type="text" id="password">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="submit" type="submit" id="submit" value="Login">
</div></td>
</tr>
<tr>
<td height="20"> <div align="center">¿Olvido su Contraseña
?</div></td>
</tr>
<tr>
<td><div align="center">
<input name="rec1" type="checkbox" id="recordar" value="true">
¿ Recordar ?</div></td>
</tr>
<tr>
<td bgcolor="#006699"> </td>
</tr>
</table>
</form>
<?
}else{
if (isset($_POST["login"]) && isset($_POST["password"])){
if (empty($_POST["login"]) && empty($_POST["password"])){
echo "Debe Ingresar Login y Contraseña";
}else{
if ($_POST["login"]=="nick" && $_POST["password"]=="n1"){
$id="01"; //valor buscado y asignado de la base de datos
if (isset($_POST["rec1"])){
// casilla activada
// envio la cookie al usuario
setcookie("id",$id,time()+86400*360);
setcookie("nombre",$_POST["login"],time()+86400*360);
setcookie("log","true",time()+86400*360);
session_start();
// propago el SID por url metodo seguro
$_SESSION["log"]="true";
$_SESSION["id"]=$id;
$_SESSION["nombre"]=$login;
header("location: aplicacion4.php?".session_name()."=".session_id());
exit;
}else{
// casilla desactivada
session_start();
$_SESSION["log"]="true";
$_SESSION["id"]=$id;
$_SESSION["nombre"]=$login;
header("location: aplicacion4.php?".session_name()."=".session_id());
exit;
}
}else{
echo "nombre de usuario no existe, <a href='login3.php'>Click Aqui para volver al inicio</a>";
}
}
}else{
echo "No Autorizado";
}
}
}
?>[/CODE]
aplicacion4.php
Código PHP:
[CODE]<?
header("Expires: Mon, 27 Jul 1997 05:00:00 GMT");
header("Last-Modified:". gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: Pre-Check, Post-Check=0",false);
header("Pragma: No-Cache");
session_start();
if ($_SESSION["log"] || $_COOKIE["log"]) {
echo "<h1>Bienvenido a mi pagina segura</h1>";
echo "<br><br><br>";
echo "<a href='salir1.php'>Click Aqui para Desconectarse</a>";
}else{
session_destroy();
unset($nombre);
unset($contra);
header("Location: login3.php");
exit;
}[/CODE]
salir1.php
Código PHP:
[CODE]<?
session_start();
unset($_SESSION['id']);
unset($_SESSION['nombre']);
unset($_SESSION['log']);
$_SESSION = array(); // reset session array
session_destroy(); // destroy session.
unset($id_cookie);
unset($login_cookie);
//setcookie("id",",time()-2592000),'/',",0);
//setcookie("nombre",",time()-2592000),'/',",0);
unset($_COOKIE["log"]);
unset($_COOKIE["id"]);
unset($_COOKIE["nombre"]);
echo "gracias por entrar";
?>[/CODE]
a pesar de que destruye las seciones no logro matar las cookies alguien me podria decir como hacerlo en este codigo