[FAQ RC] Интеграция входа на конференцию с сайтом

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!
Изображение

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | miniFAQ перехода на 3.0.6 - 3.0.7 | Как задавать вопросы | Как устанавливать моды

Если на ваш вопрос есть ответ в FAQ, ваш пост может быть удалён без объяснения причин, а вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu » 11.03.2010 18:08

В phpBB3 такая функция есть.
ucp.php?mode=sendpassword
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 6798
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение DevelFish » 15.03.2010 20:44

rxu писал(а):В phpBB3 такая функция есть.
ucp.php?mode=sendpassword


Посмотрел на нее и ничего не понял:(
А можно просто если пользователь забыл пароль перезаписать его в базе?

Тоесть создаем файл forgot.php с активацыей через почту(для восттановления пароля на форуме и на сайте одновременно) с формой для введения нового пароля.
Пользователь вводит новый пароль в форму
Код: Выделить всё
<form actiop=forgot.php metod=post><input type=text name=user><input type=text name=password>

тогда файл forgot.php :
Код: Выделить всё
define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', './myforum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');


$user=$_POST["user"];
$password=$_POST["password"];
$hesh_pass  = phpbb_hash($password);
mysql_query("UPDATE phpbb_users SET user_password=".$hesh_pass." WHERE  username=".$user." ",$connect_db);
DevelFish
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 05.03.2010 18:48

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu » 16.03.2010 17:55

DevelFish писал(а):Посмотрел на нее и ничего не понял:(А можно просто если пользователь забыл пароль п

Подсказка номер 2: /includes/ucp/ucp_remind.php ;)
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 6798
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Bubba » 21.03.2010 10:46

1. Я пытаюсь использовать данную интеграцию на сайте, но меня достали ошибки типа [phpBB Debug] PHP Notice: in file /includes/session.php on line 886: Cannot modify header information - headers already sent by (output started at /bubba/index.php:2)
Как этого избежать? Когда появляются эти ошибки авторизация вроде проходит, но при обновлении страницы тут же пропадает. Может всему виной эти ошибки?
2. И ещё вопросег: вместо кнопки <input type="submit" name="login" value="LOGIN" /> я хочу поставить кнопку в виде картиночки <input type="image" name="login" height="19" src="images/but1.png" width="44" /> Но с такой кнопкой авторизация не проходит. Как этого добиться?
Bubba
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 31.07.2009 0:12

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Bubba » 23.03.2010 15:21

Пожалуйста ответьте кто-нибудь...
Bubba
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 31.07.2009 0:12

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение MAzZY » 23.03.2010 15:33

Bubba писал(а):Cannot modify header information

ФАК

И правило 3.5
Заработок на сайтах. Рефералам помогу установить код и начать зарабатывать
Шаблон запроса - заполни, если хочешь получить быстрый ответ
Общие ошибки новичков
MAzZY
Модератор
Модератор
 
Сообщения: 2659
Зарегистрирован: 14.05.2005 23:43

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение DevelFish » 02.04.2010 18:15

rxu писал(а):Подсказка номер 2: /includes/ucp/ucp_remind.php

Наконец то нашел время и сделал, вроде работает:)
Правда не нашел как запустить(вызвать)
Код: Выделить всё
class ucp_remind
{
   var $u_action;

   function main($id, $mode)
   {

пришлось просто взять только то что внутри этого класса(функции) плюс то же самое из файла ucp_activate.php.

Только вот вопрос как проверить есть ли ошибка например trigger_error('NO_EMAIL_USER'):
Код: Выделить всё
if(если ошибки нету){Header('Location: /index.php');}
else {trigger_error($user->lang[$message]);}
DevelFish
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 05.03.2010 18:48

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu » 02.04.2010 18:18

DevelFish писал(а):Только вот вопрос как проверить есть ли ошибка например trigger_error('NO_EMAIL_USER'):

Не понял вопроса.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 6798
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение DevelFish » 02.04.2010 18:35

rxu писал(а):Не понял вопроса.


В файле ucp_remind.php есть проверки условий:

Код: Выделить всё
class ucp_remind
{
   var $u_action;

   function main($id, $mode)
   {
...
...
if (!$user_row)
{
   trigger_error('NO_EMAIL_USER');
}

if ($user_row['user_type'] == USER_IGNORE)
{
   trigger_error('NO_USER');
}

if ($user_row['user_type'] == USER_INACTIVE)
{
   if ($user_row['user_inactive_reason'] == INACTIVE_MANUAL)
   {
      trigger_error('ACCOUNT_DEACTIVATED');
   }
   else
   {
      trigger_error('ACCOUNT_NOT_ACTIVATED');
   }
}


если хотя бы одно условие не соблюдается, то выводиться сообщение об ошибке

как проверить есть ли хотя бы одна ошибка?
DevelFish
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 05.03.2010 18:48

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu » 02.04.2010 18:36

Ну точно так же. Или я чего-то не догоняю.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 6798
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение DevelFish » 02.04.2010 18:46

Сначала идут условия проверки - я их не менял, просто в конце файла стоит запись

trigger_error($user->lang[$message]);

Она выводит сообщение об ошибке если такова есть, если нету то и сообщения нету

как мне проверить будет ли сообщение об ошибке, ну например я пробовал:

Код: Выделить всё
if(trigger_error()==false)
{Header('Location: /index.php');}
else
{trigger_error($user->lang[$message]);}


Выдает ошибку:(

Добавлено спустя 4 минуты 52 секунды:
DevelFish писал(а):Выдает ошибку:(

В смысле пхп - синтаксическая ошибка в файле
DevelFish
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 05.03.2010 18:48

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu » 02.04.2010 19:00

DevelFish писал(а):if(trigger_error()==false)

Это что за проверка? trigger_error выводит текст, ничего более. Указывайте в условии то, что вы проверяете.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 6798
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение DevelFish » 02.04.2010 19:09

Там около десяти условий проверяеться, просто я думал может возможно написать одно условие проверки будет ли выводиться сообщение об ошибке
в trigger_error($user->lang[$message]); или нет.
DevelFish
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 05.03.2010 18:48

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu » 02.04.2010 19:22

Так невозможно. Каждое условие надо проверять отдельно.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 6798
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение DevelFish » 02.04.2010 19:33

Спасибо за ответ, значит напишу для каждого условия.
DevelFish
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 05.03.2010 18:48

Пред.След.

Вернуться в FAQ (phpBB 3.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0