Проблема с профилем пользователя

#1 3 ноября 2010 в 04:08
Добрый день.
Поискал по форуму, вроде ничего подобного не нашел...
Имеется задача интегрировать InstantCMS версии 1.6.2+DokuWIKI+SMF. Нашель описание решения здесь, однако оно для версии 1.1.rc4 и это не совсем подходит. Так как вся интеграция для моей задачи сводиться только к исключению двойной регистрации (тройной, если учесть wiki), т.е. включить логин, пароль и e-mail при регистрации на сайте не только в базу данных сайта, но и в базу данных форума. Эту задачу я решил. Логин/пароль подходят и для сайта, и для форума. Однако для вновь созданных пользователей не создаётся профиль полязователя. Хотя авторизация проимходит: войти под логином/паролем, можно просмотреть свой блог и т.д.
Вопросы: каким образом создаёться страничка пользователя? Где в файле components/registration/frontend запускается этот механизм? Для чего в cms_user_profiles имеються id и user_id? Заметил что они изначально сходятся, но не всегда.
Для наглядности привожу кусок кода, который изменял; файл components/registration/frontend строки 199- 220
  1. $sql = "INSERT INTO cms_users (login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked)
  2. VALUES ('$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
  3. $inDB->query($sql) ;
  4.  
  5. $new_login = $login;
  6. $password1 = $send_pass;
  7. //$email = $email;
  8. $passwordSalt = substr(md5(rand()), 0, 4);
  9. $user_regdate = time();
  10. $passwordForum=sha1(strtolower($new_login).$password1);
  11.  
  12. $sql = "INSERT INTO smf_members (ID_MEMBER,memberName,dateRegistered,realName,passwd,emailAddress,gender,ID_POST_GROUP)
  13. VALUES ('AUTO_INCREMENT','$new_login','$user_regdate','$new_login','$passwordForum','$email','NULL','4')";
  14.  
  15. $result=mysql_query($sql);
  16.  
  17. $new_user_id = dbLastId('cms_users');
  18. //create advanced user profile
  19. if ($new_user_id){
  20.  
Может тут что то накосячил? scratchУже не знаю что и думать.
#2 3 ноября 2010 в 07:36
  1. $sql = "INSERT INTO smf_members (ID_MEMBER,memberName,dateRegistered,realName,passwd,emailAddress,gender,ID_POST_GROUP)
  2. 13 VALUES ('AUTO_INCREMENT','$new_login','$user_regdate','$new_login','$passwordForum','$email','NULL','4')";
посмотри свой запрос и сравни с запросом выше, разница очевидна
будет совсем туго — напиши в личку — помогу
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.