Bon, pour la version 2.0.15 de phpbb, il y a un problème pour se connecter ( à cause de la double connection ) pour celà, il faut modifier le fichier includes/sessions.php comme indiquez ci-dessous [mod:
Guest Sessions MOD]:
Code : Tout sélectionner
#
includes/sessions.php
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
WHERE session_id = '" . $session_id . "'
AND session_ip = '$user_ip'";
$sql_ip = $user_id == ANONYMOUS ? " AND session_ip = '$user_ip'" : '';
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_ip = '$user_ip', session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
WHERE session_id = '" . $session_id . "' $sql_ip
AND session_user_id = '$user_id'";
$SID = 'sid=' . $session_id;
$SID = $user_id > 0 ? 'sid=' . $session_id : '';
$SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '';
$SID = $userdata['user_id'] > 0 ? (($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '') : '';
//
// If we reach here then no (valid) session exists. So we'll create a new one,
elseif(empty($sessiondata))
{
// try to login guest
$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_ip = '$user_ip'
AND s.session_user_id = " . ANONYMOUS . "
AND u.user_id = s.session_user_id
LIMIT 0, 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
}
$userdata = $db->sql_fetchrow($result);
if ( isset($userdata['user_id']) )
{
if ( $current_time - $userdata['session_time'] > 60 )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_start = $current_time, session_page = 0
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
}
return $userdata;
}
}
Puis appliquez aussi les modifications suivantes (afin que phpBB fasse des liens `conformes` au `Rewritage` ):
[code]#
includes/page_header.php
$template->set_filenames(array(
'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
ob_start();
function replace_mod_rewrite($s)
{
$urlin = array(
"'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&start=([0-9]*)'", "'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'");
$urlout = array(
"viewforum\\1-\\2-\\3.php",
"mforum\\1.php",
"forum\\1.php",
"ptopic\\1.php",
"ntopic\\1.php",
"newtopic\\1.php",
"stopic\\1-\\2.php",
"utopic\\1-\\2.php",
"ftopic\\1-\\2-\\3-\\4.php",
"ftopic\\1-\\2-\\3-\\4-\\5.php",
"ftopic\\1-\\2.php",
"setopic_\\1-\\2.html",
"ftopic\\1.php",
"sutra\\1.php");
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
includes/page_tail.php
$db->sql_close();
$contents = ob_get_contents();
ob_end_clean();
echo replace_mod_rewrite($contents);
global $dbg_starttime;
$gzip_contents = ob_get_contents();
ob_end_clean();
echo replace_mod_rewrite($contents);
global $dbg_starttime;
Et voilà ^^, mes sources:
-
http://forums.phpbb-fr.com/viewtopic_39 ... sc_s0.html
-
http://www.phpbb.com/phpBB/viewtopic.php?t=185839
Sans oublier le contenu de httpd.ini :
Code : Tout sélectionner
[ISAPI_Rewrite]
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://((www|corpsetown)\.)?(istrya.org|istrya.org))/templates/.*
RewriteRule .*\.(?:gif|jpg|png) /erreur404.htm [I,O]
RewriteRule /forum/forums.php* /forum/index.php
RewriteRule /forum/mforum([0-9]*).php* /forum/viewforum.php\?f=$1&mark=topics
RewriteRule /forum/viewforum([0-9]*)-([0-9]*)-([0-9]*).php* /forum/viewforum.php\?f=$1&topicdays=$2&start=$3
RewriteRule /forum/forum([0-9]*).php(.*) /forum/viewforum.php\?f=$1
RewriteRule /forum/ptopic([0-9]*).php* /forum/viewtopic.php\?t=$1&view=previous
RewriteRule /forum/ntopic([0-9]*).php* /forum/viewtopic.php\?t=$1&view=next
RewriteRule /forum/stopic([0-9]*)-([0-9]*).php* /forum/viewtopic.php\?t=$1&watch=topic&start=$2
RewriteRule /forum/utopic([0-9]*)-([0-9]*).php* /forum/viewtopic.php\?t=$1&unwatch=topic&start=$2
RewriteRule /forum/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).php* /forum/viewtopic.php\?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule /forum/ftopic([0-9]*)-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).php* /forum/viewtopic.php\?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule /forum/ftopic([0-9]*)-([0-9]*).php* /forum/viewtopic.php\?t=$1&start=$2
RewriteRule /forum/ftopic([0-9]*).php* /forum/viewtopic.php\?t=$1
RewriteRule /forum/ftopic([0-9]*).html /forum/viewtopic.php\?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule /forum/setopic_([0-9]*)-([a-zA-Z0-9]*).html /forum/viewtopic.php\?t=$1&highlight=$2
RewriteRule /forum/sutra([0-9]*).php* /forum/viewtopic.php\?p=$1
RewriteRule /forum/newtopic([0-9]*).php* /forum/viewtopic.php\?t=$1&view=newest