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

Código HTML:
Ver original
  1. <form action="comprovarPass.php" method="post">
  2.     Usuario: <input type="text" name="nick" size="30"><br />
  3.     Contrase&ntilde;a:<input type="password" name="passwd" size="30"><br />
  4.     <input type="submit" name="boton" value="Enviar">
  5. </form>

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

A mi me funciona perfectamente este, lo acabo de provar con una DB mia, solo he cambiado el nombre de la tabla y las columnas de la SQL y el nombre de la conexion a la DB