Ошибка проверки PHP - PullRequest
       11

Ошибка проверки PHP

1 голос
/ 19 августа 2011

Работа над отправкой ссылки на форму друга. Стремясь обеспечить поражение спам-ботов, предоставив заполнителю формы код (код посетителя), который нужно ввести в коробку.

if (trim($_POST ["md5($visitorcode)"] == $_SESSION['image_random_value'])) 
$errors[] = "<b>Validate Code:</b> ".$form_items["visitorcode"]["error"];

Когда установлен правильный код проверки, я хочу, чтобы ошибка была удалена, чтобы можно было представить файл thanku.html. Я делаю что-то неправильно, так как это не будет работать. Кто-нибудь может пролить свет или дать направление? Полный код и проблема доступны на www.shopdemo.webitry.net

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Я думаю, что вы хотите

md5(trim($_POST[$visitorcode]));
0 голосов
/ 19 августа 2011

Я думаю, что вы хотели напечатать:

if (trim($_POST[md5($visitorcode)]) == $_SESSION['image_random_value'])

или, как упоминает PMV:

if (md5(trim($_POST[$visitorcode])) == $_SESSION['image_random_value'])

Но в любом случае вы потеряли некоторые скобки и двойные кавычки в исходном коде.

EDIT:

Похоже, что вы имеете дело с ошибками в теле предложения if. В таком случае, не должен ли оператор if использовать != вместо ==? То есть, если они не совпадают, исправьте ошибки.

...