Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

usuario y contraseña

Estas en el tema de usuario y contraseña en el foro de Bases de Datos General en Foros del Web. Hola a todos, necesito ayuda, estoy empezando en esto y tengo un problema, tengo el códido de autentificacion de base de datos con usuario y ...
  #1 (permalink)  
Antiguo 29/03/2004, 03:39
 
Fecha de Ingreso: diciembre-2003
Mensajes: 29
Antigüedad: 21 años
Puntos: 0
usuario y contraseña

Hola a todos, necesito ayuda, estoy empezando en esto y tengo un problema, tengo el códido de autentificacion de base de datos con usuario y contraseña a una bd en mysql, el caso es que solo me funciona con el primer registro de la base, por que pasa esto, muchas gracias de antemano.

<?php

// hacemos una conexion a la bd
$conexion = mysql_connect('localhost','base_de_datos','contras
eña');

// seleccionamos la Bd
mysql_select_db ("base_de_datos", $conexion);

//realizamos una consulta a la bd
$query = mysql_query("SELECT * FROM bdusuarios", $conexion);

//definimos un array
$array = mysql_fetch_array($query);

//realizamos un array de los campos que contienen el usuario y la contraseña
$arrayusuario = ($array["usuario"]);
$arraypassword = ($array["pasword"]);

//vemos si el usuario y contraseña es váildo
//llamamos los arrays en las siguiente linea.
if ($_POST["us"]=="$arrayusuario" && $_POST["pas"]=="$arraypassword")
{
session_start();
session_register("autentificado");
$autentificado = "SI";
header ("Location: sitio_2.htm");
}else {
//si no existe le mando otra vez a la portada
header("Location: sitio.htm?errorusuario=si");
}
?>
<html>
</html>
  #2 (permalink)  
Antiguo 29/03/2004, 08:40
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 2 meses
Puntos: 11
por que no estas recorriendo el recordset solo esta cogiendo el primer registro que existe en él, para eso debes usar un while

while($array = mysql_fetch_array($query))
{
}

pero es mejor hacer la consulta asi:
$query = mysql_query("SELECT * FROM bdusuarios where usuario='$usuario' and password='$password'", $conexion);

y luego comprobar si se ejecuto y develvio registros, asi:

if($query && msyql_num_rows($query)>0)
{
abro la session
}
else
{
error
}
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #3 (permalink)  
Antiguo 29/03/2004, 08:55
 
Fecha de Ingreso: diciembre-2003
Mensajes: 29
Antigüedad: 21 años
Puntos: 0
base de datos

Gracias por la ayuda, soy novato en esto, una sola cosa mas, cuando dices:

$query = mysql_query("SELECT * FROM bdusuarios where usuario='$usuario' and password='$password'", $conexion);

bdusuarios.- nombre de la tabla
usuario.- columna de la tabla
password.- columna de la tabla,

mis nombre de en la tabla son: usuario y pasword.

Gracias de nuevo
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:24.