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

hola buenos dias, LuzBinG: ya hice cambios a mi codigo, a continuacion te muetro mi login:

Código HTML:
Ver original
  1. <?
  2. session_start();
  3. if(isset($SESSION)){
  4. header("location:inicio.php"); /* Si ha iniciado la sesion, vamos a user.php */
  5. } else {
  6. /* Cerramos la parte de codigo PHP porque vamos a escribir bastante HTML y nos ser&#225; mas c&#243;modo as&#237; que metiendo echo's */
  7. ?>
  8. <html><head><title>Necesita identificación! </title></head>
  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 ahor mi archivo comprueba

Código HTML:
Ver original
  1. <?php
  2. session_start();
  3. $handle = fopen("conf.csv", "r");
  4. while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
  5.        $ubicacion=$data[0];
  6.        $usuario=$data[1];
  7.        $contrase&#241;a=$data[2];
  8.        $base=$data[3];
  9.  
  10. }
  11. fclose($handle);
  12. $login=$_POST['login'];
  13. $pass=$_POST['pass'];
  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 $pass;
  23. echo "No existe el login introducido";
  24.  
  25. echo '<form name="form2" method="post" action="login.php">
  26. <input type="submit" name="Submit" value="LOGIN"  />
  27. </form>';
  28.  
  29. } else {
  30. $array=mysql_fetch_array($result);
  31. if($array["password"]== $pass ){
  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 $login;
  43.  echo $pass;
  44.   echo '/';
  45.    echo $array['permiso'];
  46.    echo '/';
  47.    echo $array['password'];
  48. echo "Password incorrecto!";
  49. echo '<form name="form3" method="post" action="login.php">
  50. <input type="submit" name="Submit" value="LOGIN"  />
  51. </form>';
  52. } /* Cerramos este ultimo else */
  53. } /* Cerramos el else que corresponde a la comprobación de que el login existe */?>

el problema de este codigo es que en forma local funciona muy bien, pero cuando lo subo al servidor nomas no sirve, cuando me logeo me regresa al login, y eso pasa cuando le pongo lo de $pass=$_POST['pass']; porque cuando no le pongo eso me manda al mensaje de "Password incorrecto!", osea que no esta cahcando bien el valor de pass, si te fijas ya no lo tengo ni encriptado, para ver si asi jala, pero sigue igual, gracias por tu ayuda