Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2010, 19:48
Avatar de VbOkonly
VbOkonly
 
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 10 meses
Puntos: 5
Guardar Cookies en php

Muy buenas nuevamente a todos, tuve problemas con algunos codigos y recurri a una ayuda en internet, la adapté pero sigue sin funcionar ... tengo problemas como la pagina se me pone en blanco hasta que no me devuelva nada la pagina ...

Este es el codigo PHP en el index ( que articula con 2 inputbox )

Código PHP:
<?php
      $db
=mysql_connect("localhost","esperame_user","asd123123");
mysql_select_db("esperame_luchiano",$db);
       
      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;
      }

      if(
trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
      {
      
$nickN quitar($HTTP_POST_VARS["nick"]);
      
$passN quitar($HTTP_POST_VARS["password"]);
      
$result mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'",$db);
      if(
$row mysql_fetch_array($result))
      {
      if(
$row["password"] == $passN)
      {
      
//90 dias dura la cookie
      
setcookie("usNick",$nickN,time()+7776000);
      
setcookie("usPass",$passN,time()+7776000);
      
?>
      Ingreso exitoso!
      <SCRIPT LANGUAGE="javascript">
      location.href = "index.php";
      </SCRIPT>
      <?php
      
}
      else
      {
      echo 
"Password incorrecto";
      }
      }
      else
      {
      echo 
"Usuario no existente en la base de datos";
      }
      
mysql_free_result($result);
      }
      else
      
mysql_close();
      
?>
Bién, supuestamente me crea las cookies pero en el header tengo este codigo para comprobar esas cookies :

Código PHP:
<head>   1.
      <?php
      $db
=mysql_connect("localhost","esperame_user","asd123123");
mysql_select_db("esperame_luchiano",$db);
       
      include(
"login.php");

      if(
$loginCorrecto)
      {
      echo 
"Aqui el contenido solo para usuarios registrados";
      }
      else
      {
      echo 
"El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area";
      }
      
?> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tutomania.net - Tutoriales - Descarga - Manuales - Copyright 2010</title><link href="estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Estilo3 {
    font-size: 30px;
    font-weight: bold;
    font-family: "Courier New", Courier, monospace;
}
.Estilo4 {font-weight: bold; font-size: 30px;}
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
-->
</style>
</head>

Este es login.php:

Código PHP:
<?php
        $loginCorrecto 
false;
        
$idUsuarioL;
        
$nickUsuarioL;
        
$emailUsuarioL;
        
$nombreUsuarioL;
      if(isset(
$HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))
      {
      
$result mysql_query("SELECT * FROM usuarios WHERE nick='".
      
$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["nick"];
      
$emailUsuarioL $row["email"];
      
$nombreUsuarioL $row["nombre"];
      }
      else
      {
      
//Destruimos las cookies.
      
setcookie("usNick","x",time()-3600);
      
setcookie("usPass","x",time()-3600);
      }
      
mysql_free_result($result);
      }
      
?>

Esta es mi pagina http://www.esperameche.com.ar ( si quieren apreciar el registro y después van a index.php no reconoce las cookies ).

¿ Qué puede estar andando mal ? estoy con los pelos de punta.

Saludos cordiales :D.