Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未在Live Server上传递表单数据_Php_Jquery - Fatal编程技术网

Php 未在Live Server上传递表单数据

Php 未在Live Server上传递表单数据,php,jquery,Php,Jquery,我在我的网站上有一个注册表,它通过jquerypost将输入传递到一个PHP文件中。这一切都可以在运行PHP5.2的本地主机上正常工作,但是当我将其上传到服务器(5.4)时,我发现表单没有得到处理 以下是我正在使用的代码: $time = time(); $id= time().'-'.mt_rand(100000000, 999999999); $type= mysqli_real_escape_string($con, $_REQUEST["type"]); $subtype= mysqli

我在我的网站上有一个注册表,它通过jquerypost将输入传递到一个PHP文件中。这一切都可以在运行PHP5.2的本地主机上正常工作,但是当我将其上传到服务器(5.4)时,我发现表单没有得到处理

以下是我正在使用的代码:

$time = time();
$id= time().'-'.mt_rand(100000000, 999999999);
$type= mysqli_real_escape_string($con, $_REQUEST["type"]);
$subtype= mysqli_real_escape_string($con, $_REQUEST["subtype"]);
$name= mysqli_real_escape_string($con, $_REQUEST["name"]);
$name = ucwords(strtolower($name));
$email= mysqli_real_escape_string($con, $_REQUEST["email"]);
$relative= mysqli_real_escape_string($con, $_REQUEST["relative"]);
$relative = ucwords(strtolower($relative));
$summary= mysqli_real_escape_string($con, $_REQUEST["bio"]);
$postcode= mysqli_real_escape_string($con, $_REQUEST["postcode"]);
$sendpassword= mysqli_real_escape_string($con, $_REQUEST["password"]);
$password= md5(mysqli_real_escape_string($con, $_REQUEST["password"]));
$hash = md5( rand(0,1000) ); // Generate random 32 character hash and assign it to a local variable.

在SQL转义字符串后使用
stripslashes
,完全是胡说八道
mysqli\u real\u escape\u string
专门在字符串中添加反斜杠,以转义特定字符,并使字符串作为SQL字符串文本安全插入<代码>条带斜杠通常会逆转这种效果。因此,这是毫无意义的


我猜你在这两台服务器上有不同之处;使用神奇的引号,它碰巧以某种方式工作,而不会像它应该的那样中断。

的精确副本也在此处复制:。不要一遍又一遍地问同一个问题。那么你是说,如果我从第二行简单地去掉斜杠,事情应该会成功?是的。由于神奇的引号,您可能会在本地系统的数据库值中看到额外的斜杠,但它将停止在您的生产系统上中断。谢谢,我将尝试一下
if (get_magic_quotes_gpc()) {
        $member= stripslashes($_REQUEST["editid"]); 
    //other variables       
    }
//then
$member = mysqli_real_escape_string($con, $member);