4.03.2013 / 21:13 | |
FROSTY Пользователь Сейчас: Offline
Имя: Валентин Откуда: Львів Регистрация: 12.01.2013
| Nokia_372Oc (03.03.2013/23:21) Как реализовать запись из формы в БД?P.S. Нашол в гугле но не понял. Пожалуйста напишите самый простой способ.Делаешь форму, напрямляешь ее на обработчик, в нем принимаешь переменные ОБЯЗАТЕЛЬНО ПРОВЕРЯЕШЬ их и тогда записываешь в базу запросом инсерт...
|
4.03.2013 / 22:06 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| я накатал проверку. сейчас если все будет работать выложу
__________________
знает толк |
5.03.2013 / 14:33 | |
Nokia_372Oc Пользователь
| web_demon (04.03.2013/19:00) vl@volk, вот, переделал, проверяй...А у меня в БД указывается id который уневерсальный (AUTO_INCREMENT). Ты показал как занести данные, но как дать этим данным ихний id? Объясни пожалуйста. |
5.03.2013 / 14:38 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| Nokia_372Oc, AUTO_INCREMENT, для того и AUTO, чтобы автоматическм выставлять id |
5.03.2013 / 19:29 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| а id помойму и писать не надо. только когда таблицу создаешь. Код запроса для создания таблици CREATE TABLE IF NOT EXISTS `users` (
`id` int(10) NOT NULL auto_increment ,
`uin` text NOT NULL,
`login` text NOT NULL,
`email` text NOT NULL,
`pass` text NOT NULL,
`name` text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
__________________
знает толк |
5.03.2013 / 20:21 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| вот еще попытка сделать проверку корректности данных и пустоту полей, ошибки указывает, но в бд все равно пишет , наверно надо поставить @ перед функциями mysql_...() & preg_match() чтоб еще они не ругались, а выводилось только сообщение об ошибке. Сделал проверку на существование одинаковых логинов и электронных адресов. __________________
знает толк
Прикрепленные файлы: reg.php (2 кб.) Скачано 257 раз |
5.03.2013 / 20:32 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| vl@volk, у тебя проверка на сущесствование логина и пароля неверная И switch'ом там не напишеш. Вообще, намного лучще проверку данных в функцю записать, вот у меня она такая: function valid_reg($v,$n,$preg="/[a-zA-Z0-9_@]/",$g='login')
{
$err;
$v=$_POST[$v];
if (empty($v)) $err.=$n.' не должен быть пустым.<br>';
elseif (mb_strlen($v,"UTF-8") < 5) $err.=$n.' содержит менее 5-ти символов.<br>';
elseif (mb_strlen($v,"UTF-8") > 28) $err.=$n.' содержит более 30-ти символов.<br>';
elseif (!preg_match($preg,$v)) $err.=$n.' должен содержать только символы a-z,A-Z,-,.(точка),_,@.<br>';
elseif ($n != 'Пароль') {
$res=mysql_query("select*from `users` where `".$g."` = '".$v."' limit 1");
$err.=(mysql_num_rows() > 0) ? $n.' уже используется.<br>' : '';
}
return $err;
}
//Использование
if (!empty($_POST['sum']))
{
$l=$_POST['log'];
$e=$_POST['email'];
$p=$_POST['pas'];
valid_reg('log','Логин');
valid_reg('pas','Пароль');
valid_reg('email','E-mail',"/^[-_.a-zA-Z0-9]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9]+$/",'email');
}
Изменено Dinisimys (5.03 / 20:34) (всего 2 раза) |
5.03.2013 / 20:55 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| web_demon, а, да. Хотел это тоже сказать, но подумал , что толку то, человек учиться, врятли у него там есть что тырить |
5.03.2013 / 20:56 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| Просили написать примерчик с регой, вот , все прокоменнтировано, вроде все должно понятно быть
Прикрепленные файлы: reg.php (4.54 кб.) Скачано 206 раз |