2016-12-05 37 views
3

我写一个基本的PHP登录/注册脚本,出于某种原因,当我加入PHP命令未加载HTML加载。我看了一下源代码,但没有任何装载。我希望我错过了一些非常基本的东西,但是我也遇到了一些与Web服务器上安装的PHP版本有关的问题。HTML没有在PHP文件

<?php 
require_once('connect.php'); 
if(isset($_POST) & !empty($_POST)){ 
    $username = mysql_real_escape_string($_POST['username']); 
    $email = mysql_real_escape_string($_POST['email']); 
    $password =md5($_POST['password']); 

    $sql = "INSERT INTO 'login' (username, email, password) VALUES ('$username, $email, $password)"; 
    $result = mysql_query($connection, $sql); 
    if($result){ 
     echo "User Rego Secusseflllgk"; 
    }else{ 
     echo "User rego faile"; 
    } 
} 
?> 


<!DOCTYPE html> 

<html> 
<head> 
    <title>USer Reg in PHP & MySQL</title> 
</head> 
<center> 
<body> 
    <div class="container"> 
      <form class="form-signin" method="POST"> 
      <h2 class="form-sigin-heading">Please register</h2> 
     <div class="input-group"> 
      <span class="input-group-addon" id="basic-addon1">@</span> 
      <input type="test" name="username" class="form-control" placeholder="Username" required> 
     </div> 
      <label for="inputEmail" class="sr-only">Password</label> 
      <input type="email" name="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus> 
      <label for="inputPassword" class="sr-only">Password</label> 
      <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required> 
      <button class="btn btn-lg btn-primary btn-block" type="submit">Register</button> 
      <a class="btn btn-lg btn-primary btn-block" href="login.php">Login</a> 
     </form> 
    </div> 
</body> 
</html> 

我试图打印POST请求,但这个didnt棚对这个问题的光

print_r($_POST); 
+0

是否使用类似的Apache2 web服务? – Troyer

回答

2

您正在使用过时的功能和您的if语句是不正确。

使用if(isset($_POST) && !empty($_POST)){

mysql_querymysqli_query,功能使用:

http://php.net/manual/en/function.mysql-query.php

mixed mysql_query (string $query [, resource $link_identifier = NULL ])

VS新一:

http://php.net/manual/en/mysqli.query.php

mixed mysqli_query (mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ])

你是第一个放置连接,并且比查询,它不适合的mysql_query工作。在mysqli_query中,标记起作用。

+0

感谢Hespen, 我也在交换连接脚本中的mysql和msqli –

+0

您说你使用的是PHP 7.00,而mysql在这一点上,函数全部被mysqli取代!如果你正在运行一个旧版本,你可能会得到它。请记住:在PHP中编写代码时,页面为空白。某处出现PHP错误。 – Hespen

0

使用本

if(isset($_POST['email']) && !empty($_POST['email'])){ 
+0

目前它托管在运行PHP 7.0的网络注册表服务器上。说这个我已经测试过5.3和5.6。在错误日志中没有错误,我测试了$ connection实际上建立了与MySQL的连接 –

0

检查和下面的代码审查,

<?php 
require_once('connect.php'); 
if(isset($_POST) & !empty($_POST)){ 
$username = mysql_real_escape_string($_POST['username']); 
$email = mysql_real_escape_string($_POST['email']); 
$password =md5($_POST['password']); 

$sql = "INSERT INTO login (username, email, password) VALUES ('".$username."', '".$email."', '".$password."')"; 
$result = mysql_query($sql); 
if($result){ 
    echo "User Rego Secusseflllgk"; 
}else{ 
    echo "User rego faile"; 
} 
} 
?> 
<!DOCTYPE html> 

<html> 
<head> 
<title>USer Reg in PHP & MySQL</title> 
</head> 
<center> 
<body> 
<div class="container"> 
     <form class="form-signin" method="POST"> 
     <h2 class="form-sigin-heading">Please register</h2> 
    <div class="input-group"> 
     <span class="input-group-addon" id="basic-addon1">@</span> 
     <input type="test" name="username" class="form-control" placeholder="Username" required> 
    </div> 
     <label for="inputEmail" class="sr-only">Email</label> 
     <input type="email" name="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus> 
     <label for="inputPassword" class="sr-only">Password</label> 
     <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required> 
     <button class="btn btn-lg btn-primary btn-block" type="submit">Register</button> 
     <a class="btn btn-lg btn-primary btn-block" href="login.php">Login</a> 
    </form> 
</div> 
</body> 
</html> 
+0

它在我的本地系统中工作。 –