Как поставить мальчик-девочка на сайте?

  
Сообщений: 14
Вот рабочий вариант!!!Оказалось не всё так сложно)) PHP и SQL не знаю, но спустя часик во всём разобрался!

1. В файле шаблона \templates\_default_\components\com_registration.tpl вставить в нужном месте этот код...
Код PHP:
<tr>
	<td valign="top"><strong>{$LANG.SEX}: </strong></td>
		<td valign="top">
			<select name="gender" id="gender" style="width:200px">
				<option value="0" {if $gender=='0'} selected {/if}>Не указан</option> - не обязательно 
				<option value="m" {if $gender=='m'} selected {/if}>Мужской</option>
				<option value="f" {if $gender=='f'} selected {/if}>Женский</option>
			</select>
		<span class="regstar">*</span>
		</td>
</tr>
в результате добавится поле "Пол" в анкете регистрации.

2. Открываем файл \components\registration\frontend.php и вставить перед // Проверяем email !
Код PHP:
// Проверяем пол
		$gender = $inCore->request('gender', 'str');
        if(!$gender) {
            $msg  .= $_LANG['ERR_SEX'].'
';
        }
Это сделает поле обязательным. и если его не выбратьБ то выдаст ошибку hoho
Единственный минус - если будет ошибка при заполнении какого-либо поля, то пункт выбора пола так же сбрасывается как и поле с паролем! Как исправить еще придумал))

3. Теперь создаём SQL запрос, который внесёт выбранные изменения в базу данных.
Ниже найти $sql = "INSERT INTO cms_user_profiles и дописать gender в нужном для вас месте, в строке где VALUES вставить , '$gender'
Должно получиться примерно так!
Код PHP:
//create advanced user profile
                    if ($new_user_id){

                        $usr = $inDB->fetch_assoc($result);
                        $sql = "INSERT INTO cms_user_profiles (user_id, city, description, gender, showmail, showbirth, showicq, karma, imageurl, allow_who)
                                VALUES (".$new_user_id.", '', '', '$gender', '0', '0', '1', '0', '', 'all')";
						$inDB->query($sql) ;
P.S. Дайте + а то вобще по нолям v
Редактировалось: 6 раз (Последний: 25 января 2012 в 12:55)
R146434643605
Z282532650925
410011346128217
portal-nggti.ru
diplom-base.ru
В начало страницы 
|
Перейти на форум:
Страницы: Первая Предыдущая 1 2
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.