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