Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2014, 10:38
jmfmagnum
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 10 años, 4 meses
Puntos: 1
Exclamación Permitir clave con letra y numeros

Buenas tardes, una vez mas necesito del saber de los miembros de esta pagina,
veran tengo un programa que valida usuario con datos enviados de un simple formulario, el validador es:
Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <head>
  4. <title>validar</title>
  5. <script>
  6.     function noexiste(){
  7.         alert("Usuario no existe...");
  8.         window.location = "login.php";
  9.     }
  10.     function bienvenido(){
  11.         alert("Bienvenido...");
  12.         window.location = "user/menu.php";
  13.     }
  14. </script>
  15. </head>
  16.  
  17. <body>
  18. <?php
  19.  
  20.     session_start();
  21.     include("coneV.php");
  22.    
  23.     $user = $_POST["txtUser"];
  24.     $pass = $_POST["txtPass"];
  25.  
  26.     $res = validarUser($user,$pass);
  27.    
  28.     if($row = mysql_fetch_array($res))
  29.    
  30.    
  31.     {
  32.         $_SESSION["user"] = $row["usuario"];
  33.         echo "<script>bienvenido()</script>";
  34.         desconectar();
  35.     }
  36.     else{
  37.         echo "<script>noexiste()</script>";
  38.         desconectar();
  39.     }
  40.    
  41.     ob_end_flush();
  42. ?>
  43. </body>
  44. </html>


Y el archivo "coneV.php" es:

Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <?php
  4. //quitar error de php 5.5
  5. error_reporting(E_ALL ^ E_DEPRECATED);
  6.  
  7. function conectar(){
  8.     $cnn = mysql_connect("localhost", "root", "");
  9.     mysql_select_db("automotora", $cnn);
  10.     return $cnn;
  11. }
  12.  
  13. function validarUser($user, $pass){
  14.     $res = mysql_query("SELECT * FROM usuarios WHERE usuario='".$user."' and clave=".$pass."",conectar());
  15.     return $res;
  16. }
  17. function mostrarAuto(){
  18.     $res = mysql_query("SELECT * FROM vehiculo  WHERE estado='en_venta'",conectar());
  19.     return $res;
  20. }
  21.  
  22. function desconectar(){
  23.     mysql_close(conectar());
  24. }
  25. ?>

normalmente funciona bien...con contraseñas que requieran solo numeros , pero si uso una contraseña con letras recibo esto:

por si no se ve bien la imagen, esta dice "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\automotoraPHP\validar.php on line 32"

La linea que menciona el error es esta para que no busquen tanto en la primera que puse arriba :
Código PHP:
Ver original
  1. if($row = mysql_fetch_array($res))
  2.     {
  3.         $_SESSION["user"] = $row["usuario"];
  4.         echo "<script>bienvenido()</script>";
  5.         desconectar();
  6.     }
  7.     else{
  8.         echo "<script>noexiste()</script>";
  9.         desconectar();
  10.     }
lineas 32 en adelante.


Espero que no sea mucho pedir, ay que necesito saber como poner clave con letra y numero o fallare mis examenesde nuevo