Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie w phpBB
Forum PHP.pl > Forum > Gotowe rozwiązania
squid
Witam!smile.gif
Niedawno stanolem przed koniecznoscia uruchimienia forum phpBB i wszystko byloby cacy gdyby nie fakt ze sa problemy z logowaniem.
Kiedy wpsuje nazwe uzytkownika i haslo pojawia mi sie error 404 odnosnie pliku login.php (kiedy ja wiem ze tam jest na 100%) kiedy wciskam wstecz i odswierz to jestm zalogowany
O co chodzi?
GeoS
A moze poczestuj nas linkiem, bo opis mowi niewiele.
squid
prosze bardzo: http://www.wi.ps.pl/~lwitczak/dkk/forum/
to jest link do testowego forum zarejstrujcie sie i sprobujcie zalogowac byc moze tylko ja mam problem
GeoS
Moze faktycznie tylko Ty nie mozesz sie zalogowac, ale jednak inni chyba tez:

Cytat
phpBB : Critical Error

Could not query config information

DEBUG MODE

SQL Error : 1226 User 'dkk' has exceeded the 'max_questions' resource (current value: 800)

SELECT * FROM dkk_phpbb_config

Line : 176
File : /home/stud/im02/lwitczak/html/dkk/forum/common.php


Niezla sieczke robisz - 800 zapytan tongue.gif
squid
teraz to wiem:) bo dzisiaj instalowalem tabele na darmowym serwerze ktory najwyrazniej ma ograniczenia, ale wczesniej byl error 404 a to zupelnie co innego winksmiley.jpg
GeoS
Czyli juz po sprawie (poradziles sobie/wiesz co jest nie tak), czy problem nadal jest nierozwiazany :?:
squid
problem nadal jest ale dzis raczej nie do rozwiazania bo nawet nie moge sie polaczyc z baza danych wiec trz czekac 24h sad.gif
squid
ok znow moge sie loczyc z baza danych, ale problem logowania nadal istnieje
GeoS
Jak na razie widze problem zlej sesji (Invalid_session), ktorego opis usuniecia jest na polskiej stronie projektu phpbb - www.phpbb.pl.
squid
ok dzieki zaraz sprawdze i powiem, bo ja pierwszy raz to instaluje i jeszcze niewiele o tym wiem, domyslalem sie ze to cos z sesja ale myslalem ze to moze wina serwera (zly config albo cos)
squid
w samym serwisie nic nie znalazlem probuje na forum ale narazie bez rezultatow sad.gif
GeoS
http://phpbb.pl/forum/viewtopic.php?t=686&...=invalidsession

drugi post od gory (2 ostatnie jego fragmenty kodu).
squid
Ok,p roblem rozwiazany dzieki, da wszystkich ktorzy beda miali podobny problem prezentuje rozwazanie:

Cytat
Pozbycie się problemu z logowaniem:
Problem ten polega na tym że po kliknicie zaloguj/wyloguj forum przechodzi do strony głównej lycosa. Rozwiązaniem jego jest zamiana kodu w pliku functions.php w katalogu includes.

Szukamy:
Kod:
[php:1:e713b32102]<?php
function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^/?(.*?)/?$#', '1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^/?(.*?)/?$#', '1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^/?(.*?)/?$#', '/1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}

// Behave as per HTTP/1.1 spec for others
header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
exit;
}
?>[/php:1:e713b32102]
i zastępujemy tym:
Kod:
[php:1:e713b32102]<?php
function redirect($url)
{
global $db, $board_config;

if (!empty($db))
{
$db->sql_close();
}

$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^/?(.*?)/?$#', '1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^/?(.*?)/?$#', '1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
//$url = preg_replace('#^/?(.*?)/?$#', '/1', trim($url));

// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}

// Behave as per HTTP/1.1 spec for others
//header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
header('Location: ' . $url);
exit;
}
?>[/php:1:e713b32102]
squid
jeszcze raz dzieki, watek mozna zamknac smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.