Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/05/2010, 12:47
Dunnow
 
Fecha de Ingreso: febrero-2010
Mensajes: 39
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Problema con el codigo

Te dejo uno que escribir hace un tiempo atras, rapidito y sin estar muy pulido, pero funcionar, funciona

Este codigo llamalo "login.php"

Código HTML:
Ver original
  1. <form action="comprovarPass.php" method="POST" enctype="text/plain">
  2.  
  3. <table border="0" bgcolor="#000000" width="250" align="center">
  4. <tr>
  5. <td>
  6. <h2 align="center"><font color="white"> <u>Introduce tus datos</u></H2>
  7. <center>
  8. Usuario: <br><br>
  9. <input type="text" name="nick" size="30">
  10. <br><br>
  11.  
  12. Contrase&ntilde;a:<br><br>
  13. <input type="password" name="passwd" size="30">
  14. <br><br>
  15.  
  16. <a href="usu.php"> <input type="submit" name="boton" value="Enviar"></a>
  17. </td>
  18. </tr>
  19.  
  20.  
  21. </center>
  22. </form>


copia el codigo de abajo y ponlo en "comprovarPass.php"
Código PHP:
Ver original
  1. <?PHP
  2.  
  3. //Valores recogidos
  4. $nik = $_POST['nick'];
  5. $pass = $_POST['passwd'];
  6.  
  7. //Parametros nulos?
  8. if (! $nik == '') {
  9.     if (! $pass == '') {
  10.    
  11.         //Conexion
  12.         $conection = mysql_connect('localhost','root','');
  13.         $db_select = mysql_select_db('tu_base_datos',$conection);
  14.        
  15.         //Busqueda de usuario
  16.         $la_sql    = "SELECT * FROM usuarios WHERE nick='".mysql_real_escape_string($nik)."' AND passwd='".mysql_real_escape_string($pass?."'";
  17.         $la_query  = mysql_query($la_sql);
  18.        
  19.         //Aceso de usuario
  20.         if ( mysql_fetch_array($la_query) ) {
  21.             header ("Location: admin.php");
  22.         }else{
  23.             // Parametros incorrectos";
  24.             header ("Location: login.php");
  25.         }
  26.         //Cierre conexion
  27.         mysql_close($conection);
  28.        
  29. //No queremos NULS!    
  30.     }else{ echo "Debes especificar un password"; }
  31. }else{ echo "Debes especificar un nombre de usuario"; }
  32. ?>

si todo funciona bien te ira a admin.php


Enviavas mal los datos del formulario, con PHP recojes el "name" del <input> que usas para enviar nick y pass, tampoco hacias bien el envio del form en su "action"