Пропустить

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

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

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

Сообщение bronto » 04.07.2010 0:25

rxu писал(а):Покажите функцию utf8_strrpos() из файла /www/libraries/phputf8/mbstring/core.php объявленную в строке 49.

Вот такая:
function utf8_strrpos($str, $search, $offset = FALSE){
    if ( $offset === FALSE ) {
        # Emulate behaviour of strrpos rather than raising warning
        if ( empty($str) ) {
            return FALSE;
        }
        return mb_strrpos($str, $search);
    } else {
        if ( !is_int($offset) ) {
            trigger_error('utf8_strrpos expects parameter 3 to be long',E_USER_WARNING);
            return FALSE;
        }

        $str = mb_substr($str, $offset);

        if ( FALSE !== ( $pos = mb_strrpos($str, $search) ) ) {
            return $pos + $offset;
        }

        return FALSE;
    }
}

bronto
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 02.07.2010 1:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Diakon » 05.07.2010 16:26

Привет всем!
Использую ваш код для авторизации через сайт.
Но есть такой вопрос. Можно ли каким либо способом загнать в переменную имя авторизированного пользователя?
Заранее спасибо!

Diakon
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 07.06.2010 12:59
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение fargred » 05.07.2010 21:37

$user->data['username'
же
Аватара пользователя
fargred
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 19.05.2010 18:35
Откуда: /usr/portage/people/
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Maksim90 » 30.07.2010 18:40

Здравствуйте!

Схема
map.gif
map.gif (7.16 КБ) Просмотров: 406


Шапка
3.jpg

Аватара и ссылка на профиль и выход было сделано как предложил Nekstati
Поставить аватару на всех страницах

1) Как добавить в login.php регистрацию с форума, причем чтобы после регистрации мы сразу же попадали на форум и были авторизированы.
2) Как сделать, чтобы после ввода имени и пароля в login.php мы сразу же попадали на форум.
3) Вот на схемы есть ещё и другие сервисы, кроме форума, есть ещё и "библиотека" и "Аплоад", какой код нужно добавить в эти сервисы, чтобы сохранялась авторизация, а также аватара из шапки( представленная на картинке)и ссылка на профиль в личный раздел форума, выход.
4) При нажатии кнопки выход на форуме - мы попадали обратно на login.php.

Maksim90
phpBB 1.4.2
 
Сообщения: 54
Зарегистрирован: 24.05.2008 0:26
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.

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

Сообщение MAzZY » 30.07.2010 19:03

На сайте будет использоваться эта же шапка или что-то другое?
Если эта же, то никаких действий делать не надо - все само будет логинить через форум
Заработок на сайтах и форумах. Рефералам помогу установить код и начать зарабатывать.
Хороший хостинг в Питере
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2969
Зарегистрирован: 14.05.2005 22:43
Благодарил (а): 50 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

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

Сообщение Maksim90 » 30.07.2010 19:15

На сайте будет эта шапка.
После ввода имени и пароля в login.php выводиться ещё
4.gif
4.gif (8.64 КБ) Просмотров: 398

А нужно, чтобы сразу попадал на форум.

Maksim90
phpBB 1.4.2
 
Сообщения: 54
Зарегистрирован: 24.05.2008 0:26
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.

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

Сообщение MAzZY » 30.07.2010 19:58

Ну так настройте все грамотно и не будет проблем
Заработок на сайтах и форумах. Рефералам помогу установить код и начать зарабатывать.
Хороший хостинг в Питере
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2969
Зарегистрирован: 14.05.2005 22:43
Благодарил (а): 50 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

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

Сообщение Maksim90 » 10.08.2010 14:54

Спасибо, я разобрался и всё настроил.

Возник другой вопрос, как можно сделать так что бы пользователь если не авторизовался на login.php, то не смог бы попасть не на одну страницу форума.
Например, если пользователь, который не авторизовался, напишет в адресной строке test1.ru/forum/index.php (или же любую другую страницу) его перенаправляла сразу же на test1.ru/login.php?

Maksim90
phpBB 1.4.2
 
Сообщения: 54
Зарегистрирован: 24.05.2008 0:26
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.

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

Сообщение Nekstati » 10.08.2010 16:04

Найти в includes/functions.php
	if (defined('HEADER_INC'))
	{
		return;
	}

