Тема: Изменение регистрации (WAP/WEB мастеру/Помощь мастерам) Скиталец (18 Nov 2018 в 01:32) <? if(isset($_POST[\'nick\']) && isset($_POST[\'pass1\']) && isset($_POST[\'pass2\']) && isset($_POST[\'pol\']) && isset($_POST[\'captcha\'])){ if (mysql_result(mysql_query(\"SELECT COUNT(*) FROM `user` WHERE `nick` = \'\".my_esc($_POST[\'nick\']).\"\'\"),0)!=0)$err[] = \'Псевдоним уже используется\'; $nick=my_esc($_POST[\'nick\']); if( !preg_match(\"#^([A-zА-я0-9-_ ])+$#ui\", $_POST[\'nick\']))$err[]=\'В нике присутствуют запрещенные символы\'; if (preg_match(\"#(^ )|( $)#ui\", $_POST[\'nick\']))$err[]=\'Запрещено использовать пробел в начале и конце ника\'; if (mb_strlen($nick)<3)$err[]=\'Короткий ник\'; if (mb_strlen($nick)>32)$err[]=\'Длина ника превышает 32 символа\'; if (!isset($_SESSION[\'captcha\']) || $_SESSION[\'captcha\']!=$_POST[\'captcha\'])$err[]=\'Неверно решон пример с картинки\'; if (mb_strlen($_POST[\'pass1\'])<6)$err[]=\'По соображениям безопасности пароль не может быть короче 6-ти символов\'; if (mb_strlen($_POST[\'pass1\'])>32)$err[]=\'Длина пароля превышает 32 символа\'; if ($_POST[\'pass1\']!=$_POST[\'pass2\'])$err[]=\'Пароли не совпадают\'; $pass = md5(my_esc($_POST[\'pass1\'])); $pol = (int)$_POST[\'pol\']; if(!isset($err)){ mysql_query(\"INSERT INTO `user` (`nick`, `pass`, `date_reg`, `date_last`, `pol`) values(\'$nick\', \'$pass\', \'$time\', \'$time\', \'$pol\')\"); $id=mysqli_insert_id(); $_SESSION[\'message\'] = \'Регистрация Прошла успешно\'; setcookie(\'id_user\', $id, time()+60*60*24*365); setcookie(\'pass\', $pass, time()+60*60*24*365); header(\'location:/\'); exit(); }else err(); } echo \'<form action=\"\" method = \"post\"> Придумайте псевдоним:</br> <input type = \"text\" name = \"nick\"/></br> Пароль:</br> <input type=\"passwo [i]Добавлено:[/i] Регистрация состоит из 3 частей 1 проверки на ошибки, запись в бд, сессию и кукесы, форма для текста. Остальное удаляй. scpasis13 (27 Nov 2018 в 20:07) --Цитата-- Скиталец (18 Nov 2018 в 01:32): <? if(isset($_POST[\'nick\']) && isset($_POST[\'pass1\']) && isset($_POST[\'pass2\']) && isset($_POST[\'pol\']) && isset($_POST[\'captcha\'])){ if (mysql_result(mysql_query(\"SELECT COUNT(*) FROM `user` WHERE `nick` = \'\".my_esc($_POST[\'nick\']).\"\'\"),0)!=0)$err[] = \'Псевдоним уже используется\'; $nick=my_esc($_POST[\'nick\']); if( !preg_match(\"#^([A-zА-я0-9-_ ])+$#ui\", $_POST[\'nick\']))$err[]=\'В нике присутствуют запрещенные символы\'; if (preg_match(\"#(^ )|( $)#ui\", $_POST[\'nick\']))$err[]=\'Запрещено использовать пробел в начале и конце ника\'; if (mb_strlen($nick)<3)$err[]=\'Короткий ник\'; if (mb_strlen($nick)>32)$err[]=\'Длина ника превышает 32 символа\'; if (!isset($_SESSION[\'captcha\']) || $_SESSION[\'captcha\']!=$_POST[\'captcha\'])$err[]=\'Неверно решон пример с картинки\'; if (mb_strlen($_POST[\'pass1\'])<6)$err[]=\'По соображениям безопасности пароль не может быть короче 6-ти символов\'; if (mb_strlen($_POST[\'pass1\'])>32)$err[]=\'Длина пароля превышает 32 символа\'; if ($_POST[\'pass1\']!=$_POST[\'pass2\'])$err[]=\'Пароли не совпадают\'; $pass = md5(my_esc($_POST[\'pass1\'])); $pol = (int)$_POST[\'pol\']; if(!isset($err)){ mysql_query(\"INSERT INTO `user` (`nick`, `pass`, `date_reg`, `date_last`, `pol`) values(\'$nick\', \'$pass\', \'$time\', \'$time\', \'$pol\')\"); $id=mysqli_insert_id(); $_SESSION[\'message\'] = \'Регистрация Прошла успешно\'; setcookie(\'id_user\', $id, time()+60*60*24*365); setcookie(\'pass\', $pass, time()+60*60*24*365); header(\'location:/\'); exit(); }else err(); } echo \'<form action=\"\" method = \"post\"> Придумайте псевдоним:</br> <input type = \"text\" name = \"nick\"/></br> Пароль:</br> <input type=\"passwo [i]Добавлено:[/i] Регистрация состоит из 3 частей 1 проверки на ошибки, запись в бд, сессию и кукесы, форма для текста. Остальное удаляй. ---------- Скиталец, что то не работает Скиталец (28 Nov 2018 в 23:48) scpasis13, конечно неработает. Переделай свой файл. scpasis13 (29 Nov 2018 в 00:58) --Цитата-- Скиталец (28 Nov 2018 в 23:48): scpasis13, конечно неработает. Переделай свой файл. ---------- Скиталец, https://dcms-social.ru/user/personalfiles/4836/5197/?id_file=12575&page=1 Источник: http://www.dcms-social.ru/forum/20/44/62613/