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($s, sha1($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!