Forum : Lws & Hebergeur-discount

Hébergement web, nom de domaine et serveur dédié.

[URL-REWRITING]... pour phpBB

Foire aux questions
istrya
Expert
Expert
Messages : 303

sam. juin 11, 2005 9:05 am  

Plus simplement même tu remplaces juste la ligne:

Code : Tout sélectionner

$url .= ( ( strpos($url, '?') != false ) ? ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
Par:

Code : Tout sélectionner

$url .= ( ( strpos($url, '?') != false ) ? ( ( $non_html_amp ) ? '&' : '&' ) : '?' );
Mais bizarrement, j'arrive encore à atteindre la partie admin du forum ^^... il faut que je revérifis mes fichiers.

Aussi, pour les recherchs, il y a des problèmes, je vais voir ça.

fr@n-6
Débutant
Débutant
Messages : 24
Contact :

dim. juin 12, 2005 1:44 pm  

faut dire que c'est quand même compliqué de modifier un truc énorme qui ne vient pas de nous 8)

istrya
Expert
Expert
Messages : 303

dim. juin 12, 2005 7:29 pm  

Heuresement comme même que c'est bien programmé ^^.

fr@n-6
Débutant
Débutant
Messages : 24
Contact :

lun. juin 13, 2005 6:55 pm  

oui c'est sur , les mecs c'est des brutaux du scripting 8)

istrya
Expert
Expert
Messages : 303

sam. juin 18, 2005 5:08 pm  

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

  •   Information
  • Qui est en ligne ?

    Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités