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