Добавить после
	if ($user->data['user_id'] == ANONYMOUS)
	{
		header('Location: /login.php');
	}
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2181
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 6 раз.
Поблагодарили: 607 раз.

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

Сообщение Maksim90 » 10.08.2010 16:22

Спасибо, работает!

Добавлено спустя 2 часа 12 минут 32 секунды:
Тут появилась маленькая загвоздка: пользователь, который не авторизовался, не может попасть ни на одну страницу форума, кроме страницы регистрации. Как это можно сделать?

Maksim90
phpBB 1.4.2
 
Сообщения: 54
Зарегистрирован: 24.05.2008 0:26
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.

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

Сообщение Nekstati » 10.08.2010 18:52

Вставить этот же код не в includes/functions.php, а в index.php, viewforum.php, viewtopic.php и т. д., то есть во все «титульные» скрипты, исключая ucp.php. Вставлять следует после таких строк (на примере index.php):
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');


Добавлено спустя 1 минуту 16 секунд:
А вообще зачем такие строгости? Запретите гостям читать ваши форумы да и всё.
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2181
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 6 раз.
Поблагодарили: 607 раз.

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

Сообщение Quake_SS » 16.08.2010 1:14

Добрай день.
У когото есть опыт интеграции с магазином на скрипте WebAsyst?

Quake_SS
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 26.05.2010 12:18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение непейвода » 13.09.2010 12:57

Вот код, которым я пользуюсь. Он выводит имя и аватар зарегеного пользователя или ссылку на регистрацию/вход.
<?php 
/**
*
* @package phpBB3
* @version $Id: login.php,v 1.0.5 2008/03/09 15:15:06 rxu Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
* Minimum Requirement: PHP 4.3.3
*/

/*
* This code is an example for board login integration on sites.
*/

/**
*/
define('IN_PHPBB', true);

// Set phpBB root folder properly. Change in according to the actual board folder
define('PHPBB_ROOT_PATH', './Forum/');
$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_display.' . $phpEx);


// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');

// Initialize  login result array
$login = array();

// Handle logouot button if pressed
if(isset($_POST['logout']) && $user->data['user_id'] != ANONYMOUS)
{
	$user->session_kill();
}

// Check if user has submitted login and password and try to log in
if(isset($_POST['login']) && $user->data['user_id'] == ANONYMOUS)
{
	$username = request_var('username', '', true);
	$password = request_var('password', '', true);
	$autologin	= (!empty($_POST['autologin'])) ? true : false;

	$login = $auth->login($username, $password, $autologin);
}

// Send headers





// Check if user has tried to log in and greet him if login is successful
if((!empty($login) && $login['status'] == LOGIN_SUCCESS) || $user->data['user_id'] != ANONYMOUS)
{
	// Reset permissions data if user has just logged in
	if(!empty($login))
	{
		$auth->acl($user->data);
	}
	echo 'Привет, ' . get_username_string ('full', $user->data['user_id'],  $user->data['username'],  $user->data['user_colour']); 
echo '<br />' . get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
	echo '<form method="post" action="login.php">';
	
	echo '</form>';
}
else
{ 
	
	echo '	<h3 align="center"><a href="http://chertog-iskusstv.ru/Forum/ucp.php?mode=login&sid=c8459898851101127552060623797404" class="LINKSHAPKA"><img src="img/newuser.png" width="16" height="16" align="absbottom" border="">Вход:<br>(регистрация)
</a></h3> ';
	
	
	
	
}

 ?>


Если заходит человек неавторизованный, над ссылкой регистрация/вход выводятся какие-то ошибки, такого типа:

[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /home/cherto/public_html/Master.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /home/cherto/public_html/Master.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /home/cherto/public_html/Master.php:7)

Не могу разобраться в чём проблема. Помогите!
Если нужен сайт: http://chertog-iskusstv.ru/

непейвода
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 13.09.2010 12:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Поручик » 15.09.2010 17:38

Попробуй вариант из твоего же поста, только сохрани файл без метки BOM.

Добавлено спустя 2 минуты 59 секунд:
Хотя нет, надо знать как ты этот скрипт вызываешь. Функция $user->session_begin() отсылавет куки, но заголовок уже сформирован и отдан браузеру.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.

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

Сообщение непейвода » 16.09.2010 12:02

как быть?

непейвода
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 13.09.2010 12:52
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение