Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2010, 16:11
camaron2004
 
Fecha de Ingreso: diciembre-2009
Mensajes: 128
Antigüedad: 14 años, 4 meses
Puntos: 0
Problemas con el login

Saludos a todos, tengo el siguiente codigo en mi archivo login.php:

Código PHP:
Ver original
  1. <?
  2. if(isset($SESSION)){
  3. header("location:inicio.php"); /* Si ha iniciado la sesion, vamos a user.php */
  4. } else {
  5. /* Cerramos la parte de codigo PHP porque vamos a escribir bastante HTML y nos será mas cómodo así que metiendo echo's */
  6. ?>
  7. <html><head><title>Necesita identificación! </title></head>
  8. <body>
  9. <center><h1>Identificate! :D </h1></center>
  10.  
  11. <div align="center">
  12.   <table width="100%" border="0" cellspacing="3" cellpadding="0">
  13.     <tr>
  14.       <td width="50%" valign="top"><table width="100%" height="100%" border="1" cellpadding="6" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF" class="contentarea1">
  15.         <tr>
  16.           <td valign="top"><div align="center">
  17.            <form action="comprueba.php" method="POST">
  18.               <table width="100%" border="0" cellspacing="3" cellpadding="0">
  19.                 <tr>
  20.                   <td width="50%" valign="top"><table width="100%" border="0" cellspacing="3" cellpadding="3">
  21.                      <tr>
  22.                         <td width="50%" align="right" bgcolor="#eeeeee"><strong>Login:</strong></td>
  23.                         <td width="50%" bgcolor="#eeeeee"><input name="login" type="text" size="30" /></td>
  24.                       </tr>
  25.                       <tr>
  26.                         <td width="50%" align="right" bgcolor="#eeeeee"><strong>Password:</strong></td>
  27.                         <td width="50%" bgcolor="#eeeeee"><input name="pass" type="password" size="30" /></td>
  28.                       </tr>
  29.                       </table></td>
  30.                 </tr>
  31.               </table>
  32. <input type="submit" value="Entrar">
  33. </div></td>
  34.         </tr>
  35.       </table></td>
  36.       </tr>
  37.   </table>
  38.  
  39.   </form>
  40.   </div>
  41. </body></html>
  42. <?
  43. } /* Y cerramos el else */
  44. ?>

y el siguiente es el que me comprueba si existe el login y el password en la tabla de usuarios:
Código PHP:
Ver original
  1. <?php
  2. $handle = fopen("conf.csv", "r");
  3. while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
  4.         $ubicacion=$data[0];
  5.         $usuario=$data[1];
  6.         $contraseña=$data[2];
  7.         $base=$data[3];
  8.  
  9. }
  10. fclose($handle);
  11. $login=$_POST['login'];
  12.  
  13. /**/
  14. $server="$ubicacion"; /* Nuestro server mysql */
  15. $database="$base"; /* Nuestra base de datos */
  16. $dbpass="$contraseña"; /*Nuestro password mysql */
  17. $dbuser="$usuario"; /* Nuestro user mysql */
  18. $query="SELECT * FROM usuarios WHERE login='$login'";
  19. $link=mysql_connect($server,$dbuser,$dbpass);
  20. $result=mysql_db_query($database,$query,$link);
  21. if(mysql_num_rows($result)==0){
  22. echo "No existe el login introducido";
  23.  
  24. echo '<form name="form2" method="post" action="login.php">
  25. <input type="submit" name="Submit" value="LOGIN"  />
  26. </form>';
  27.  
  28. } else {
  29. $array=mysql_fetch_array($result);
  30.  
  31. if($array["password"]==crypt($pass,"gasolina") ){
  32. /* Comprobamos que el password encriptado en la BD coincide con el password que nos han dado al encriptarlo. Recuerda usar la misma semilla para encriptar los dos passwords. */
  33. $SESSION["login"]=$login;
  34. $SESSION["nombre"]=$array["nombre"];
  35. $SESSION["materno"]=$array["materno"];
  36. $SESSION["paterno"]=$array["paterno"];
  37. $SESSION["permiso"]=$array["permiso"];
  38. $SESSION["identificador"]=$array["identificador"];
  39. session_register("SESSION");
  40. header("location:inicio.php");
  41. } else {
  42. echo "Password incorrecto!";
  43. echo '<form name="form3" method="post" action="login.php">
  44. <input type="submit" name="Submit" value="LOGIN"  />
  45. </form>';
  46. } /* Cerramos este ultimo else */
  47. } /* Cerramos el else que corresponde a la comprobación de que el login existe */?>

El problema de esto es que cuando lo hice local corria muy bien, uso Appserv, pero cuando lo subi a un host que contrate: RIO SERVER, ya no funciona, si me encuentra en la tabla de usuarios el login, pero el pass ya no y no hace masque mandarme el ultimo mensaje de "Password incorrecto". Espero que alguien me pueda ayudar, gracias de antemano y saludos a todos.