Tengo un problema con el autentificador de usuario creado en base de dato. Este es mi formulario de login.php
Código :
<?php session_start(); // Configura los datos de tu cuenta $dbhost='localhost'; $dbusername='osvirtua_pass00'; $dbuserpass='w#8?/$&1XR2X'; $dbname='osvirtua_downfiles'; CREATE TABLE `phcdl_users` ( user_id int(10) NOT NULL auto_increment, user_group_id int(10) unsigned NOT NULL default '0', user_name text, user_email varchar(255) default NULL, user_password varchar(32) default NULL, user_timestamp int(10) unsigned NOT NULL default '0', user_downloads int(10) unsigned NOT NULL default '0', user_bandwidth bigint(20) unsigned NOT NULL default '0', user_active enum('Y','N') NOT NULL default 'N', PRIMARY KEY (`user_id`), UNIQUE KEY `user_email` (`user_email`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; // Conectar a la base de datos mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die('Cannot select database'); if ($_POST['username']) { //Comprobacion del envio del nombre de usuario y password $username=$_POST['username']; $password=$_POST['password']; if ($password==NULL) { echo "La password no fue enviada"; }else{ $query = mysql_query("SELECT user_name,user_password FROM fstore_users WHERE user_name = '$username'") or die(mysql_error()); $data = mysql_fetch_array($query); if($data['password'] != $password) { echo "Login incorrecto"; }else{ $query = mysql_query("SELECT user_name,user_password FROM fstore_users WHERE user_name = '$username'") or die(mysql_error()); $row = mysql_fetch_array($query); $_SESSION["s_username"] = $row['username']; echo "Has sido logueado correctamente ".$_SESSION['s_username']." ya puede acceder."; } } } ?> <form action="login.php" method='POST'> <table style='border:1px solid #000000;'> <tr> <td align='right'> Nombre de usuario: <input type='text' size='15' maxlength='25' name='username'> </td> </tr> <tr> <td align='right'> Password: <input type='password' size='15' maxlength='25' name='password'> </td> </tr> <tr> <td align='center'> <input type="submit" value="Login"> </td> </tr> <tr> <td align='center'> <<a href="http://www.tufuncion.com/paginas/login.txt" target=_BLANK>Ver código login.php</a> </td> </tr> </table> </form>
Y el identificador para ver si el usuario ha iniciado seccion dbauth.php:
Código :
<?php $username = $_COOKIE['username']; if ($username == ""){ header("LOCATION: login.php"); } else { echo "Acceso permitido mmmm"; // Aqui podrias poner como la "Barra de navegacion" } ?>
Este es el pedazo de codigo que le pongo a la pagina de descarga:
Código :
<? requiere("dbauth.php")?>
Al hacerle una prueba entrando usuario y contraseña para identificarme me envia un error continuo de "Login incorrecto"
Las contraseña de los usuarios esta amacenado en base de dato en md5
¿alguien me puede dar una manito?
Gracias