» На главную »RuSupport Форум » Файловый Архив » Ссылки партнеров
  Категории Раздела

  Реклама

  Последние темы форума

  Вход на сайт
:

:



Регистрация

  Кто он-лайн

Привет!


  Visit It

  Nucleus Info
Последняя версия: 3.65
Скачать можно здесь:
Powered by Nucleus CMS

  Статистика
Яндекс цитирования

  Nucleus Ru Support Staff

  Поиск по сайту


  Кнопки
RSS



» HOWTO: Регистрация пользователя без отправки кода активации

В стандартной версии движка при регистрации нового пользователя через форму createaccount.php пользователю отправляется на email сообщение с ссылкой активации. Пользователь становится активным только после перехода по указанной ссылке.
При использовании движка например в локальной сети без почтового сервера или на сервере без настроенного sendmail эта функция может оказаться весьма неблагоприятной - пользователей придется регистрировать вручную (по непонятно причине разработчики не сделали возможным регистрацию без активации по email).
С помощью данного хака мы решим эту проблемы, позволив пользователям регистрироваться без подтверждения.
Файлы для редактирования:
./createaccount.php
./nucleus/libs/ACTION.php



1. Открыть файл ./createaccount.php, найти (строка встречается два раза, редактируем в обоих, примерно строка 58, строка 108 )

<?php
// add extra fields from Plugins, like NP_Profile


Добавить выше (для english версии):

Password:<br />
<input name="User_password" type="password" value="" /><br />

Сохраняем, закрываем.
2. Открываем ./nucleus/libs/ACTION.php
Находим (строка 214):

$r = MEMBER::create($name, postVar('realname'), $initialPwd, postVar('email'), postVar('url'), 0, 0, '');


Меняем на:

$r = MEMBER::create($name, postVar('realname'), postVar('User_password'), postVar('email'), postVar('url'), 0, 1, '');


Чуть ниже находим

// send message containing password.
$newmem = new MEMBER();
$newmem->readFromName($name);
$newmem->sendActivationLink('register');

Это нужно закоментировать, меняем на:

/** // send message containing password.
$newmem = new MEMBER();
$newmem->readFromName($name);
$newmem->sendActivationLink('register');
**/


Done!
При регистрации написано что письмо отправлено, но на самом деле ничего не отправляется, сообщение уже сами настройте.

Комментарии:

Нет комментариев.

Оставить комментарий:

:

:
:


© 2005-2011 Nucleus.com.ru - Design by Suvoroff