Форум -> Рассылка -> Подписка на новости по умолчанию. | Подписка на новости по умолчанию. |
---|
RockKenny | Дата: 05.11.2007, в 21:00 | Сообщение №1 | Активный участникПользователь №: 171 Сообщений: 232
| Как бы сделать, чтоб при регистрации новый пользователь по умолчанию подписывался на новости.
|
| | Serg_pnz | Дата: 10.11.2007, в 18:47 | Сообщение №2 | АдминистраторПользователь №: 1 Сообщений: 2243
| Модуль аккаунт, function activate() - там идет запрос на создание строки в таблице юзеров. Пропиши единички в нужные тебе поля. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | RockKenny | Дата: 10.11.2007, в 22:49 | Сообщение №3 | Активный участникПользователь №: 171 Сообщений: 232
| вот функция:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php function activate() { global $db, $prefix, $module_name, $language, $forum; $user_name = htmlspecialchars(substr($_GET['user_name'], 0, 25)); $check_num = htmlspecialchars(stripslashes($_GET['check_num'])); $past = time()-86400; $db->sql_query("DELETE FROM ".$prefix."_users_temp WHERE time < '$past'"); $result = $db->sql_query("SELECT * FROM ".$prefix."_users_temp WHERE user_name='$user_name' AND check_num='$check_num'"); head(); if ($db->sql_numrows($result) == 1) { $row = $db->sql_fetchrow($result); $user_password = htmlspecialchars(stripslashes($row['user_password'])); if ($check_num == $row['check_num']) { $db->sql_query("INSERT INTO ".$prefix."_users (user_id, user_name, user_email, user_password, user_avatar, user_regdate, user_lang) VALUES (NULL, '$row[user_name]', '$row[user_email]', '$user_password', '00.gif', '$row[user_regdate]', '$language')"); $db->sql_query("DELETE FROM ".$prefix."_users_temp WHERE user_name='$user_name' AND check_num='$check_num'"); if ($forum) new_user($row['user_name'], $user_password, $row['user_email']); title(""._ACTIVATIONYES.""); warning(""._ACTMSG."", "?name=Account", 10, 2); } else { title(""._ACTIVATIONERROR.""); warning(""._ACTERROR1."", "?name=Account", 15, 1); } } else { title(""._ACTIVATIONERROR.""); warning(""._ACTERROR2."", "?name=Account", 15, 1); } foot(); } ?> |
а поле, как я понимаю называется: user_newsletter
нет такого...
поле user_newsletter
есть только в функции редактирования и проверки...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно RockKenny 10.11.2007 г. в 22:50:00 |
| | Serg_pnz | Дата: 11.11.2007, в 10:45 | Сообщение №4 | АдминистраторПользователь №: 1 Сообщений: 2243
| И хорошо, что нет! Значит можно пойти в мускул и исправить значение поля по умолчанию с 0 на 1.
Вот держи запрос, если сам не знаешь как это сделать Код | 1
| ALTER TABLE `lite21f_users` CHANGE `user_newsletter` `user_newsletter` INT( 1 ) DEFAULT '1' NOT NULL |
А почему я писал предыдущий пост, потому что если бы было Код | 1
| $db->sql_query("INSERT INTO ".$prefix."_users (user_id, user_name, user_email, user_password, user_avatar, user_regdate, user_lang, user_newsletter) VALUES (NULL, '$row[user_name]', '$row[user_email]', '$user_password', '00.gif', '$row[user_regdate]', '$language', '0')"); |
то править надо было запрос.
Или, вариант 2, юзай Код | 1
| $db->sql_query("INSERT INTO ".$prefix."_users (user_id, user_name, user_email, user_password, user_avatar, user_regdate, user_lang, user_newsletter) VALUES (NULL, '$row[user_name]', '$row[user_email]', '$user_password', '00.gif', '$row[user_regdate]', '$language', '1')"); |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | RockKenny | Дата: 11.11.2007, в 12:43 | Сообщение №5 | Активный участникПользователь №: 171 Сообщений: 232
| благодарствую Serg_pnz, поменял ручками в базе. |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|