Shagabutdinov

Рейтинг
14
Регистрация
24.10.2009

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

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

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

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

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

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

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

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

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

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

Вот как это делаю я (метод 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('Вам отправлено письмо с дальнейшими указаниями по регистрации, следуйте этим указаниям для завершения регистрации.');
}
jonxxx:
Необходимо было решить небольшую задачу на сайте средствами php. Обратился к ТС, который очень быстро прислал нужный код и даже денег не взял.
Все отлично работает, ТС большое спасибо.

Проблема решалась за 2 минуты, не за что :)

Здравствуйте,

Умею качественно и быстро выполнять работу. Есть большой опыт работы с php/mysql.

Пример моего кода: http://shagabutdinov.com/files/codesample.txt.

tel: +7 952 927 0043

mail: leonid -at- shagabutdinov.com

icq: 491 ноль-два-три 809

skype: Shagabutdinov

Здравствуйте,

Сделаю за 3 тыс. рублей, 2 дня на основную часть работы.

Если заинтересовало моё предложение, подробности можно обсудить по icq 491 ноль-два-три 809.

12
Всего: 16