info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 3029

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Если у вас, при клике по ссылке перехода в административный раздел, происходит возврат обратно на страницу, а не открывает страницу перехода в админку - вполне может быть, что у вас неправильно выставлены настройки cookies.

"Лечится" сие довольно просто (проверял на версиях 13-14 форума):

Необходимо создать файл cookie.php со следующим содержимым

Код: Выделить всё

<?php
 
/**
*
* @package Cookie and server settings tool
* @copyright (c) 2008 ktuk.net
* @copyright (c) 2011 phpbb.com
* @license GPL
*
*/
 
// Standard definitions/includes
$page_title = 'phpBB3 Cookies';
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
$cookie_data = array();
$server_data = array();
$sent = request_var('sent', '');
 
// Gather cookie settings from config array
$cookie_data[] = $config['cookie_domain'];
$cookie_data[] = $config['cookie_name'];
$cookie_data[] = $config['cookie_path'];
$cookie_data[] = $config['cookie_secure'];
 
$server_data[] = $config['force_server_vars'];
$server_data[] = $config['script_path'];
$server_data[] = $config['server_name'];
$server_data[] = $config['server_port'];
$server_data[] = $config['server_protocol'];
 
$cookie_checked = ($cookie_data[3]) ? "checked = \"checked\"" : '';
$force_checked = ($server_data[0]) ? "checked = \"checked\"" : '';
 
if (!$sent)
{
print "<html>
<head><title>$page_title</title></head>
<body>
<form action=\"" . $_SERVER['SCRIPT_NAME'] . "\" method=\"post\"
<fieldset>
<table>
<tr><h2>Cookie Settings</h2></tr>
<tr><td>Cookie Domain:</td><td><input type=\"text\" name=\"cookie_domain\" value=\"" . $cookie_data[0] . "\"></td></tr>
<tr><td>Cookie Name:</td><td><input type=\"text\" name=\"cookie_name\" value=\"" . $cookie_data[1] . "\"></td></tr>
<tr><td>Cookie Path:</td><td><input type=\"text\" name=\"cookie_path\" value=\"" . $cookie_data[2] . "\"></td></tr>
<tr><td>Cookie Secure:</td><td><input type=\"checkbox\" name=\"cookie_secure\" value=\"1\" $cookie_checked ></td></tr>
</table>
 
<table>
<tr><h2>Server Settings</h2></tr>
<tr><td>Force Server Vars:</td><td><input type=\"checkbox\" name=\"force_server_vars\" value=\"1\" $force_checked ></td></tr>
<tr><td>Script Path:</td><td><input type=\"text\" name=\"script_path\" value=\"" . $server_data[1] . "\"></td></tr>
<tr><td>Server Name:</td><td><input type=\"text\" name=\"server_name\" value=\"" . $server_data[2] . "\"></td></tr>
<tr><td>Server Port:</td><td><input type=\"text\" name=\"server_port\" value=\"" . $server_data[3] . "\"></td></tr>
<tr><td>Server Protocol:</td><td><input type=\"text\" name=\"server_protocol\" value=\"" . $server_data[4] . "\"></td></tr>
<tr><td>Submit:</td><td><input type=\"submit\" name=\"sent\" value=\"submit\"></td></tr>
</table>
</fieldset>
</body>
<html>
   ";
}
 
if ($sent)
{
$cookie_domain = request_var('cookie_domain', '');
$cookie_name = request_var('cookie_name', '');
$cookie_path = request_var('cookie_path', '');
$cookie_secure = request_var('cookie_secure', 0);
$force_server_vars = request_var('force_server_vars', 0);
$script_path = request_var('script_path', '');
$server_name = request_var('server_name', '');
$server_port = request_var('server_port', 80);
$server_protocol = request_var('server_protocol', 'http://');
 
$sql_ary = array(
'cookie_domain' => $cookie_domain,
'cookie_name' => $cookie_name,
'cookie_path' => $cookie_path,
'cookie_secure' => $cookie_secure,
'force_server_vars' => $force_server_vars,
'script_path' => $script_path,
'server_name' => $server_name,
'server_port' => $server_port,
'server_protocol' => $server_protocol
   );
 
foreach ($sql_ary as $config_name => $config_value)
   {
set_config($config_name, $config_value);
   }
 
print "Settings are updated!";
print "<meta http-equiv=\"refresh\" content=\"2;./cookie.php\">";
}
   
?>


после чего загрузить этот файл (я ещё выставил кодировку файла UTF8 без BOM) в корень форума (где находится файл config.php) и запустить файл по адресу

Код: Выделить всё

http://ваш сайт/cookie.php


Откроется информационная страничка такого вида

настройки cookie

где можно изменить настройки сервера подключения и cookie.

Подробнее, какими именно должны быть эти настройки, можно посмотреть здесь: настройки куки

После того, как вы настроите всё, как необходимо, вам надо очистить кэш. Так как доступа в админку нет, нужно очистить папку cache в корне сайта (сохранив при этом 2 файла - .htaccess и index.php).

Теперь, при обновлении страницы сайта, доступ в админку должен появиться.

На некоторых браузерах приходится ещё и чистить кэш браузера, так как там "держатся" неправильные настройки.

!! после восстановления работоспособности необходимо удалить из корня сайта файл cookies.php

Успехов вам в преодолении проблем.

p.s. у кого возникли проблемы с созданием файла cookie.php , можете скачать готовый:

Вложение:
Комментарий к файлу: файл cookie
cookie.rar [1.15 КБ]
Скачиваний: 51


у кого сайт находится на поддомене
у меня этот сайт находится на поддомене и, при установке, настройки куки вышли стандартными.
после чего стали появляться проблемы. поковырялся - в итоге получились для поддомена настройки такого вида (у меня работает):

cookies by poddomen


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
phpbb,не войти в админку
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

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

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 22 июл 2024, 01:17

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид