Foros del Web » Programando para Internet » PHP »

recordar permanentemente el user

Estas en el tema de recordar permanentemente el user en el foro de PHP en Foros del Web. hola amigos del foro he recibido mucha ayuda de este foro y hoy decidi unirme a la comunidad, de ante mano doy gracias por todos ...
  #1 (permalink)  
Antiguo 19/02/2012, 23:27
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
recordar permanentemente el user

hola amigos del foro he recibido mucha ayuda de este foro y hoy decidi unirme a la comunidad, de ante mano doy gracias por todos los companeros que se disponen a ayudar a los demas, sin mas que dicer este es mi seguiente problema.

Actualmente tengo el siguiente sistema para logear y recordar clave pero no esta funcionando adecuadamente y por el motivo quisiera saber si se puede realizar lo siguiente, quiero que cuando entre al login solo pida username y que al escribirlo no se vea el contenido y cuando de entrar se almasene esa imformacion y no pida nuevamente insertar username, este es el codigo.
Código HTML:
 index.php
<?php
include('config.php');
if($_SESSION["logeado"] == "SI"){ 
header ("Location: inicio.php");
}
?> <form name="form1" method="post" action="entrar.php"><br>
<span style="color:#000; font-size:12px;">Usuario</span><br>
   <input name="username" type="text" id="username"><br><br>
<span style="color:#000; font-size:12px;">Contrasenia</span><br>
    <input name="password" type="password" id="password"><br><br>
    <input type="checkbox" name="recordar" id="recordar">
<span style="color:#000; font-size:12px;">Recordar</span>
    <br><br>
     <input type="submit" name="Submit" value="Entrar"></form> 
entrar.php
Código HTML:
<?
// Configura los datos de tu cuenta
include('config.php');

// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');

if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=htmlentities($_POST['username']);
$password=$_POST['password'];
if ($password==NULL) {
echo "No a introducido una contrasenia";
exit();
}else{
$query = mysql_query("SELECT username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "No a introducido una contrasenia correcta";
exit();
}else{
$query = mysql_query("SELECT username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$username2 = $row['username'];
$_SESSION["s_username"] = $row['username'];
$_SESSION["logeado"] = "SI";

/* Si aceptamos recordar los datos */
if($_POST['recordar']){

						if ($HTTP_X_FORWARDED_FOR == "")
					{
						$ip = getenv(REMOTE_ADDR);
					}
					else
					{
						$ip = getenv(HTTP_X_FORWARDED_FOR);
					}
	$id_extreme = md5(uniqid(rand(), true));
	$id_extreme2 = $username2."%".$id_extreme."%".$ip;
	setcookie('id_extreme', $id_extreme2, time()+7776000,'/');
	$query = mysql_query("UPDATE usuarios SET id_extreme='".$id_extreme."' WHERE username='".$username2."'") or die(mysql_error());
}

header ("Location: inicio.php");
}
}
}
?> 
  #2 (permalink)  
Antiguo 19/02/2012, 23:50
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 6 meses
Puntos: 31
Respuesta: recordar permanentemente el user

tu puedes poner un cookie por 10 años así
Código PHP:
setcookie("id_extreme"$id_extreme2time () + 60*60*24*365*10); 
pero no se donde lo vas usar porque al limpiar las cookie del explore Web se termina todo
incluso hay muchos Antivirus que hacen eso de borrarlos automáticamente

y para que no se vea solo los asterisco(*) cambia type="text" por type="password"
me imagino que a eso te refieres con que no se vea
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #3 (permalink)  
Antiguo 19/02/2012, 23:52
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: recordar permanentemente el user

muchas gracias amigo sabes ese sistema no es para pc es para cellulares y tu sabes que nadie limpia el cookie en cellulares
crees que funcione ahora con ese codigo

Última edición por rosse0000; 19/02/2012 a las 23:53 Razón: modificar
  #4 (permalink)  
Antiguo 20/02/2012, 00:06
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 6 meses
Puntos: 31
Respuesta: recordar permanentemente el user

pues si; si acepta cookie si pero de que nadie los borra no es así
des afortunadamente no esta largo yo, yo los borro continuamente
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #5 (permalink)  
Antiguo 20/02/2012, 00:24
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: recordar permanentemente el user

muchas gracias si me funciono pero tambien me hicistes darme cuenta de esto
Cita:
$id_extreme2 = $username2."%".$id_extreme."%".$ip;
eso me estaba molestando tambien

muchas gracias[


No se si escorrecto postear esto aqui pero al que le interese internet gratis en el cellular por mp o postee abajo si es permitido

Última edición por rosse0000; 20/02/2012 a las 00:42 Razón: .

Etiquetas: html, mysql, recordar, sql, usuarios, 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 04:31.