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

ayuda con usuario y password

Estas en el tema de ayuda con usuario y password en el foro de Bases de Datos General en Foros del Web. hola, es la primera vez que posteo aqui, espero que sea el lugar correcto, toy empezando a usar php y este es mi primer documento ...
  #1 (permalink)  
Antiguo 27/05/2009, 23:34
Avatar de interia  
Fecha de Ingreso: mayo-2009
Ubicación: Yucatan
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Pregunta ayuda con usuario y password

hola, es la primera vez que posteo aqui, espero que sea el lugar correcto, toy empezando a usar php y este es mi primer documento php, aqui estan mis documentos php
-------------------------
<html>
<form action='login1.php' method='POST'>
Usuario: <input type='text' name='usuario' maxlength="25"><br>
Password: <input type='password' name='password' maxlength="10"><br>
<input type='submit' value='Acceder'>
</form>

</html>
-------------------------
<?php
//start sesion en el video
session_start();

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

if ($usuario&&$password)
{

$connect = mysql_connect("mysql.webcindario.com","saip","") or die("No se puede conectar");
mysql_select_db("saip") or die("no se encuentra base de datos");

//funciona como el video, hay poner datos para que chambee
$query = mysql_query("SELECT * FROM usuarios WHERE usuario='$usuario'");
$numrows = mysql_num_rows($query);

echo $numrows;

//verifica usuario y contraseña
if ($numrows!=0)
{
while ($row = mysql_fetch_assoc($query));
{
$dbusuario = $row['usuario'];
$dbpassword = $row['password'];
}
//verifica si concuerdan
//no aparece que ingreso con exito aun cuando el pass es el mismo que la DB
if ($usuario==$row['usuario']&&$password==$row['password'])
{
echo "Bienvenido, click para entrar a la seccion de miembros";
}
else
echo "Password incorrecto!";


}
else
die("ese usuario no existe");

//omitido en el video echo $numrows;

}
else
die("Por favor verifique que los campos esten completos");


?>
-------------------------
este lo hise enbase a un tutorial, donde al ingresar usuario y contraseña el login1.php verifica que ambos sean correctos y se encuentren en mi base de datos, logicamente los datos que le ingreso estan en mi DB y todos mis campos de los documentos estan bien escritos y enlazados, asi que funciona la parte que dice que no existe usuario, contraseña incorrecta y espacios vacios

ahora mi problema es que al ingresar correctamente el usuario y el password, me da como resultado que el password no es correcto, y cheque todo y todo parece estar en orden sin problemas de variables omitidas, etc. se supone que cuando ingrese usuario y pass correctos me diga que es aceptado y muestre el texto de
bienvenido, no se si el problema este en la parte donde verifica que el pass que ingreso este igual a mi base de datos, ojala alguien pueda ayudarme con este problema gracias, les dejo la pagina que ya subi a mi servidor,

otra cosa, incluso mi servidor esta bien ordenado los datos, espero puedan ayudarme,

es mi primer post y disculpen mi forma de postear, sry
aqui les dejo como funciona mi codigo
saip.webcindario.com/login.php
  #2 (permalink)  
Antiguo 28/05/2009, 00:07
Avatar de interia  
Fecha de Ingreso: mayo-2009
Ubicación: Yucatan
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Pregunta Respuesta: ayuda con usuario y password

ya rsolvi el problema, gracias por su tiempo prestado, el problema es que tenia (;) de mas y estaba mal asignado la informacion de comprobacion

--------------------------
while ($row = mysql_fetch_assoc($query)) <--- aqui tenia puesto ;
{
$dbusuario = $row['usuario'];
$dbpassword = $row['password'];
}

if ($usuario==$dbusuario&&$password==$dbpassword)
aqui arriba tenia puesto $row['usuario'] y el de pass en su lugar correspondiente para igualar, pero ya lo cambie con $dbusuario y pass correspondiente, gracias por su tiempo de lectura
-----------------------------
pueden cerrar el post moderador, gracias

esto me hizo checar de nuevo el codigo, y chambear, ya tengo otra oportunidad de vida xD
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 21:46.