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"];


