2014-01-08 4 views
-2

У меня есть форма регистрации на моем веб-сайте, которая передает входные данные через JQuery Post и в файл PHP. Все это отлично работает на моем localhost, который запускает PHP 5.2, но когда я загружаю его на свой сервер (5.4), у меня возникают проблемы с обработкой формы.Данные формы не передаются на Live-сервере

Вот код, я использую:

$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. 
+0

Точный дубликат [PHP/MySQL Input Not Working] (http://stackoverflow.com/questions/20980715/php-mysql-input-not-working) –

+0

Также дублируется здесь: http://stackoverflow.com/ вопросы/20994073/форма-не-бытие прошло-на-сервера. Остановите отправку одного и того же вопроса снова и снова. –

ответ

0
if (get_magic_quotes_gpc()) { 
     $member= stripslashes($_REQUEST["editid"]); 
    //other variables  
    } 
//then 
$member = mysqli_real_escape_string($con, $member); 
1

Использование stripslashesпосле SQL избежать строку чисто нонсенс. mysqli_real_escape_string конкретно добавляет обратную косую черту в строку, чтобы избежать определенных символов и сделать строку безопасной для вставки в виде строкового литерала SQL. stripslashes в основном меняет этот эффект. Эрго, это бессмысленно.

Я предполагаю, что у вас есть разница с Magic Quotes на этих двух серверах; с магическими котировками это работает как-то, без этого ломается, как и должно.

+0

Итак, вы говорите, что если я просто избавлюсь от stripslashes со второй линии, все должно работать? – user3129227

+0

Да. Вероятно, вы увидите дополнительные слэши в значениях базы данных в вашей локальной системе из-за Magic Quotes, но она перестанет ломаться в вашей производственной системе. – deceze

+0

Спасибо, я попробую – user3129227

Смежные вопросы