Foros del Web » Programando para Internet » PHP »

checkbox y recordar contraseñas

Estas en el tema de checkbox y recordar contraseñas en el foro de PHP en Foros del Web. He creado un sistema de autentificación con una extensión de DreamWeaver, y ahora quiero añadir la opción "recordar claves" mediante un checkbox y una cookie ...
  #1 (permalink)  
Antiguo 11/04/2006, 18:02
 
Fecha de Ingreso: marzo-2003
Mensajes: 225
Antigüedad: 14 años, 9 meses
Puntos: 0
checkbox y recordar contraseñas

He creado un sistema de autentificación con una extensión de DreamWeaver, y ahora quiero añadir la opción "recordar claves" mediante un checkbox y una cookie que compruebe en el login.
Antes del html tengo esto:

Código PHP:
require_once('../Connections/zona.php'); 

// *** Start the session
session_start();
// *** Validate request to log in to this site.
$FF_LoginAction $PHP_SELF;
if (isset(
$QUERY_STRING) && $QUERY_STRING!=""$FF_LoginAction .= "?".$QUERY_STRING;
if (isset(
$textfield)) {
  
$FF_valUsername=$textfield;
  
$FF_fldUserAuthorization="";
  
$FF_redirectLoginSuccess="../socios/soclis.php";
  
$FF_redirectLoginFailed="../index.php";
  
$FF_rsUser_Source="SELECT username, user_password ";
  if (
$FF_fldUserAuthorization != ""$FF_rsUser_Source .= "," $FF_fldUserAuthorization;
  
$FF_rsUser_Source .= " FROM phpbb_users WHERE username='" $FF_valUsername "' AND user_password='" md5($textfield2) . "'";
  
mysql_select_db($database_zona$zona);
  
$FF_rsUser=mysql_query($FF_rsUser_Source$zona) or die(mysql_error());
  
$row_FF_rsUser mysql_fetch_assoc($FF_rsUser);
  if(
mysql_num_rows($FF_rsUser) > 0) {
    
// username and password match - this is a valid user
    
$MM_Username=$FF_valUsername;
    
session_register("MM_Username");
    if (
$FF_fldUserAuthorization != "") {
      
$MM_UserAuthorization=$row_FF_rsUser[$FF_fldUserAuthorization];
    } else {
      
$MM_UserAuthorization="";
    }
    
session_register("MM_UserAuthorization");
    if (isset(
$accessdenied) && false) {
      
$FF_redirectLoginSuccess $accessdenied;
    }
    
mysql_free_result($FF_rsUser);
    
session_register("FF_login_failed");
    
$FF_login_failed false;
    
header ("Location: $FF_redirectLoginSuccess");
    exit;
  }
  
mysql_free_result($FF_rsUser);
  
session_register("FF_login_failed");
  
$FF_login_failed true;
  
header ("Location: $FF_redirectLoginFailed");
  exit;

y el formulario es:

Código HTML:
<form id="form1" name="form1" method="POST" action="<?php echo $FF_LoginAction?>">
      usuario
      <input type="text" name="textfield" />
      <br />
      contraseña
      <input type="password" name="textfield2" />
      <p>
        <input type="checkbox" name="checkbox" value="checkbox" />
        recordar claves
        <input type="submit" name="Submit" value="Enviar" />
      </p>
</form> 
¿podéis ayudarme?
gracias
  #2 (permalink)  
Antiguo 11/04/2006, 20:33
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
yo lo haria asi donde tenes este codigo

session_register("MM_UserAuthorization");
if (isset($accessdenied) && false) {
$FF_redirectLoginSuccess = $accessdenied;
}
mysql_free_result($FF_rsUser);

agregaria

session_register("MM_UserAuthorization");
if (isset($accessdenied) && false) {
$FF_redirectLoginSuccess = $accessdenied;
}
setcookie("mysession","logeado",time()+(3600*24); creamoss una cookie q dure una dia
mysql_free_result($FF_rsUser);

luego en el formulario de ingreso deberia ser .php y deberia tener antes de cualquier salida

if(isset($_COOKIE['mysession']) && $_COOKIE['mysession']=="logeado")
header("Location: entradarapida.php");//donde solo inicias session

en esta pagina solamente deberias iniciar la session con session_start(); y registrarla como en el primer script donde hace el login

saludos y ewspero te sirva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.