Foros del Web » Programando para Internet » PHP »

Cookies

Estas en el tema de Cookies en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/05/2007, 11:49
 
Fecha de Ingreso: mayo-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Cookies

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
  #2 (permalink)  
Antiguo 02/05/2007, 15:29
Avatar de Raulmmmm  
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 1 mes
Puntos: 36
Re: Cookies

Te faltaba una barra en el setcookie:
setcookie("usNick",$nickN,time()+3600, "/", "megamanrockman.com");
Por si todavía no te aclaras, visita:
http://www.webestilo.com/php/php13b.phtml
  #3 (permalink)  
Antiguo 03/05/2007, 09:19
 
Fecha de Ingreso: mayo-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Re: Cookies

Se supone que ya lo arregle, pero al parecer ni siquiera guarda las cookies intenten meterse a direccion megamanrockman.metropoliglobal.com/ingresar.php, con
Nombre: prueba y password: prueba, y te envia la index, arriba se ve "Sorry no hay ni una cookie" y si ves tus cookies no esta esa cookie creo... este es el codigo completo del ingresar.php... ahora cual es el error??

Código:
<html>
<head></head>
<body>
<FORM ACTION="ingresar.php" METHOD="post" name="form" id="form">
 Nombre : <INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="20">
<BR>Password: <INPUT TYPE="password" NAME="password" SIZE="28" MAXLENGTH="20">
<BR><INPUT TYPE="submit" name="Ingresar">
</FORM> 

<?
include "conexionb.php"; 

function quitar($mensaje)
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("\\\\","\\",$mensaje);
return $mensaje;
}

trim($_POST["nombre"]);
trim($_POST["password"]);

if ( isset($_POST["nombre"]) && $_POST["password"] != "")
{
	$nickN = quitar($_POST["nombre"]);
	$passN = quitar($_POST["password"]);
	$result = mysql_query("SELECT password FROM netnavis WHERE nombre='$nickN'");
	if($row = mysql_fetch_array($result))
	{
		if($row["password"] == $passN)
		{
		setcookie("usNick", $nickN,time()+3600, "/", "megamanrockman.metropoliglobal.com");
		setcookie("usPass", $passN,time()+3600, "/", "megamanrockman.metropoliglobal.com");
?>
		Ingreso exitoso, ahora sera dirigido a la pagina principal.
		<SCRIPT LANGUAGE="javascript">
		location.href = "index.php";
		</SCRIPT>
<?
		}
		else
		{
		echo "Password incorrecto";
		}
	}
	else
	{
	echo "Netnavi ó Virus no existenten en la base de datos";
	}
	
mysql_free_result($result);

}

else {
	if (isset($_POST["nombre"]) && isset($_POST["password"])) {
	echo "Debe especificar el nombre del Netnavi ó Virus y su password asignado";
	}
}
mysql_close();
?> 
</body>
</html>
  #4 (permalink)  
Antiguo 03/05/2007, 16:10
 
Fecha de Ingreso: mayo-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Re: Cookies

no declaro bien las cookies¿¿??, porfavor ayudenme
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.