Регистрация на сайте как частных лиц, так и юридических лиц. Способы реализации.

Тема в разделе "NetCat", создана пользователем dmeg, 25 май 2009.

Статус темы:
Закрыта.
  1. dmeg

    dmeg Создатель

    Регистр.:
    6 май 2006
    Сообщения:
    22
    Симпатии:
    0
    подскажите способы реализации регистрации для физ. и юрид лиц? ЕСТЬ таблица User с флагом Юридическое лицо, есть созданный компонент организации. Киньте плиз пример реализации формы добавления в таблицу User и компонент Организации. Запутался совсем...
    ----
    ЗЫ: Объясните смысл тип поля "Связь с объектом".

    Заранее благодарен!
     
  2. programmer87

    programmer87 Создатель

    Регистр.:
    8 фев 2007
    Сообщения:
    23
    Симпатии:
    10
    Зайдите в раздел Системные таблицы, выберете таблицу Пользователи и в действии Добавление сгенерируйте альтернативный код формы регистрации пользователей, что-то вроде нижеприведенного и отредактируйте его под свои нужды. Если Вам необходимо добавлять данные из формы регистрации в компонент Организации, то в действии после добавления объекта напишите соответствующий SQL-запрос на добавление в таблицу нужного компонента.

    Код:
    ".( $warnText ? "<div class='warnText'>$warnText</div>" : NULL )."
    <form name='adminForm' id='adminForm' enctype='multipart/form-data' method='post' action='/netcat/add.php'>
    <div id='nc_moderate_form'><div class='nc_clear'></div><input name='admin_mode' type='hidden' value='$admin_mode'>
    <input name='catalogue' type='hidden' value='$catalogue'>
    <input name='cc' type='hidden' value='$cc'>
    <input name='sub' type='hidden' value='$sub'>
    <input name='posting' type='hidden' value='1'>
    <input name='curPos' type='hidden' value='$curPos'>
    <input name='f_Parent_Message_ID' type='hidden' value='$f_Parent_Message_ID'>
    ".( $admin_mode && !$systemTableID ? "".($moderationID==1 &&  !isset($f_Checked) ? opt($f_Checked=1,"") : "")."
    <div id='nc_moderate_settings'>
    	".($admin_mode ? "<div class='left'>
    		".CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD." <input name='f_Keyword' type='text' size='20' maxlength='255' value='".$f_Keyword."'>
    	</div>
    	<div class='left'>
    		<img src='/netcat/admin/images/prior.gif' width='16' height='16' align='left' alt='Приоритет' title='Приоритет'>
    		<input name='f_Priority' type='text' size='3' maxlength='3' value='".$f_Priority."'>
    	</div>" : "")."
    	".(CheckUserRights( $current_cc['Sub_Class_ID'], "moderate", $posting )? "
    	<div class='left_checkbox'>
    		<input id='chk' name='f_Checked' type='checkbox' value='1' ".($f_Checked ? "checked" : "")."> <label for='chk'>".NETCAT_MODERATION_TURNON."</label>
    	</div>"
    	: "<input id='chk' name='f_Checked' type='hidden' value='".($f_Checked ? 1 : 0)."'>")."
    	</div>
    " : NULL )."	<div class='nc_clear'></div>
    </div>
    
    ".nc_string_field("Keyword", "maxlength='255' size='50'", $classID, 1)."<br>
    <br>
    ".nc_string_field("Login", "maxlength='255' size='50'", $classID, 1)."<br>
    <br>
    ".nc_string_field("ForumName", "maxlength='255' size='50'", $classID, 1)."<br>
    <br>
    ".nc_file_field("ForumAvatar", "size='50'", $classID, 1)."<br>
    <br>
    ".nc_string_field("Email", "maxlength='255' size='50'", $classID, 1)."<br>
    <br>
    ".nc_string_field("ForumSignature", "maxlength='255' size='50'", $classID, 1)."<br>
    <br>
    Пароль (*):<br><input name='Password1' type='password' size='25' maxlength='32' value=''><br><br>Введите пароль ещё раз:<br><input name='Password2' type='password' size='25' maxlength='32' value=''><br><br>".(!$AUTH_USER_ID && $current_cc['UseCaptcha'] && $MODULE_VARS['captcha'] ? nc_captcha_formfield()."<br><br>".NETCAT_MODERATION_CAPTCHA." (*):<br><input type='text' name='nc_captcha_code' size='10'><br><br>" : "")."
    <br>".NETCAT_MODERATION_INFO_REQFIELDS."<br><br>
    ".nc_submit_button(NETCAT_MODERATION_BUTTON_ADD)."
    </form>
    Относительно типа поля "Связь с другим объектом" прочтите в документации, там все написано.
     
Статус темы:
Закрыта.