php скрипт

jaros
На сайте с 21.01.2009
Offline
16
437

ктонибудь может скинуть php регистратор пользователей на любом сайте(хоть даже простой).Только начел изучать php и немного непонятно..так хочу разобратся в чьем-то примере.Заранее благодарен;)

Регистрация аккаунтов для SocialSubmitter ICQ-3624четыре5487
Night Man
На сайте с 24.12.2008
Offline
17
#1

Да любую CMS возьмите и гляньте. Вообще в регистрации нет ничего сложного.

Услуги веб-разработчика (/ru/forum/481646) Большое количество восклицательных знаков- явный признак больного ума.(с)
jaros
На сайте с 21.01.2009
Offline
16
#2

ну я новичек..)я немного сверстал...а дальше как немогу найти нигде..так вот хочу пример какойнибудь глянуть и разобратся..

LaeХ
На сайте с 24.04.2007
Offline
44
#3

jaros, вот неплохая статья http://freshcoder.ru/archives/249, почитайте.

ICQpix — лучший информер ICQ статусов (http://icqpix.ru/)
jaros
На сайте с 21.01.2009
Offline
16
#4

спасибо но я пишу не форму регистрации а скрипт регистрации(т.е. чтоб он регистрировал пользователей вместо меня)

S
На сайте с 24.10.2009
Offline
14
#5

Вот как это делаю я (метод registration большого класса, который управляет пользователями), тут всё довольно понятно, если что неясно - задавайте вопросы.

function registration($params = array())

{
if(!isset($_POST['user_registration']))
return;

// Выполнить различного рода проверки
$success = 1;
if(empty($_POST['email']))
$success = core::$m->um->error('Ошибка: поле "Электронная почта" не заполнено') && 0;
else
{
if(!preg_match('/[a-zA-Z0-9_]+@[a-zA-Z0-9_\-]*\.[a-zA-Z]{2,3}/', $_POST['email'], $regs))
$success = core::$m->um->error('Неправильно заполнено поле "email". Фомат заполнения: my@email.com') && 0;

$users = core::$m->User->ListLimited(1, 'email = "'.mysql_escape_string($_POST['email']).'"');
if(!empty($users[0]['id_user']))
$success = core::$m->um->error('Пользователь с email "'.$_POST['email'].'" уже зарегестрирован') && 0;
}

if(empty($_POST['nick']))
$success = core::$m->um->error('Ошибка: поле "Ник" не заполнено') && 0;
else
{
if(preg_match('/[^a-zA-Zа-яА-Я0-9\-_]{1}/u', $_POST['nick'], $regs))
$success = core::$m->um->error('Недопустимый символ "'.$regs[0].'" в поле "ник". Допустимые символы: a-Z, а-Я, 0-9, -, _') && 0;

$users = core::$m->User->ListLimited(1, 'nick = "'.mysql_escape_string($_POST['nick']).'"');
if(!empty($users[0]['id_user']))
$success = core::$m->um->error('Пользователь с ником "'.$_POST['nick'].'" уже зарегестрирован') && 0;
}

if(empty($_POST['password']))
$success = core::$m->um->error('Ошибка: поле "Пароль" не заполнено') && 0;

if(empty($_POST['password_confirm']))
$success = core::$m->um->error('Ошибка: поле "Подтверждение пароля" не заполнено') && 0;

if( !empty($_POST['password'])
&& !empty($_POST['password_confirm'])
&& $_POST['password_confirm'] != $_POST['password'])
$success = core::$m->um->error('Ошибка: пароль подтверждён неверно') && 0;

// Если хоть одна из проверок не прошла - выход
if(!$success)
return ;

// Добавить пользователя в БД
if(!$idUser = core::$m->User->add($_POST))
return core::$m->um->error('Внутренняя ошибка: не удалось добавить вас в базу данных; при
повторении ошибки обратитесь к администратору сайта');

// Отправить письмо пользователю на почту
$emailBody = core::$m->tpl->fetch('User/Mail/registration.php');
core::$m->Email->send($_POST['email'], $this->config['mail_from'], $this->config['mail_theme'], $emailBody);

core::$m->um->notice('Вам отправлено письмо с дальнейшими указаниями по регистрации, следуйте этим указаниям для завершения регистрации.');
}
Программирование сложных проектов; http://shagabutdinov.com (http://shagabutdinov.com)
jaros
На сайте с 21.01.2009
Offline
16
#6

это форма регистрации)

jaros добавил 25.10.2009 в 14:07

мне нужен скрипт который вместо того чтоб я регился на какомто сайте он регал...Проста запуская его он регистрировал определённое еоличество акков...)вот что я пишу)

S
На сайте с 24.10.2009
Offline
14
#7

Аа, вот вы о чём. Извините, сразу не понял.

Я бы посоветовал изучать документацию на кросс-сайтовые вызовы, которые отправляют _POST-данные на сайты: curl или stream-функции.

Можно почитать эти статьи (англ.):

http://php.net/manual/en/book.curl.php

http://netevil.org/blog/2006/nov/http-post-from-php-without-curl

S
На сайте с 24.10.2009
Offline
14
#8

Аа, вот вы о чём. Извините, сразу не понял.

Я бы посоветовал изучать документацию на кросс-сайтовые вызовы, которые отправляют _POST-данные на сайты: curl или stream-функции.

Можно почитать эти статьи (англ.):

http://php.net/manual/en/book.curl.php

http://netevil.org/blog/2006/nov/http-post-from-php-without-curl

jaros
На сайте с 21.01.2009
Offline
16
#9

спасибо:))

Gmp
На сайте с 12.10.2008
Offline
83
Gmp
#10

А почему в разделе "Работа для вебмастера"? Вы за это заплатите?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий