【发布时间】:2018-01-21 04:15:29
【问题描述】:
这是我的代码。
<?
define('DB_HOST', 'localhost');
define('DB_NAME', 'practice');
define('DB_USER','root');
define('DB_PASSWORD','');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
/* $ID = $_POST['user']; $Password = $_POST['pass']; */
function SignIn() {
session_start(); //starting the session for user profile page
if(!empty($_POST['user'])) //checking the 'user' name which is from Sign-In.html, is it empty or have some text
{
$query = mysql_query("SELECT * FROM UserName where userName = '$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error());
$row = mysql_fetch_array($query) or die(mysql_error());
if(!empty($row['userName']) AND !empty($row['pass'])) {
$_SESSION['userName'] = $row['pass']; echo "SUCCESSFULLY LOGIN TO USER PROFILE PAGE...";
} else {
echo "SORRY... YOU ENTERD WRONG ID AND PASSWORD... PLEASE RETRY...";
}
}
}
if(isset($_POST['submit'])) { SignIn(); }
?>
我尝试运行它,但它有一个空白屏幕。 PS。对不起我的英语,我是泰国人。
【问题讨论】:
-
我投了反对票,因为如果我们无法阅读您的代码,我们将无法帮助您。 idownvotedbecau.se/unreadablecode
-
如果您正在编写新代码,请不要使用
mysql_*函数。它们又旧又坏,在 PHP 5.5 中被弃用(它太旧了,甚至不再接收安全更新),并在 PHP 7 中完全删除。将PDO或mysqli_*与prepared statements一起使用而参数绑定。详情请见stackoverflow.com/q/12859942/354577。 -
当您得到一个空白屏幕(但您并不期待它)时,请在发布问题之前检查您的错误日志。