[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обработка POST данных
Rigel
Как можно красиво и главное кратко реализовать следующий код?

if(isset($_POST["username"])) 
$username = mysql_real_escape_string(trim($_POST["username"]));
else die("Не определен Ник!");

if(isset($_POST["password"]))
$password = mysql_real_escape_string(trim($_POST["password"]));
else die("Не определен пароль!");

if(isset($_POST["password_confirm"]))
$password_confirm = mysql_real_escape_string(trim($_POST["password_confirm"]));
else die("Не определен пароль!");

if(isset($_POST["email"]))
$email = mysql_real_escape_string(trim($_POST["email"]));
else die("Не определен email!");

if(isset($_POST["gender"]))
$gender = mysql_real_escape_string(trim($_POST["gender"]));
else die("Не определен пол!");

if(isset($_POST["country"]))
$country = mysql_real_escape_string(trim($_POST["country"]));
else die("Не определена страна!");

if(isset($_POST["city"]))
$city = mysql_real_escape_string(trim($_POST["city"]));
else die("Не определен город!");


Допускается ли такое:

$_POST = mysql_real_escape_string(trim($_POST));




Спустя 2 минуты, 25 секунд (9.03.2011 - 17:11) m4a1fox написал(а):
Цитата
mysql_real_escape_string

Кажется это при занесении в БД

Спустя 50 секунд (9.03.2011 - 17:12) Rigel написал(а):
m4a1fox
я потом все это заношу в БД huh.gif

Спустя 4 минуты, 25 секунд (9.03.2011 - 17:16) m4a1fox написал(а):
Rigel
Ааааааа.......

Спустя 6 минут, 42 секунды (9.03.2011 - 17:23) alex12060 написал(а):

$username = isset($_POST["username"]) ? mysql_real_escape_string(trim($_POST["username"])) : die("Не определен Ник!");

$password = isset($_POST["password"]) ? mysql_real_escape_string(trim($_POST["password"])) : die("Не определен пароль!");

$password_confirm = isset($_POST["password_confirm"]) ? mysql_real_escape_string(trim($_POST["password_confirm"])) : die("Не определен пароль!");

$email = isset($_POST["email"]) ? mysql_real_escape_string(trim($_POST["email"])) : die("Не определен email!");

$gender = isset($_POST["gender"]) ? mysql_real_escape_string(trim($_POST["gender"])) : die("Не определен пол!");

$country = isset($_POST["country"]) ? mysql_real_escape_string(trim($_POST["country"])) : die("Не определена страна!");

$city = isset($_POST["city"]) ? mysql_real_escape_string(trim($_POST["city"])) : die("Не определен город!");

$icq = isset($_POST["icq"]) ? mysql_real_escape_string(trim($_POST["icq"])) : die("Не определен ICQ!");

Спустя 2 минуты, 5 секунд (9.03.2011 - 17:25) Rigel написал(а):
alex12060
Можно так конечно, но хочется еще короче как-нибудь.

Такой велосипед заработает? :)
$arr1 = array($username, $password, $password_confirm, $email, $gender, $country, $city);

for ($i=0; $i<count($arr1)+1; $i++) {
$arr1[$i] = mysql_real_escape_string(trim($_POST[arr1[$i]]));
}

Спустя 3 минуты, 47 секунд (9.03.2011 - 17:29) alex12060 написал(а):
можно конечно, но ты от проверки смотрю отказался?
Еще, юзай преинкремент (++$i)
Юзай sizeof()
И, наверное, не надо тебе использовать trim тут, да и mysql_real_escape_string()
Используй это все, когда в БД вставлять будешь, а то цикл слишком тяжкий получается.

Спустя 2 минуты, 6 секунд (9.03.2011 - 17:31) Rigel написал(а):
alex12060
точно, про проверку забыл wink.gif

а почему именно преинкремент?

Спустя 29 секунд (9.03.2011 - 17:31) alex12060 написал(а):
я как раз хочу сейчас написать подобную статейку, допишу, дам почитать)

Спустя 2 минуты, 10 секунд (9.03.2011 - 17:33) Rigel написал(а):
alex12060
ладно, жду тогда )

Спустя 22 минуты, 4 секунды (9.03.2011 - 17:55) alex12060 написал(а):

Спустя 28 минут, 57 секунд (9.03.2011 - 18:24) inpost написал(а):
Rigel
Красиво - без забивания памяти лишними переменными. 1 переменная = 1 ячейка памяти.
Когда заносишь, то сразу:
"`name` = '".mysql_real_escape_string($_POST['name'])."'"


А для перебора массива $_POST (да-да, это массив) используй foreach
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.