| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Запись в базу MySQL |
| Автор: warningmax 26.1.2011, 12:20 | ||
| Мой первый скрипт обращения к базе ... не пинайте ... Можете сказать что я неправильно делаю и как сделать запись с формы в базу данных лучше и безопаснее
|
| Автор: triclosan 26.1.2011, 12:23 |
| пустой пароль - плохо |
| Автор: warningmax 26.1.2011, 12:24 | ||
Это все локально и в учебных целях |
| Автор: triclosan 26.1.2011, 12:38 |
| ну кавычки можно эскейпить |
| Автор: solenko 26.1.2011, 12:43 |
Не читали раздел мануала http://www.php.net/manual/en/security.database.php Ну а там описано как написано как раз в этом разделе |
| Автор: warningmax 26.1.2011, 12:51 | ||
Сейчас почитаю! спасибо |
| Автор: topy 26.1.2011, 17:40 | ||||
Первое правило: никогда не доверяйте данным, пришедшим от пользователя!!! НИКОГДА!!!
И хотя бы так делайте со всеми переменными, пришедшими от пользователя. Да и зачем вы присваиваете имена переменным, если потом в запросе у вас все равно старые: $_POST['name'] Вставляйте в запрос переменные так:
экранированные переменные работают немного быстрее т.к. парсер изначально знает что это переменная, а не строка. Ну и ; в самом конце потеряли. |
| Автор: warningmax 16.2.2011, 17:37 | ||
Как сделать чтобы при запуске страницы и обновлении не добавлялись пустые данные |
| Автор: bars80080 16.2.2011, 23:03 | ||
проверять данные на пустоту - empty() |
| Автор: warningmax 14.3.2011, 11:27 | ||
Все правильно делаю?
|
| Автор: bars80080 14.3.2011, 14:34 |
| не проверки на существование $_POST['in2'] плюс, нет проверки на длину данных в переменной. если их будет больше, чем ширина поля в БД - выскочит ошибка |
| Автор: warningmax 16.3.2011, 13:33 | ||
Как этот кусок записать в одну строку? |
| Автор: bars80080 16.3.2011, 14:54 | ||
|
| Автор: warningmax 16.3.2011, 15:39 | ||||
Я наверное неправильно выразился ... я имел в виду в виде массива как записать ... |
| Автор: Clickbeetle 16.3.2011, 20:00 | ||
Если я вас правильно понял, то так:
|
| Автор: bars80080 16.3.2011, 20:04 | ||
| нет, ему просто лень писать несколько раз такую длинную функцию что стоит записать все переменные в массив, а затем прокрутить в цикле, как настоящей программист? загадка
|