В файле addcredentials.php есть фрагмент: PHP: require_once '../php/functions.php'; if ($_SERVER['REQUEST_METHOD']=='POST'){ $login = $_POST["login"]; $password = $_POST["password"]; $is_empty=is_empty("POST"); $login = apply_shield($login, $dbh, "POST"); $password = apply_shield($password, $dbh, "POST"); В файле functions.php такие строки: PHP: function apply_shield($field, $db, $get_post) { if ($get_post=="GET") { if (isset($_GET['is_shield_addslashes'])){ $field_new = addslashes($field); } if (isset($_GET['is_shield_addcslashes'])){ $field_new = addcslashes($field); } ..... } else { if (isset($_POST['is_shield_addslashes'])){ $field_new = addslashes($field); } if (isset($_POST['is_shield_addcslashes'])){ $field_new = addcslashes($field); .... } return $field_new; } Кто знает, почему я получаю пустую переменную $field_new?
@Сереганек полагаю проблема в первом фрагменте кода,- используется $_POST в качестве инициализатора условия те если пердать по методу гет то участок кода вызывающий функцию не выполнится. те ты по идее должен получать правильный результат при методе пост. && желательно полный пример первого кода тк в функции проблем не вижу кроме разве что не существующих 'is_shield_addcslashes'
да в функции проблема.... правильно выше написали - is_shield_addslashes наверное просто не передают в POST - а в функции нет ни одного условия откуда брать $new_field если нет is_shield_addslashes ... вот он и пустой