2017-02-15 59 views
0

我有一个登记表http://mutualpay.byethost7.com/wp/register.php?i=1 ..我的表单动作是signup.php ..我创建的文件,但它似乎并没有工作,当我点击注册按钮它加载到http://mutualpay.byethost7.com/wp/signup.php?i=2,它喜欢它的文件使用在线文件管理器上传文件到您的网站

这是我signup.php代码中没有执行代码

<?php session_start(); include 'dpconfig.php'; 
$first = $_POST['firsts']; 
$last = $_POST['last']; 
$uid = $_POST['uid']; 
$pwd = $_POST['pwd']; 

if (empty($firsts)){ 
header("Location: register.php?error=empty"); 
    exit(); 
} 
if (empty($last)){ 
header("Location: register.php?error=empty"); 
    exit(); 
} 

if (empty($uid)){ 
header("Location: register.php?error=empty"); 
    exit(); 
} 

if (empty($pwd)){ 
header("Location: register.php?error=empty"); 
    exit(); 
} 
else { 
    $sql = "INSERT INTO user (firsts, last, uid, pwd) 
VALUES ('$firsts', '$last', '$uid', '$pwd')"; 
    $result = $conn->query($sql); 
    header("Location: index.php") 
} 

它像不执行这个代码,COS点击注册按钮后,它带来了一个空白页面,我不知道可能是什么原因,任何帮助表示赞赏。谢谢

+1

PHP中的空白页通常是错误的标志。检查PHP日志。您还可以启用错误报告以在页面上显示错误。还要注意,你的代码对于SQL注入来说是全开放的,所以你可以试着去执行任何事情。 – David

回答

0

在第一次空检查时,检查一个未定义的变量($firsts)。我想你的意思是$first,但是php并不像我们人类那样猜测。

更改您的代码

if (empty($first)){ 

编辑:你也可以合并这4个空的检查到一个如果,为了 有更少的代码和更好的可读性:

if (empty($first) || empty($last) || empty($uid) || empty($pwd)){ 
    header("Location: register.php?error=empty"); 
    exit(); 
} 
+0

我没有任何问题,我的代码,问题是为什么我的表单操作不能正常工作 – Caroline

0

问题来自您的主人,byet。
Byet使用一个“antibot”系统,它将JavaScript(通常不由机器人执行)重定向到同一位置,并将1传递给我传递的参数。
问题是:重定向时不会传递post参数,这意味着$ _POST var'll是空的。

另外检查是否isset($_POST['firsts'])和您传递给$ _POST变量的参数或它可能会创建未定义的var错误。

+0

该代码与xampp正常工作,试图用byethost上传它,而不执行任何操作,我该怎么做 – Caroline

+0

也许尝试传递参数GET(在URL中)而不是POST。 – Ad5001

+0

仍然无法正常工作,如果我从另一台主机更改为另一台主机,它会如何工作 – Caroline