Hola, estoy haciendo un sistema de registro de usuarios, ya esta supuestamente terminado pero cuando paso los datos para iniciar la sesión de usuario, no funciona, les estoy dando vuelta desde ayer y la verdad que no se que pasa.
Si alguien puede ayudarme le agradesco la atención
Los datos son enviados desde este form:
Código HTML:
Ver original<form method="post" action="member.php"> <table bgcolor="#CCCCCC"> <td colspan="2">Miembros identificarse aquí:
</td> <td><input type="password" name="passwd"></td> <td colspan="2" align="center"> <input type="submit" value="Log in"></td> <td colspan="2"><a href="forgot_form.php">¿Olvidastes tu Contraseña?
</a></td>
este form llama al archivo member.php que es la que inicia la sesión :
Código PHP:
<?php
// include function files for this application
require_once("bookmark_fns.php");
$username = isset($_POST['username']) ? $_POST['username'] : null;
$passwd = isset($_POST['passwd']) ? $_POST['passwd'] : null;
session_start();
if ($username && $passwd)
// they have just tried logging in
{
if (login($username, $passwd))
{
// if they are in the database register the user id
$valid_user = $username;
$_SESSION['valid_user'] = $valid_user;
}
else
{
// unsuccessful login
do_html_header("Problema:");
echo "No has podido hacer login. Debes estar logado para ver esta página.";
do_html_url("login.php", "Login");
do_html_footer();
exit;
}
}
Y aca les dejo la función "login" que es llamada desde member.php para conectarse con la base de datos
Código PHP:
function login($username, $password)
// check username and password with db
// if yes, return true
// else return false
{
// connect to db
$conn = db_connect();
if (!$conn)
return 0;
// check if username is unique
$result = mysql_query("SELECT * FROM user WHERE username='$username' AND passwd=password('$password')");
if (!$result)
return 0;
if (mysql_num_rows($result)>0)
return 1;
else
return 0;
}
La base de datos, todo esta funcionando, el login tambien tendria que funcionar pero cuando intento logarme me manda el mensaje programado "No has podido hacer login. Debes estar logado para ver esta página.", osea que por ahi esta el problema, pero no lo veo
Desde ya Muchas Gracias!