Tema: Cookie
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2010, 10:26
Avatar de towel
towel
 
Fecha de Ingreso: marzo-2009
Mensajes: 101
Antigüedad: 15 años, 8 meses
Puntos: 0
Cookie

Hola amigo espero que esten bueno lo siguiente es un tema me imagino trillado para ustedes pero yo he tenido unos poblema para crear las cookie para recordar las contrasñas del usuario y no se que puede ser bueno la verdad y pensando
creo que el problema radica en el setcookie que no me crea la $_COOKIE
mire yo tengo una pagina para ingrezar con mi checbox que manda 1 si esta chekiado bien llega a otra pagina de validacion la cual tengo este codigo
Código:
<?php
include('./../funciones/error.php');
include('./../funciones/funciones.php');
include('./../funciones/class_conexion.php');
$BD = new class_conexion();
/*foreach ($_POST as $c => $v){
echo $c." = ".$v."<br>";
}*/
//global $guardar;
$email_usuarioS    = utf8_decode($_POST['email_usuarioS']);
$passwordS = utf8_decode($_POST['passwordS']);
$guardar_clave = $_POST['guardar_clave'];
/*if($guardar_clave == "1")
  {
	
	echo $guardar_clave = $_COOKIE["marca_aleatoria_usuario_dw"];
  }	*/

/*echo  $cookie_id_usuario = $_COOKIE["id_usuario_dw"]."<br>";
echo $cookie_id = $_COOKIE["marca_aleatoria_usuario_dw"]."<br>";*/

$email_usuarioS = strtolower($email_usuarioS);
  
$usu ="SELECT id_usuario, email_usuario, password_usuario, nombre_usuario, ultimo_update_password, perfil_usuario, 
        carpeta, intentos, online, newslestter, newslestter_admin
		FROM usuarios
		WHERE email_usuario = '".$email_usuarioS."' AND estado = 'A' ";
$rusu = $BD->ejecutar_sql($usu);
$nu   = $BD->num_rows($rusu);
//echo "sql1 = ".$usu."<br>";
//echo "sql1 = ".$nu."<br>";
$ingreso = 0;//para ver si la contraseña esta habilitada


if($nu > 0)
{
	$fila = $BD->fetch_array($rusu);
	$password = $fila["password_usuario"];
	$intentos = $fila["intentos"];
	//echo "sql1 = ".$intentos."<br>";
	if($intentos < 6)
	{
		 
		if($password != $passwordS)
		{
		
			$mens = 1;//si los datos no coinciden
			$updI = "UPDATE usuarios
					 SET intentos = ".($intentos + 1)."
					 WHERE email_usuario = '".$email_usuarioS."'";
		    //echo "sql2 = ".$updI."<br>";		 
			$rupdI = $BD->ejecutar_sql($updI);
		}
			
		if($password == $passwordS)
		{
		    //echo $password."<br>".$passwordS."<br>";
			$idusuarioS 			= $fila["id_usuario"];
			$nombreS    		    = $fila["nombre_usuario"];
			$perfil_usuario         = $fila["perfil_usuario"];
			$online                 = $fila["online"];
			$carpetaS               = $fila["carpeta"];
			$newslestterS	        = $fila["newslestter"];
			$newslestterS_admin     = $fila["newslestter_admin"]; 
			$ultimo_update_password = $fila["ultimo_update_password"];
			$fhregistro 			= getDateTime('tstamp');
			$ingreso = 1;
			//echo "idusuario =".$idusuarioS."<br>";
			//echo "ultimo_update_password = ".$ultimo_update_password."<br>";
			//echo "ingreso = ".$ingreso."<br>";
			//echo "$fhregistro = ".$fhregistro."<br>";
					
			if($ingreso == 1)
			{
			  if($guardar_clave != "")
			    {
				    //echo "hola";
				    mt_srand (time());
				    //generamos un número aleatorio
				    $numero_aleatorio = mt_rand(1000000,999999999);
					$guardar = " , cookie = '".$numero_aleatorio."' ";
					//$guardar = " , cookie = '".$guardar_clave."' ";
				} 
			//echo "hola3 <br>";
				$upd = "UPDATE usuarios
						SET fhacceso = '".$fhregistro."', intentos = 1 , online = 'ON' ".$guardar."
						WHERE email_usuario = '".$email_usuarioS."' AND id_usuario = '".$idusuarioS."' ";
						//echo "sql3 = ".$upd."<br>";
				$rupd = $BD->ejecutar_sql($upd);
				setcookie("id_usuario", $idusuarioS , time()+(60*60*24*365));
		        setcookie('marca_aleatoria_usuario', $numero_aleatorio, time()+(60*60*24*365));
				//mandar_mail($email_usuarioS);
				//echo "hola";
				
				//exit;
				/*("id_usuario_dw", $usuario_encontrado->id_usuario , time()+(60*60*24*365));
		        setcookie("marca_aleatoria_usuario_dw", $numero_aleatorio, time()+(60*60*24*365));*/
				session_start();
				//echo $_SESSION["existe"]."<br>";
				//echo $_SESSION["hora_acc"]."<br>";
				//echo $_SESSION["tipoS"]."<br>";
				$_SESSION["email_usuarioS"]       = $email_usuarioS;
				$_SESSION["idusuarioS"]           = $idusuarioS;
				$_SESSION["nombreS"]              = $nombreS;
				$_SESSION["carpetaS"]             = $carpetaS;
				$_SESSION["existe"]               = "SI";
				$_SESSION["hora_acc"]             = $fhregistro;
				$_SESSION["perfil_usuarioS"]      = $perfil_usuario;
				$_SESSION["newslestterS"]    	  = $newslestterS;
				$_SESSION["newslestterS_admin"]   = $newslestterS_admin;
				//$_SESSION["onlineS"]            = $online;
				$mens = 2;
				//$_SESSION["ARarray_razones"]    = $array_razones;
			}//fin si hay posibilidad de ingresar
		}//fin si el usuario coincide
	}//si pasa de los tres intentos para poner la clave
	else
	{
	 
		if($intentos >= 4)
		{
		  
			$ingreso = 0;
			$mens = 5;//USUARIO BLOQUEADO
		}
     }
	if( ($intentos == 3)  )
	{
		$ingreso = 0;
		$mens = 6;//SI HA ERRADO TRES VECES LA CONTRASEÑA
	}
}//fin si el login existe en la tabla
if($nu == 0)
{
	$mens = 1;//SI NO HAY NINGUN USUARIO QUE COINCIDA
}
//echo "<input type='hidden' id='ingreso'    value='".$ingreso."'>";

?>
tonces en el index que es la pagina de registro coloco esto
Código:
$_COOKIE["id_usuario"];
$_COOKIE["marca_aleatoria_usuario"];
pero no me coge las variable y me sale error de variable indefinida que puede ser alguieen me puede ayudar