Hola, soy nuevo en este foro y bueno vengo como muchos con ayuda a q me ayuden a mis dudas porfavor xb y tratar de tambien ayudar, jeje bueno el problema em es algo largo, es hacerca de colocar cookies, tengo un sistema en el cual necesito la autentificacion de las cookies, pero no me las identifica.... bueno explico mi codigo y aver si tengo errores.
Primero tengo un archivo que verifica que un user esta en una base de datos, por lo cual teno ingresar.php, aqui si este verifica si el user esta, si lo esta guarda unas cookies, si no lo esta pues ya... entonces este envia al user a una pagina donde se requiere de su identificacion por lo cual utilizo las cookies, ya q no quiero q otros la vean, pero al paracer no se almacenan las cookies o no las identifica.
ingresar.php
Código:
//Aqui valida si es el password con la base de datos, no le tomes inportancia xb
if($row["password"] == $passN)
{
//90 dias dura la cookie
setcookie("usNick",$nickN,time()+3600, "megamanrockman.com");
setcookie("usPass",$passN,time()+3600, "megamanrockman.com");
?>
Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>
<?
}
No pongo todo el codigo para no explicar todo xD, pero aqui esta la parte fundametal de este ingresar.php, ahi ya me valida si esta bien el password, si lo esta me guarda las cookies y me envia a ese index, y se supone que si las guarda las cookies o por lo menos no hay error en algo de sintaxis porque si me envia al index, y me valida todo bien (en cuestion del password y el reconozimiento del usuario). Entonces despues creo un nuevo archivo al que llamo loginn.php, en este si esque existen una cookie con verdaderamente el user, la vuelve asignar la cookie, si no pues no la asigna porque nisiquiera existe :S....
Código:
<?
include "conexionb.php";
$loginCorrecto = false;
$idUsuarioL;
$nickUsuarioL;
$emailUsuarioL;
$nombreUsuarioL;
if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))
{
$result = mysql_query("SELECT * FROM netnavis WHERE nombre='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'");
if($row = mysql_fetch_array($result))
{
setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000);
setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000);
$loginCorrecto = true;
$idUsuarioL = $row["id"];
$nickUsuarioL = $row["nombre"];
$emailUsuarioL = $row["code"];
$nombreUsuarioL = $row["peq_desc"];
//Si huviera una cookie me imprimiria con el q acabo de hacer login
echo "hola $nickUsuarioL";
}
else
{
//Elimino las cookies.
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
}
mysql_free_result($result);
}
else {
//Imprimo para comprpbar si por lo menos existen.
echo "Sorry no hay ni una cookie";
}
include "cerrar_conexion.php";
?>
.... entonces el index al q me enviaba el ingresar, pongo como este como include, para dejar hacer cosas a los que ingresen con las cookies, pero pues como nisiquiera existen me termina imprimiendo en el mismo index Sorry no hay ni una cookie.... xD ilustren al ignorante xD ?? nop declaro bien las cookies o que hago mal?
les mostrraria el enclace xD, pero no puedo jeje...
gracias