Foros del Web » Programando para Internet » PHP »

Problema con setcookies

Estas en el tema de Problema con setcookies en el foro de PHP en Foros del Web. Bueno tengo un problema con setcookies ahora, mando el codigo y el error que produce. esto es el ingresar.php Código PHP: <? session_start ();  ?> <html> ...
  #1 (permalink)  
Antiguo 22/07/2008, 15:38
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema con setcookies

Bueno tengo un problema con setcookies ahora, mando el codigo y el error que produce.



esto es el ingresar.php
Código PHP:
<? session_start(); ?>
<html>
<head>
<meta content="utf-8">
</head>
<body>
<table width="60%" height="30%" border="1" align="center" style="top:500px" cellpadding="0">
<?php
include('includes/db-cnx.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;
}
if (isset(
$HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["password"])) {
    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'");
        
$result_admin mysql_query("SELECT admin FROM usuarios WHERE nick='$nickN'");
        if (isset(
$_COOKIE["usNick"])) {
                echo 
"<td bgcolor='#999999'>
                        <table align='center' cellpadding='0' cellspacing='0'>
                        <td height=10 bordercolor='000033'>
                        <font color='#FF0000'><b>ERROR de login</b></font>
                        </td>
                    </table>
                    <tr bgcolor='#CCCCCC'>
                    <td>"
;
            echo 
"Ya estas logeado como ".$_COOKIE["usNick"].".";
            echo 
"<a href='index.php'>Volver</a>";
        } else {
            if(
$row = @mysql_fetch_array($result)) {
                echo 
"<td bgcolor='#999999'>
                    <table align='center' cellpadding='0' cellspacing='0'>
                    <td bordercolor='000033'>
                        <font color='#160AFE'>Login Satisfactorio !</font>
                    </td>
                    </table>
                    <tr bgcolor='#CCCCCC'>
                    <td>"
;
                if(
$row["password"] == $passN) {
                    
                    
//90 dias dura la cookie
                    
$fecha date("d/m/Y | H:i:s");
//47                    setcookie("fecha", $fecha, time()+7776000);
                    
if (isset($HTTP_COOKIE_VARS["fecha"])){
                        echo 
"tu ultima visita fue ".$HTTP_COOKIE_VARS["fecha"].".";
                    } else {
                        echo 
"Esta es tu primera visita en la página.";
                    }
                echo 
"<br />";
//54                   setcookie("usNick",$nickN,time()+7776000);
//55                        setcookie("usPass",$passN,time()+7776000);
                  
$nick $_POST['nick'];
                echo 
"Hola "; print($_POST['nick']);
                echo 
"<br />";
                  echo 
"<a href='index.php'>Volver</a>";
                } else {
                    echo 
"<td bgcolor='#999999'>
                    <table align='center' cellpadding='0' cellspacing='0'>
                    <td bordercolor='000033'>
                        <font color='#FF0000'>Error en los datos ingresados</font>
                    </td>
                    </table>
                    <tr bgcolor='#CCCCCC'>
                    <td>"
;
                     echo 
"Password incorrecto";
                }
            } else {
                    echo 
"<td bgcolor='#999999'>
                    <table align='center' cellpadding='0' cellspacing='0'>
                    <td bordercolor='000033'>
                        <font color='#FF0000'>Error en los datos ingresados</font>
                    </td>
                    </table>
                    <tr bgcolor='#CCCCCC'>
                    <td>"
;
                echo 
"Usuario no existente en la base de datos";
                echo 
"<a href='index.php'>Volver</a>";
            }
        }    
        @
mysql_free_result($result);
    
    } else {
                    echo 
"<td bgcolor='#999999'>
                    <table align='center' cellpadding='0' cellspacing='0'>
                    <td bordercolor='000033'>
                        <font color='#FF0000'>Error en los datos ingresados</font>
                    </td>
                    </table>
                    <tr bgcolor='#CCCCCC'>
                    <td>"
;
        echo 
"Debe especificar un Nombre de Usuario y Contraseña, si no posees por favor registrate desde el link de registro. Muchas Gracias.";
        echo 
"<br>";
        echo 
"<a href='index.php'>Volver</a>";
    }
} else {
                                        echo 
"<td bgcolor='#999999'>
                    <table align='center' cellpadding='0' cellspacing='0'>
                    <td bordercolor='000033'>
                        <font color='#FF0000'>Error en los datos ingresados</font>
                    </td>
                    </table>
                    <tr bgcolor='#CCCCCC'>
                    <td>"
;
    echo 
"Por favor ingresa un usuario y password en el formulario de login, Gracias.";
    echo 
"<br>";
    echo 
"<a href='index.php'>Volver</a>";
}
    
mysql_close();

?> 
</font>
<br />
</td>
</tr>
</td>
</table>
</body>
</html>
y el error.

quisiera ver si se puede arreglar sin quitar los echos que estan antes, o si alguien me da una mando para hacer el codigo mas eficiente tambien.

Gracias
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 20:23.