логин и e-mail пользователя при регистрации

#
логин и e-mail пользователя при регистрации
Друзья,

Необходимо иметь возможность для пользователей в личном кабинете менять e-mail, не меняя при этом свой логин. При этом, при регистрации нового пользователя сохранить запись введенного e-mail в site_users_login и site_users_email одновременно.

Для этого, в xsl-шаблон "РегистрацияПользователя" вношу проверку, зарегистрирован ли пользователь на сайте:

<tr>
               <td>E-mail</td>
               <td>
                  <input name="site_users_email" type="text" value="{site_users_email}" size="40"/> *
                  <xsl:if test="site_users_id = 0">
                     <input name="site_users_login" type="hidden" value="{site_users_email}" size="40"/>
                  </xsl:if>
               </td>
            </tr>


Тем не менее, при изменений e-mail в личном кабинете зарегистрированным пользователем - логин также меняется.

В чем ошибка?
#
Re: логин и e-mail пользователя при регистрации
посмотрите итоговый html кабинета, есть ли там инпут:

<input name="site_users_login" type="hidden" value="{site_users_email}" size="40"/>


+

Покажите xml "РегистрацияПользователя", находясь в кабинете.
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
#
Re: логин и e-mail пользователя при регистрации
В итоговом hlml - отсутствует данная строка,

xml:

<?xml version="1.0" encoding="UTF-8"?>
<document>
   <page_title>Анкетные данные</page_title>
   <site_user_login>test12@miska.ru</site_user_login>
   <site_user_email>test12@miska.ru</site_user_email>
   <site_user_fio></site_user_fio>
   <site_users_id>348</site_users_id>
   <site_id>1</site_id>
   <site_users_confirmation>1</site_users_confirmation>
   <site_users_login>test12@miska.ru</site_users_login>
   <site_users_email>test12@miska.ru</site_users_email>
   <site_users_name></site_users_name>
   <site_users_surname></site_users_surname>
   <site_users_patronymic></site_users_patronymic>
   <site_users_company></site_users_company>
   <site_users_phone>1120312</site_users_phone>
   <site_users_fax></site_users_fax>
   <site_users_site></site_users_site>
   <site_users_icq></site_users_icq>
   <site_users_country>Россия</site_users_country>
   <site_users_postcode></site_users_postcode>
   <site_users_city>Москва</site_users_city>
   <site_users_address></site_users_address>
   <site_users_date_registration>27.03.2012 14:31:16</site_users_date_registration>
   <site_users_only_date_registration>27.03.2012</site_users_only_date_registration>
   <site_users_ip>46.39.226.65</site_users_ip>
   <extra_property>
      <extra_property_id>11</extra_property_id>
      <extra_property_name>count_message</extra_property_name>
      <extra_property_title>Количество сообщений:</extra_property_title>
      <extra_property_type>hidden</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value>0</extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment>Свойство хранит количество сообщений оставленных пользователем на форуме</extra_property_comment>
      <list_id>0</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>14</extra_property_id>
      <extra_property_name>Pet</extra_property_name>
      <extra_property_title>Питомцы</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment>Ваши питомцы</extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>15</extra_property_id>
      <extra_property_name>site_users_location</extra_property_name>
      <extra_property_title>Область</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value>Москва и Московская обл.</extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>46</extra_property_id>
      <extra_property_name>site_users_area</extra_property_name>
      <extra_property_title>Район</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>47</extra_property_id>
      <extra_property_name>site_users_street</extra_property_name>
      <extra_property_title>Улица</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>48</extra_property_id>
      <extra_property_name>site_users_dom</extra_property_name>
      <extra_property_title>Дом №</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>49</extra_property_id>
      <extra_property_name>site_users_korpus</extra_property_name>
      <extra_property_title>Корпус</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>50</extra_property_id>
      <extra_property_name>site_users_kv</extra_property_name>
      <extra_property_title>Квартира</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>51</extra_property_id>
      <extra_property_name>site_users_etaj</extra_property_name>
      <extra_property_title>Этаж</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>52</extra_property_id>
      <extra_property_name>site_users_domofon</extra_property_name>
      <extra_property_title>Домофон</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>53</extra_property_id>
      <extra_property_name>field_num</extra_property_name>
      <extra_property_title>field_num</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>0</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value>1</extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>43</extra_property_id>
      <extra_property_name>prim</extra_property_name>
      <extra_property_title>Примечание</extra_property_title>
      <extra_property_type>text</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>1</extra_property_order>
      <extra_property_comment></extra_property_comment>
      <list_id>2</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>13</extra_property_id>
      <extra_property_name>public_email</extra_property_name>
      <extra_property_title>Отображать адрес электронной почты посетителям сайта:</extra_property_title>
      <extra_property_type>checkbox</extra_property_type>
      <extra_property_size>0</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>11</extra_property_order>
      <extra_property_comment>Параметр предназначен для форумов - позволяет или запрещает делать e-mail пользователя общедоступным.</extra_property_comment>
      <list_id>1</list_id>
      <extra_property_value>0</extra_property_value>
   </extra_property>
   <extra_property>
      <extra_property_id>5</extra_property_id>
      <extra_property_name>avatar</extra_property_name>
      <extra_property_title>Аватар</extra_property_title>
      <extra_property_type>file</extra_property_type>
      <extra_property_size>20</extra_property_size>
      <extra_property_rows>0</extra_property_rows>
      <extra_property_cols>0</extra_property_cols>
      <extra_property_checked>0</extra_property_checked>
      <extra_property_default_value></extra_property_default_value>
      <extra_property_order>12</extra_property_order>
      <extra_property_comment>Аватарка для форума</extra_property_comment>
      <list_id>1</list_id>
      <extra_property_value></extra_property_value>
   </extra_property>
   
               
