php和html注册页面结果为空白页面

php和html注册页面结果为空白页面,php,mysql,Php,Mysql,我正在尝试为学校的一个项目创建一个网站。第一步应该很简单-注册和登录页面。 php代码从未运行过。。。(有时是由于代码中的问题,大多数情况下结果是空白页) html代码: <!doctype html> <html> <title>Tracycle Registration</title> <link rel="stylesheet" href="test.css"> <div id="header"> <h1>

我正在尝试为学校的一个项目创建一个网站。第一步应该很简单-注册和登录页面。 php代码从未运行过。。。(有时是由于代码中的问题,大多数情况下结果是空白页)

html代码:

<!doctype html>
<html>
<title>Tracycle Registration</title>
<link rel="stylesheet" href="test.css">
<div id="header">
<h1>Tracycle</h1>
</div>
<br>
<h3 align="center">Register with your email address</h3>
<br>
<form align="center" action="register.php" method="post">
<input type="email" id="textboxid" placeholder="Email" name="email" size="50" required>
<br><br>
<input type="password" id="textboxid" placeholder="Password" name="password" size="50" required>
<br><br>

<center><input type="submit" name="register" value="Register" ></center>
</form>
</html>

追踪登记
履带

使用您的电子邮件地址注册




php代码:

<?php
$host = "127.0.0.1";
$user = "tracycle";                     
$pass = "";                                 
$db = "users";                          
$port = 3306;                               

$connection = mysqli_connect($host, $user, $pass, $db, $port)or die(mysql_error());

if(isset($_POST['submit']))
{
    $email = $_POST['email'];
    $password = $_POST['password'];

    $check_email = "SELECT * FROM users_information WHERE email='$email"; 

    $run = mysql_query($check_email);

    if(mysql_num_rows($run)>0)
    {
        echo "This email already exists!";
    }

    $query = "INSERT INTO users_information (email, password) VALUES ('$email', '$password')";
    if(mysql_query($query))
    {
        echo "Success!";
    }
}

?>

一定是

if(isset($_POST['register']))
尝试激活显示PHP错误:

“php和html注册页结果为空白页”

空白页意味着您有语法错误,并且代码中有许多错误

首先,您对
if(isset($\u POST['submit']){…}
的条件语句永远不会发生,因为您的提交按钮具有
注册
名称属性,而不是
提交

将以下内容添加到您当前的代码中,并且就在您关闭
?>
标记之前,将不会设置echo'd
Submit。

else{
   echo "Submit is not set.";
   }
然后,在
中,电子邮件=“$email”
中缺少一个引号,这将导致语法错误

您使用的是
mysqli\ucode>API,但使用的是
mysql\ucode>函数

来自不同MySQL API的不同函数不会混合使用。

从连接到查询,必须使用相同的方法

请参阅以下链接:

在检查错误时,会产生很多错误,其中之一是未定义的索引提交通知


您当前的代码可用于。使用,或与


密码

我还注意到,您可能正在以纯文本形式存储密码。不建议这样做

使用以下选项之一:

  • PHP5.5的函数
  • 兼容性包(如果PHP<5.5)
其他链接:


HTML粘贴器。

您的HTML还包含无效的标记

应该有
标记,其中包含样式表和标题声明,HTML包装在
标记中

<!doctype html>
<html>
<head>
<title>Tracycle Registration</title>
<link rel="stylesheet" href="test.css">
</head>

<body>
<div id="header">
...
</form>

</body>
</html>

追踪登记
...

Activate display errors要跟踪源代码,可能是数据库连接或查询有问题,整个代码看起来不错(但非常不安全)不知道他接下来需要什么,在这种情况下,它的解决方案,作为一个建议,我告诉李尔如何激活未来的显示错误,有什么不好的建议?我应该做什么?谢谢@弗莱德II- @ TiStudi20你是最受欢迎的,欢呼。如果它解决了你的问题,考虑接受答案。重复并对勾号/复选标记执行相同操作,直到其变为绿色。这会通知社区已找到解决方案。否则,其他人可能认为问题仍然存在,并可能希望发布(更多)答案。
<!doctype html>
<html>
<head>
<title>Tracycle Registration</title>
<link rel="stylesheet" href="test.css">
</head>

<body>
<div id="header">
...
</form>

</body>
</html>