Foros del Web » Programando para Internet » PHP »

Problema con aplicacion de registros

Estas en el tema de Problema con aplicacion de registros en el foro de PHP en Foros del Web. Hola, m pasa un problema, e creao una base de datos para los usuarios registrados con phpmyadmin, y el formulario que viene a continuacion, Cita: ...
  #1 (permalink)  
Antiguo 09/12/2007, 15:30
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 12 años
Puntos: 0
Problema con aplicacion de registros

Hola, m pasa un problema, e creao una base de datos para los usuarios registrados con phpmyadmin, y el formulario que viene a continuacion,
Cita:
CREATE TABLE `registro` (
`id` int(10) unsigned NOT NULL auto_increment,
`nombre` char(20) collate latin1_general_ci NOT NULL,
`apellidos` char(20) collate latin1_general_ci NOT NULL,
`fecha` date NOT NULL,
`email` char(20) collate latin1_general_ci NOT NULL,
`usuario` char(20) collate latin1_general_ci NOT NULL,
`password` char(20) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;
Cita:
<form action="ingresar.php" method="post">
<input type="text" name="user" size="15" maxlength="15">
<input type="password" name="pass" size="15" maxlength="15">
<input type="submit" value="enviar"></div></td>
</form>
mi problema es k cuando registro a alguien y pongo el usuario y la ontraseña m sale el error siguiente:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /...../...../..../...../ingresar.php on line 17

la line 17 corresponde a
Código PHP:
  if (mysql_num_rows($result) >)
  {
    
// si están en la base de datos registra la id de usuario
    
$valid_user $usuario;
    
session_register("valid_user");
  } 
pero no se que es lo k falla dejo el codigo ntero x si alguien m puede ayudar. un sasludo


Código PHP:
<?
session_start
();

$usuario=$_POST['user'];
$password=$_POST['pass'];

if (
$usuario && $password)
{
  
// Si el usuario ha intentado hacer log in

  
$db_conn mysql_connect("localhost""xxxxx""yyyyy");
  
mysql_select_db("registro"$db_conn);
  
$consulta "select * from usuarios "
           
."where usuario='$usuario' "
           
." and password='$password' ";
  
$result mysql_query($consulta$db_conn);
  if (
mysql_num_rows($result) >)
  {
    
// si están en la base de datos registra la id de usuario
    
$valid_user $usuario;
    
session_register("valid_user");
  }
}
?>
  #2 (permalink)  
Antiguo 10/12/2007, 06:43
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 17 años, 9 meses
Puntos: 8
Re: Problema con aplicacion de registros

Yo empezaría comprobando que realmente te conectas al servidor MySql. Añade unos or die("") como los que te propongo a ver si recibes un error antes de ejecutar la consulta:
Código PHP:
<?
session_start
();

$usuario=$_POST['user'];
$password=$_POST['pass'];

if (
$usuario && $password)
{
  
// Si el usuario ha intentado hacer log in

  
$db_conn mysql_connect("localhost""xxxxx""yyyyy") or die("No conecto al servidor MySql"); //<- OJO
  
mysql_select_db("registro"$db_conn) or die("No selecciono la base");  //<- OJO
  
$consulta "select * from usuarios "
           
."where usuario='$usuario' "
           
." and password='$password' ";
  
$result mysql_query($consulta$db_conn) or die("No cargo la consulta"); //<- OJO
  
if (mysql_num_rows($result) >)
  {
    
// si están en la base de datos registra la id de usuario
    
$valid_user $usuario;
    
session_register("valid_user");
  }
}
?>
__________________
Kelpie
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:47.