我很困惑,不知道该怎么做,我需要你的帮助 [英] i'm confused and don't know what to do, i need your help
问题描述
我开发了一个登录系统,这是我正在开发的在线学习系统的起点。
我没有登录可能系统无法注册用户作为有效用户。系统没有反映错误警告。
这是代码部分,我怀疑是错误。
[ PHP]
函数登录($ username,$ passwd)
//用db检查用户名和密码
//如果是,返回true
//否则返回false
{
//连接到数据库
$ conn = db_connect();
if(!$ conn)
返回0;
//检查用户名是否唯一
$ result = mysql_query(" select * from users
where username =''$ username''
and passwd =''$ passwd''") ;
if(!$ result)
返回0;
if(mysql_num_rows($ result)> 0)
返回1;
其他
返回0;
}
函数check_valid_user()
//查看是否有人登录并通知他们如果不是
{
global $ valid_user;
if(session_is_registered(" valid_user"))
{
echo"以$ valid_user登录。" ;;
echo"< br>";
}
else
{
//他们没有登录
do_html_heading("问题:");
echo"您尚未登录。请重试。< br>" ;;
do_html_url(" login.php"," Login");
// do_html_footer();
退出;
}
}
< ;?
session_start();
//包含此应用程序的函数文件
require_once(" system_fns.php" );
if(isset($ username)&& isset($ passwd))
//他们刚尝试登录
{
if(login($ username,$ passwd))
{
//如果他们在数据库中注册用户id
$ valid_user = $ username;
session_register(" valid_user");
}
}
check_valid_user();
//给出选项菜单
display_user_menu();
[/ PHP]
如果我输入登录按钮它不显示任何错误消息但只是说请再试一次登录。我在数据库中创建了一个用户,现在我不知道该怎么做,请帮助。
i have developed a log in system which is a starting point for my online learning system i''m developing.
i''m failing to log in possibly the system is not able to register a user as a valid user.The system is not reflecting error warnings.
Here is a code section where i''m suspecting a fault.
[PHP]
function login($username, $passwd)
// 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 users
where username = ''$username''
and passwd = ''$passwd''");
if (!$result)
return 0;
if (mysql_num_rows($result)>0)
return 1;
else
return 0;
}
function check_valid_user()
// see if somebody is logged in and notify them if not
{
global $valid_user;
if (session_is_registered("valid_user"))
{
echo "Logged in as $valid_user.";
echo "<br>";
}
else
{
// they are not logged in
do_html_heading("Problem:");
echo "You are not logged in.Please try again.<br>";
do_html_url("login.php", "Login");
//do_html_footer();
exit;
}
}
<?
session_start();
// include function files for this application
require_once("system_fns.php");
if (isset($username) && isset($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_register("valid_user");
}
}
check_valid_user();
// give menu of options
display_user_menu();
[/PHP]
if i enter the log in button it doesnot show any error messages but simply says Please try again logging in.i have created a user in a database and now i don''t know what to do, please help.
推荐答案
用户名,
passwd)
//检查用户名和密码db
//如果是,返回true
//否则返回false
{
//连接到db
passwd)
// check username and password with db
// if yes, return true
// else return false
{
// connect to db
conn = db_connect();
if(!
conn = db_connect();
if (!
这篇关于我很困惑,不知道该怎么做,我需要你的帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!