Столкнулся с вот такой вот проблемой

Доброго времени суток! столкнулся с вот такой вот проблемой, добавил при регистрации «дополнительные» поля (имя, фамилия, система, номер), но при нажатии на конечную клавишу зарегистрироваться ничего не происходит, сейчас опишу все что сделал, сильно не пинайте):

пошел в ActionRegistration.class.php и там напортачил следующее:



 /**
* Проверка фамилии инструктора
*/
	     if (!func_check(getRequest('surname'),'text',2,100)) {
                $this->Message_AddError($this->Lang_Get('registration_surname_error'),$this->Lang_Get('error'));
                $bError=true;
            }                
            /**
            * Проверка имени
            */
             if (!func_check(getRequest('name'),'text',2,50)) {
               $this->Message_AddError($this->Lang_Get('registration_name_error'),$this->Lang_Get('error'));
               $bError=true;
            }
            /**
            * Проверка поля системы инструктора:
            */
            if (!func_check(getRequest('system'),'text',2,100)) {
               $this->Message_AddError($this->Lang_Get('registration_surname_error'),$this->Lang_Get('error'));
               $bError=true;
           }     
            /**
            * Проверка номера водолаза:
            */          
            if (!func_check(getRequest('number'),'text',2,50)) {
           $this->Message_AddError($this->Lang_Get('registration_name_error'),$this->Lang_Get('error'));
           $bError=true;



как мы видим, тут я добавил функции для полей которые будут располагаться при регистрации.

дальше я побрел в User.mapper.class.php и там прописал:


user_profile_name,
user_profile_surname
user_profile_system,
user_profile_number,


в index.php который в actionregistration добавил

<p><label>{$aLang.registration_surname}:</label><br />
       <input type="text" name"surname" value="{$_aRequest.surname}" class="input-wide" ><br />
       
       <p><label>{$aLang.registration_name}:</label><br />
       <input type="text" name"name" value="{$_aRequest.name}" class="input-wide" ><br />
       
       <p><label>{$aLang.registration_surname}:</label><br />
       <input type="text" name"system" value="{$_aRequest.system}" class="input-wide" ><br />
       
       <p><label>{$aLang.registration_name}:</label><br />
       <input type="text" name"number" value="{$_aRequest.number}" class="input-wide" ><br />


в итоге почему-то ничего не работает.укажите пожалуйста куда копать)

14 комментариев

avatar
1. в шаблоне после name знак равно не забыли?
2. в БД свои поля добавили?
avatar
Подскажите пожалуйста, а как в БД свои дополнительные поля добавить? А то я весь сайт облазил, но найти как сделать не смог
avatar
добавить поле в БД можно, например, через phpadmin. Затем нужно добавить это поле в SQL-запросы соответствующего модуля(Mapper) и экшн.
avatar
Я просто совсем чайник и не понимаю: через phpadmin это как, в смысле где этот файл находится? (с mapper и action уже к счастью уже разобрался)
avatar
avatar
Спасибо!:)
avatar
скажите, а можно как то добавить дополнительное поле в БД LiveStreet, так чтобы оно изначально было при установке, а не добавлять его на уже установленный сайт?
avatar
можно. для этого нужно отредактировать sql-файл.
avatar
спасибо! поставил равно, в базе данных даные занесены, но выдает вот такую вот ошибку(

SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_profile_name, user_profile_surname, user_profile_system, ' at line 9 at /home/u83721/diskusproru/www/classes/modules/user/mapper/User.mapper.class.php line 41
Array ( [code] => 1064 [message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_profile_name, user_profile_surname, user_profile_system, ' at line 9 [query] => INSERT INTO user (user_login, user_password, user_mail, user_date_register, user_ip_register, user_activate, user_activate_key user_profile_name, user_profile_surname, user_profile_system, user_profile_number, ) VALUES('123456', '123456', '123456', '123456', '123456', 'c62d929e7b7e7b6165923a5dfc60cb56', '123456@mail.ru') [context] => /home/u83721/diskusproru/www/classes/modules/user/mapper/User.mapper.class.php line 41 ) 
avatar
в User.mapper.class.php после user_profile_surname отсутсвует запятая — поставьте. Да и как-то не полное у вас добавление. Вы сами что-ли придумывали? Есть же статья: http://livestreet.ru/blog/2191.html. Пересмотрите, сделай все по порядку и обязательно заработает :)
avatar
запятую поставил, именно по этйо инструкции и делал все, но с добавлением своих полей.
avatar
еще надо копать в User.entity
avatar
а в самом экшне регистрации еще и присвоение через entity значений, которые вы добавили
avatar
это само собой ясно, там копал и все сделал правильно, там проблем не возникло.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.