Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/08/2004, 13:03
Avatar de don_fransisco
don_fransisco
 
Fecha de Ingreso: junio-2004
Mensajes: 193
Antigüedad: 19 años, 10 meses
Puntos: 1
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">&iquest;Olvido su Contrase&ntilde;a 
          ?</div></td>
    </tr>
    <tr> 
      <td><div align="center"> 
          <input name="rec1" type="checkbox" id="recordar" value="true">
          &iquest; Recordar ?</div></td>
    </tr>
    <tr> 
      <td bgcolor="#006699">&nbsp;</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

Última edición por don_fransisco; 18/08/2004 a las 13:17