'; if(!$err && !$data['license']) $err.='Вы не согласны с лицензионным соглашением!
'; if(!$err){ $data['step']=2; } } elseif(count($_POST) && $data['step'] == 2 && isset($_POST['prev'])){ $data['step']=1; } elseif(count($_POST) && $data['step'] == 2){ //забираем данные с массива $_POST $data=get_vars('name, is_person, phone, mail, icq, url, password, contact_person, information, pic_filename, show_mail, show_phone, show_icq, enabled', $_POST,'h,bi,h,h,i,h,h,h,h,h,bi,bi,bi,bi')+$data; $data['enabled']=1; $data['active']=0; if($code){ $data['mail']=$_SESSION['reg']['mail']; $data['id']=$_SESSION['reg']['id']; $data['active']=1; } //проверка данных if(!check_data_2($data))$err.='Заполните обязательные поля!
'; if(!$err && $_POST['password_repeat']!==$data['password']) $err.='Введенные пароли не совпадают!
'; if(!$err && !check_mail($data['mail'])) $err.='Введите правильный E-mail.'; if(!$err && !($code || check_captcha($_POST['captcha'])))$err.='Код неверен!
'; if(!$err && !($code || check_free_mail($data['mail'])))$err.='Такой E-mail уже используется в системе, авторизуйтесь или востановите пароль!
'; if(!$err){ //добавление пользователя $user_id=users::add_user($data,(bool)($code)); if(!$code){ $ticket=users::add_activization_ticket($user_id); $mailer=new mailer($data['mail'],'activate_account'); $mailer->set_subject('Активизация аккаунта'); $mailer->set_var('name',($data['is_person'] ? $data['name']: $data['contact_person'])); $mailer->set_var('activization_url','http://'.HOSTNAME.WEB_PATH.'?code='.$ticket); $mailer->Send(); } $data['step']=3; } } $_SESSION['reg']=$data; if($err!='') print "$err"; switch ($data['step']) { case 1: $form=new form_builder('','post'); $form->add_radios('is_person',array('Фирму','Физическое лицо'),$data['is_person'],'Регистировать как*:'); $form->add_row(''); $form->add_checkbox('license','Я принимаю условия лицензионного соглащения','',$data['license']); $form->add_submit('Далее»','next',' '); print $form->generate_table('width="400px"','50%'); break; case 2: $form=new form_builder('','post'); $form->add_textbox('name',$data['name'],($data['is_person']?'Ваше ФИО':'Название фирмы').'*:'); if(!$data['is_person']) $form->add_textbox('contact_person',$data['contact_person'],'Контактное лицо:'); $form->add_textbox('mail',$data['mail'],'E-mail*:',(bool)$code); $form->add_checkbox('show_mail','Показывать E-mail на сайте',' ',$data['show_mail']); $form->add_textbox('phone',$data['phone'],'Телефон:'); $form->add_checkbox('show_phone','Показывать телефон на сайте',' ',$data['show_phone']); $form->add_textbox('icq',$data['icq'],'ICQ:'); $form->add_checkbox('show_icq','Показывать ICQ на сайте',' ',$data['show_icq']); $form->add_textbox('url',$data['url'],'Сайт:'); $form->add_password('password','','Пароль*:'); $form->add_password('password_repeat','','Подтверждение пароля*:'); $form->add_textarea('information',$data['information'],'Информация:'); if(!$code){ $captcha=new captcha; $img_path=$captcha->make(); $form->add_row("",' '); $form->add_textbox('captcha','','Введите символы с картинки*:'); } $form->add_row('* - обязательные поля',' '); $form->add_submit('Отправить','submit',''); print $form->generate_table('','50%'); break; case 3: print 'Регистрация выполнена.'; if(!$code) print 'На ваш e-mail отправлены инструкции для активизации аккаунта'; unset ($_SESSION['reg']); break; } } ?>