Добавить юзеров в SMF

Автор silic, 14 октября 2010, 19:51:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

silic

Есть таблица юзеров зарегистрированных на одной сайте, нужно перенести её на форум SMF. Т.е. зарегать юзеров из таблицы на форуме.
Делаю так:
                            $new_login = $row['login'];
                            $password1 = $row['password'];
                            $email = $row['email'];
                            $gender = $row['sex'];
                            $passwordSalt  = substr(md5(rand()), 0, 4);
                            $user_regdate = time();
                            $passwordForum=sha1(strtolower($new_login).$password1);

                            $res = mysql_query("INSERT INTO smf_members (memberName, dateRegistered, realName, passwd, emailAddress, gender, ID_POST_GROUP, passwordSalt)
                                        VALUES ('$new_login', '$user_regdate', '$new_login', '$passwordForum', '$email', '$genderForum', '4', '$passwordSalt')");

Проблема:
Юзеры могут нормально авторизоваться, но статистика их не отображает (всего пользователей, последний пользователь и т.д.) :(

Посоветуйте, как правильно перенести таблицу юзеров?  :-\


Hubaz

Долго бъюсь над вопросом. Прошу помощи.
Суть задачи- соединить авторизацию на сайте и на форуме. При регистрации на сайте данные записываються в табличку cms_users таким образом
                    cmsCore::callEvent('USER_BEFORE_REGISTER', $user_array);

                    $sql = "INSERT INTO cms_users (login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked)
                            VALUES ('$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
                    $inDB->query($sql) ;

                    $new_user_id = dbLastId('cms_users');


Попытался по аналогии задать внесение данных в табличку smf_members используя удачный опыт ТС                     $sql = "INSERT INTO cms_users (login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked)
                            VALUES ('$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
                    $inDB->query($sql) ;

$new_login = $row['login'];
$password1 = $row['pass'];
$email = $row['email'];
$passwordSalt  = substr(md5(rand()), 0, 4);
                    $user_regdate = time();
                    $passwordForum=sha1(strtolower($new_login).$password1);

$sql = "INSERT INTO smf_members (memberName, date_registered, real_name, passwd, email_address, gender, id_group)
                                        VALUES ('$new_login', '$user_regdate', '$new_login', '$passwordForum', '$email', 'NULL', '0')";
$inDB->query($sql) ;

                    $new_user_id = dbLastId('cms_users');
Ничего не выходит- данные вносятся в cms_users, но никак в smf_members. Что я делаю не так? Уж не знаю куда смотреть wallbash. Прошу заметить, что это только один вариант- за время опытов их была куча, этот один из удачных вариантов.
Вопрос: как правильно перенаправить информацию о регистрации от одного движка на другой?
Движки: форум- SMF 2-0-RC3, сайта- InstantCMS v1.6.2, опыты на локальном компе под денвером. Может пригодиться, прилагаю изначальный вариант скрипта регистрации.

silic

Hubaz, insert неправильный, обрати внимание на названия столбцов таблицы. И почитай ещё вот тут http://www.simplemachines.ru/index.php?topic=3215.0.

Hubaz

silic, большое спасибо. Всё именно в insert и упералось. Проблему решил. Правда сейчас стоит другой вопрос- как перенести пользователей, тех что уже есть из SMF ??? Что касается столбцов,  то да, тут надо быть внимательным. Но отдельное, просто ОГРОМНОЕ спасибо за ссылку- очень ценная информация!

Drakonsa

Кстати вопрос чуть не по теме, 2.0 можно использовать с api1_1?