【发布时间】:2013-11-29 06:39:31
【问题描述】:
我要回去制作一些 php 代码来制作登录/注册表单。 帐户数据存储在 mysql 数据库中,我使用该代码来验证 md5 并通过浏览器对其进行解析。但是有问题,因为它不起作用。
<?php
if (!$x) {
echo "<script type='text/javascript'>document.location.href='index.php';</script>";
} else {
$con = mysql_connect('localhost', 'userdb', 'pwd') or die(mysql_error());
$db = mysql_select_db('dbname', $con) or die(mysql_error());
$result = mysql_query("SELECT * FROM `users` WHERE `md5pwd` = '". $x ."'");
$num = $result1->num_rows;
if($num == 0){
//if not display an error message
echo "<script> alert('Usuario inexistente') </script>";
echo "<script type='text/javascript'>document.location.href='index.php';</script>";
}else{
while($row=mysql_fetch_object($result1)){
$userName=$row->username;
echo "<script> alert('BIENVENIDO " . $userName . "') </script>";
echo "[ " . $userName . " ]\n\n";
}
}
}
?>
希望你能理解,希望你能帮助我。我不开心。
谢谢
【问题讨论】:
-
doesn't work是什么意思?黑屏?错误信息?让大家进去?不让一个人进来?让你在某些时候? -
mysql_*函数不再支持,它们是 officially deprecated,不再维护,将在未来。您应该使用PDO 或MySQLi 更新您的代码,以确保您的项目在未来的功能。 -
$x的值是多少? -
我登录正确但总是显示错误信息 'cause $num == 0
-
问题不清楚,X的值未知,没有给出错误信息。您希望我们如何帮助您?