【发布时间】:2017-11-20 14:11:37
【问题描述】:
当我尝试为学校项目制作网站时,我制作了一个注册页面,因此我制作了一个 html 页面、一个 php 和一个数据库。 但是当我尝试在表单中输入任何内容时,提交信息后的结果是空白页。当我在浏览器中打开 php 文件时,会打开一个空白页面。应该有连接到数据库或连接到数据库失败。我的php文件编码如下: 请帮助我,因为最后提交日期的剩余时间更少。
<?php
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());
function NewUser()
{
$fullname = $_POST['name'];
$userName = $_POST['user'];
$email = $_POST['email'];
$password = $_POST['pass'];
$query = "INSERT INTO websiteusers(fullname,userName,email,pass) VALUES ('$fullname','$userName','$email','$password')";
$data = mysql_query($query) or die(mysql_error());
if ($data) {
echo "YOUR REGISTRATION IS COMPLETED...";
}
}
function SignUp()
{
if (!empty($_POST['user'])) //checking the 'user' name which is from Sign-Up.html, is it empty or have some text
{
$query = mysql_query("SELECT * FROM websiteusers WHERE userName='$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error());
if (!$row = mysql_fetch_array($query) or die(mysql_error())) {
newuser();
} else {
echo "SORRY...YOU ARE ALREADY REGISTERED USER...";
}
}
}
if (isset($_POST['submit'])) {
SignUp();
}
?>
【问题讨论】:
-
你遇到了什么错误,你为什么要为非本世纪的东西编码?更不用说完全不安全了。编辑:不要害羞支持这个 ;-)
-
mysql_fetch_array($query) or die(mysql_error())不适用于此,但查询本身。 -
您检查过您的 PHP 日志是否有错误?您是否曾经调用过您定义的那些函数?如果您实际上没有调用这些函数,那么您所拥有的是不产生输出的代码。所以没有收到任何输出似乎是合理的......
-
你一定会喜欢缺少的部分。
-
@Niels 函数名称通常不区分大小写 :-) 感谢您与我一起讨论这个 ;-)