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 кб.) Скачано 310 раз   | 
  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 кб.) Скачано 225 раз   |