Comunidad de diseño web y desarrollo en internet online

Error al ingresar con mis datos de registro

Citar            
MensajeEscrito el 18 Mar 2014 08:27 pm
Hola, buenas tardes.

Tengo un inconveniente con mi código MySQL o PHP. Lo que pasa es que al registrarme si me registra en la base de datos, no obstante, al momento de ingresar me bota un error que no he logrado solucionar debido a que no estoy muy avanzado en programación.

Este es el código:

Código PHP :

<?php
$user = $_POST["usuario"];
$pass = $_POST["pass"];
include_once ("conexion.php");
$consulta = "SELECT * FROM registros";
$eje_consulta = mysql_query ($consulta) or die ("Error al ejecutar la consulta".mysql_error ());
$result = mysql_fetch_array($eje_consulta);
if (mysql_num_rows($result) > 0) {
       session_start ();
       $_SESSION["usuario"] = $user;
       header ("Location: previa.php");
}else {
       echo "Usuario o contrase&ntilde;a incorrectos, por favor intente nuevamente";
      
}
mysql_close();
 ?>


Este es el código de la página de registro y de ingreso:

Código HTML :

          <form id="form2" action="entrar.php" method="post" enctype="multipart/form-data">
                 <label for="usuario">Usuario:</label>
                 <input type="text" name="usuario">
                 <label for="password">Contraseña:</label>
                 <input type="password" name="pass">
                 <input type="submit" name="enviar" value="Ingresar">
                 <input type="reset" name="borrar" value="Limpiar campos">
             </form>

      
<-- Este es el formulario de registro -->
             

                 
             </div>
             
         <content>
             <div id="dinero">
                 <img src="imagenes/portada4_bg.jpg">
             </div>
             <form id="form_reg" action="registrar.php" method="post" enctype="multipart/form-data">
                 <label for="usuario">Usuario:</label><br>
                 <input type="text" name="usuario" size="40"><br>
                 <label for="pass">Contraseña</label><br>
                 <input type="password" name="pass" size="40"><br>
                 <label for="conf_pass">Confirmar contraseña</label><br>
                 <input type="password" name="conf_pass" size="40"><br>
                 <input type="submit" name="enviar" value="Registrar">
                 <input type="reset" name="borrar" value="Limpiar campos">
             </form>


Este es el error que me aparece:

Warning: mysql_num_rows() expects parameter 1 to be resource, array given in C:\wamp\www\entrar.php on line 8


Espero su pronto respuesta, de antemano muchas gracias.

Por raigeky

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Mar 2014 08:35 pm
Porque $result es un array con los datos de la SQL.

Hacele un count, o bien pasale el puntero de la SQL.

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 18 Mar 2014 09:46 pm
Tiene que ser:

Código PHP :

if (mysql_num_rows($eje_consulta) > 0)


Porque $result es el array. También puedes hacerlo así:

Código PHP :

if ( count($result) > 0)


y tienes exactamente el mismo resultado. Suerte! ;)

Por Zerquix18

8 de clabLevel



Genero:Masculino  

Programador web

chrome
Citar            
MensajeEscrito el 20 Mar 2014 03:24 am
Muchas gracias por sus respuestas, efectivamente, ese era el inconveniente lo he hecho como me dijiste Zerquix18. Ha funcionado muy bien.

Nuevamente muchas gracias por sus respuestas

Por raigeky

5 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.