Foros del Web » Programando para Internet » PHP »

recordar usuario y clave con checkbox

Estas en el tema de recordar usuario y clave con checkbox en el foro de PHP en Foros del Web. Estimados , Tengo la siguiente problema , quiero recordar el usuario y clave a traves de un boton checkbox , pero no encuentro la forma ...
  #1 (permalink)  
Antiguo 28/06/2012, 09:10
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 3 meses
Puntos: 61
recordar usuario y clave con checkbox

Estimados ,

Tengo la siguiente problema , quiero recordar el usuario y clave a traves de un boton checkbox , pero no encuentro la forma de almacenar esos valores e leido algo sobre cookies pero en mi caso no se comoaplicarlos , espero puedan encaminarme .

ingreso.php
Código PHP:
Ver original
  1. <form action="admin/entrar.php" method="POST">
  2.     <fieldset id="fieldsetBox_evento" class="fieldsetBox" style="margin:auto">
  3.         <legend>Datos de Ingreso</legend>
  4.             <div id="contenidos">
  5.                     <label for="user" class="label">Usuario</label>
  6.                     <input type="text" name="usuario" size="25"><br>
  7.                     <label for="contrasena" class="label">Contrase&ntilde;a</label>
  8.                     <input type="password" name="password" size="25"><br>
  9.                     <label for="recordar" class="label">
  10.                     <span style="color:#000; font-size:12px;">Recordar</span>
  11.                     <input type="checkbox" name="recordar" id="recordar"></label><br>
  12.                     <label for="nombre" class="label">
  13.                     <span style="font-size: 12px; color: #000"><a href="index.php?accion=recuperar_pass">¿Olvido su Clave?</a><br />
  14.                     </span></label>
  15.                     <br>
  16.                     <input type="submit" name="Submit" value="Entrar"><br /><br />
  17.                     <?php
  18.                     $errorusuario=$_GET['errorusuario'];
  19.                     switch($errorusuario){
  20.                         case 1: echo "<font color=red><b>Los datos introducidos son incorrectos</b></font>"; break;
  21.                     }
  22.                     ?>
  23.                    
  24.         </fieldset>
  25. </form>
  26.             </div>

entrar.php

Código PHP:
Ver original
  1. <?php
  2. require_once('include/conexion.php');
  3. require_once('include/functions.php');
  4.  
  5. $query_login = sprintf("SELECT tb_usuarios.id_usuario, tb_usuarios.usuario, tb_usuarios.password, tb_usuarios.ip   
  6.                         FROM tb_usuarios WHERE usuario = %s AND password = %s",
  7.                         GetSQLValueString($_POST['usuario'], "text"),
  8.                         GetSQLValueString($_POST['password'], "text"));
  9.  
  10. $resultado = mysql_query($query_login,$link)or die(mysql_error());
  11. $row_login = mysql_fetch_assoc($resultado);
  12. $totalRows_login = mysql_num_rows($resultado);
  13. if ($totalRows_login > 0) {
  14.     //usuario y contraseña válidos
  15.     //defino una sesion y guardo datos
  16.     session_start();
  17.     $_SESSION['autentificado']= true;
  18.     $_SESSION['id_usuario'] = $row_login['id_usuario'];
  19.     $ip=getIP($ip);
  20.     //fecha - hora - ip
  21.     $editar = sprintf("UPDATE tb_usuarios SET ultima_conexion=NOW(),ip='$ip'
  22.                                WHERE id_usuario = %s",
  23.                                GetSQLValueString($row_login['id_usuario'], "int"));
  24.               mysql_query($editar, $link) or die(mysql_error());
  25.     header ("Location: inicio.php");   
  26. }else {
  27.     //si no existe le mando otra vez al index
  28.     header("Location: ../index.php?accion=ingreso&errorusuario=1");
  29. }
  30.  
  31. mysql_free_result($resultado);
  32. mysql_close($link);
  33.  
  34. ?>

Saludos y gracias .
  #2 (permalink)  
Antiguo 28/06/2012, 09:22
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: recordar usuario y clave con checkbox

Es sencillo, despues de que verifiques que el usuario se autentico correctamente, verificas si el checkbox esta seleccionado, si es asi seteas la cookie (OJO: el checkbox no tiene value asi que colocale value="recordar"):

Código PHP:
Ver original
  1. // despues del header
  2. if(isset($_POST['recordar']) && !empty($_POST['recordar'])){
  3. setcookie("nombre_de_cookie", "valor_de_cookie", time()+3600, "/" , "tu_dominio.com");
  4. }
  5. // time()+3600 es igual a la hora actual mas 3600 segundos osea una hora que es lo que durara la cookie
  6. // el / es la ruta donde se almacena la cookie te recomiendo que lo dejes asi porque el navegador sabra donde almacenarla
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 28/06/2012, 10:50
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 3 meses
Puntos: 61
Respuesta: recordar usuario y clave con checkbox

Muchas gracias lo probare y te cuento .

Saludos

Etiquetas: checkbox, clave, mysql, recordar, sql, usuarios
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:36.