#
Re: логин и e-mail пользователя при регистрации
Massimot писал(а):
В итоговом hlml — отсутствует данная строка,


Значит скорей всего дело в php, что-то в типовой "Регистрация пользователя сайта" возможно наколдовано еще.
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
#
Re: логин и e-mail пользователя при регистрации
Спасибо!

Последний вопрос =)

код ТДС в части ввода данных при регистрации/изменении пользователем:

  if (
                ($site_users_id > 0 || isset($_POST['site_users_password']) && mb_strlen($_POST['site_users_password']) > 0)
                && isset($_POST['site_users_email'])
                && isset($_POST['site_users_password_retry'])
                && ($_POST['site_users_city'] != 0 or $_POST['site_users_city2'] != '')
                && ($_POST['site_users_location'] != 0 or $_POST['site_users_location2'] != '')
                && ($_POST['site_users_country'] != 0 or $_POST['site_users_country2'] != '')
                && isset($_POST['site_users_phone'])
                && mb_strpos($_POST['site_users_login'], 'http://') === false // Логин не начинается с http://
        ) {
            if (to_str($_POST['site_users_password']) == to_str($_POST['site_users_password_retry'])) {
                $param['site_users_login'] = to_str($_POST['site_users_email']);
                $param['site_users_password'] = to_str($_POST['site_users_password']);
                $param['site_users_email'] = to_str($_POST['site_users_email']);
                $param['site_users_name'] = to_str($_POST['site_users_name']);
                $param['site_users_surname'] = to_str($_POST['site_users_surname']);
                $param['site_users_patronymic'] = to_str($_POST['site_users_patronymic']);
                $param['site_users_phone'] = to_str($_POST['site_users_phone']);
                $param['site_users_fax'] = to_str($_POST['site_users_fax']);
                $param['site_users_site'] = to_str($_POST['site_users_site']);
                $param['site_users_icq'] = to_str($_POST['site_users_icq']);


Подскажите путь решения, пожалуйста.
#
Re: логин и e-mail пользователя при регистрации
Massimot писал(а):
Подскажите путь решения, пожалуйста.


Простите, вы же сами делали проверку в xsl шаблоне? Так во-первых она тогда не нужна будет. Во-вторых сделайте по аналогии и тут, в типовой.


Если пользователь авторизован то:

$param['site_users_login'] = to_str($_POST['site_users_login']);


Иначе:

$param['site_users_login'] = to_str($_POST['site_users_email']);
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
#
Re: логин и e-mail пользователя при регистрации
Спасибо =)
#
Re: логин и e-mail пользователя при регистрации
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
Авторизация