Вниз  PHP и мелкие вопросы
- 4.03.2013 / 21:13
FROSTY
  Пользователь

FROSTY 
Сейчас: Offline
Nokia_372Oc (03.03.2013/23:21)
Как реализовать запись из формы в БД?P.S. Нашол в гугле но не понял. Пожалуйста напишите самый простой способ.
Делаешь форму, напрямляешь ее на обработчик, в нем принимаешь переменные ОБЯЗАТЕЛЬНО ПРОВЕРЯЕШЬ их и тогда записываешь в базу запросом инсерт...
- 4.03.2013 / 22:06
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
я накатал проверку. сейчас если все будет работать выложу
__________________
 знает толк
- 5.03.2013 / 14:33
Nokia_372Oc
  Пользователь

Nokia_372Oc 
web_demon (04.03.2013/19:00)
vl@volk, вот, переделал, проверяй...
А у меня в БД указывается id который уневерсальный (AUTO_INCREMENT).
Ты показал как занести данные, но как дать этим данным ихний id? Объясни пожалуйста.:)
- 5.03.2013 / 14:38
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Nokia_372Oc, AUTO_INCREMENT, для того и AUTO, чтобы автоматическм выставлять id :gg:
- 5.03.2013 / 19:29
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
а id помойму и писать не надо. только когда
таблицу создаешь.
Код запроса для создания таблици
  1.  CREATE TABLE IF NOT EXISTS `users` (
  2. `id` int(10) NOT NULL auto_increment ,
  3. `uin` text NOT NULL,
  4. `login` text NOT NULL,
  5. `email` text NOT NULL,
  6. `pass` text NOT NULL,
  7. `name` text NOT NULL,
  8. PRIMARY KEY (id)
  9.  ) TYPE=MyISAM;

__________________
 знает толк
- 5.03.2013 / 20:21
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
вот еще попытка сделать проверку корректности данных и пустоту полей, ошибки указывает, но в бд все равно пишет :zloj: , наверно надо поставить @ перед функциями mysql_...() & preg_match() чтоб еще они не ругались, а выводилось только сообщение об ошибке. Сделал проверку на существование одинаковых логинов и электронных адресов.
__________________
 знает толк


Прикрепленные файлы:
reg.php (2 кб.) Скачано 257 раз
- 5.03.2013 / 20:32
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
vl@volk, у тебя проверка на сущесствование логина и пароля неверная
И switch'ом там не напишеш.
Вообще, намного лучще проверку данных в функцю записать, вот у меня она такая:
  1. function valid_reg($v,$n,$preg="/[a-zA-Z0-9_@]/",$g='login')
  2. {
  3. $err;
  4. $v=$_POST[$v];
  5. if (empty($v)) $err.=$n.' не должен быть пустым.<br>';
  6. elseif (mb_strlen($v,"UTF-8") < 5) $err.=$n.' содержит менее 5-ти символов.<br>';
  7. elseif (mb_strlen($v,"UTF-8") > 28) $err.=$n.' содержит более 30-ти символов.<br>';
  8. elseif (!preg_match($preg,$v)) $err.=$n.' должен содержать только символы a-z,A-Z,-,.(точка),_,@.<br>';
  9. elseif ($n != 'Пароль') {
  10. $res=mysql_query("select*from `users` where `".$g."` = '".$v."' limit 1");
  11. $err.=(mysql_num_rows() > 0) ? $n.' уже используется.<br>' : '';
  12. }
  13. return $err;
  14. }
  15. //Использование
  16. if (!empty($_POST['sum']))
  17. {
  18. $l=$_POST['log'];
  19. $e=$_POST['email'];
  20. $p=$_POST['pas'];
  21. valid_reg('log','Логин');
  22. valid_reg('pas','Пароль');
  23. valid_reg('email','E-mail',"/^[-_.a-zA-Z0-9]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9]+$/",'email');
  24. }


Изменено Dinisimys (5.03 / 20:34) (всего 2 раза)
- 5.03.2013 / 20:46
web_demon
  Супервизор

web_demon 
Сейчас: Offline
vl@volk, ты спалил пароль от базы :-D
- 5.03.2013 / 20:55
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
web_demon, а, да. Хотел это тоже сказать, но подумал , что толку то, человек учиться, врятли у него там есть что тырить :)
- 5.03.2013 / 20:56
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Просили написать примерчик с регой, вот , все прокоменнтировано, вроде все должно понятно быть


Прикрепленные файлы:
reg.php (4.54 кб.) Скачано 205 раз
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)