Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2011, 19:56
HyQnet
 
Fecha de Ingreso: mayo-2010
Mensajes: 35
Antigüedad: 14 años, 6 meses
Puntos: 1
A que no encuentras el error ;)

Hola amigos!

Sinceramente me rompí la cabeza, literalmente, viendo porque no me funciona este script...

El problema: No crea las cookies

Código PHP:
<?php
$seccionWeb 
"Ingreso al sistema";
include (
"header.php");
include (
"core/config.php");
?>
    
    <!-- BEGIN MAIN WRAPPER -->
    <div id="main-wrapper">
    
        <!-- BEGIN MAIN -->
        <div id="main">
        
            <!-- BEGIN POST -->
            <div id="post">
            
                <h3 class="section-title">Login</h3>
                
                <div class="post-entry">
<?php                
if($_POST["entrar"]){ 
    
    if(
$_POST["username"] && $_POST["password"]){
    
$str=LimpiarQuery($_POST["password"]);
$s hash_init('sha256'0$str);
hash_update($ssha1($str));
$str hash_final($s);
$contrasena md5($str);
$user LimpiarQuery($_POST['username']);
        
$Qr "SELECT * FROM usuarios WHERE nick='".$user."' or email='".$user."'";
        
$Qr1 mysql_query("$Qr");
        
$dtos mysql_fetch_array($Qr1);
        
        if(
$dtos[password] == $contrasena){
        
            
setcookie("id",$dtos["IdUser"],time()+(24 60 60));
            
setcookie("nick",$dtos["nick"],time()+(24 60 60));
            
setcookie("contrasena",$contrasena,time()+(24 60 60));
            
            echo 
"Bievenido! <a href='index.php'>Comienza a navegar!</a>";

            
        } else {
        
            
error("Contraseña incorrecta","1");
            
        }
    
    } else {
    
        
error("Todos los campos son necesarios","1");
    
    }

} else {

echo 
"Bienveid@, <b>Anonimo!</b><br><br>";
 echo
"<form name=\"Login\" method=\"post\" action=\"login.php\">
  Usuario<br>
  <input type=\"text\" name=\"username\" id=\"username\" value=\""
.$_GET[nick]."\">
  <br>
  Contrasena <br>
  <input type=\"password\" name=\"password\" id=\"password\" value=\""
.$_GET[contrasena]."\">
  <br>
  <br>
  <input type=\"submit\" name=\"entrar\" value=\"Entrar\"><br><br>
  - <a href='registro.php'>No estas registrado? Registrate!</a><br>
  - <a href='password.php'>Recordar la contraseña</a>
</form>"
;

}

?>
            
            </div>
            <!-- EMD POST -->
            
        </div>
        <!-- END MAIN -->
        </div>
<?php
require ("side.php");
require (
"foother.php")
?>
Estructura de la Db de usuarios:

IdUser nick password email fecha nombre pais sexo avatar ip rank

Test:
Registro: http://ialianza.net/registro.php
Por si no se quieren registrar
User: test
Pass: test
Login: http://ialianza.net/login.php
Ver variables -> Si sale en blanco funciona (en el codigo html verán un comentario que dice <!-- Usuario correcto --> http://ialianza.net/logeado.php

Te recomiendo que por mas que Ver Variables de error mires en las opciones de tu navegador las cookies para corroborar que no existe.

Espero ayuda.
Gracias!