Béta-testeurs sur un forum phpBB v2.0.6 url-rewrité

WRInaute discret
Salut :)

Je recherche de bonnes âmes pour m'aider à tester l'url-rewriting sur la nouvelle version de phpBB.

Etant donné que sur celui de mon site www.ossau.net (v2.0.4) j'ai de gros problèmes avec les abonnés AOL et certaines configs, je recommence à zéro sur une version 2.0.5 avec les conseils de DAN et BDgest. J'ai dû faire des erreurs sur l'ancien alors je recommence sur
http://www.vacances-ossau.com/forum/

Evidemment si vous êtes un abonné AOL c'est encore mieux :)
Mais les autres aussi peuvent tester inscription, poster des messages et tout et tout, le contenu des messages importe peu.

Si j'arrive a un bon résultat, je posterai un zip contenant les fichiers modifiés.
 
WRInaute discret
Pour le moment, j'ai remarqué qu'en modifiant la fonction append_sid() dans session.php, il n'y a effectivement plus de paramètre SID ajouté aux url mais ça m'empêche de me connecter aux 3 liens d'administration des forums dans le panneau d'admin.
A suivre...
 
Olivier Duffez (admin)
Membre du personnel
bielle64 a dit:
Pour le moment, j'ai remarqué qu'en modifiant la fonction php_sessid() dans session.php, il n'y a effectivement plus de paramètre SID ajouté aux url mais ça m'empêche de me connecter aux 3 liens d'administration des forums dans le panneau d'admin.
A suivre...
ce pb était déjà présent avec la 2.0.4
 
WRInaute accro
download session.php
decommenter la fonction phpsession machin la

acceder au module d'admin et faire les modifs

recommenter la fonction phpsession machin la
upload session.php

voila.. un peu bourrin mais bon..

PS : g pas le probleme sur nukeBB
 
WRInaute accro
qu'est ce tu entends concretement par mise a jour d'abord ??

une modif depuis le panneau d'admin du phpBB ?

une modif sur les fichiers ?

un peu plus de précisions..
 
WRInaute accro
lol, j'étais completement a coté de la plaque.

je connais pas les specificité de la 2.0.5 mais les regles appliquées a la 2.0.4 ne sont plus valables pour cette nouvelle version ?
 
Olivier Duffez (admin)
Membre du personnel
Mies Van der Rohe veut dire que c'est le bazar de passer de la 2.0.4 à 2.0.5 quand on a personnalisé son forum
et je suis bien placé pour en parler !
 
WRInaute accro
ok, je vois ce que vous voulez dire..

les fameux mod's, hihi..

j'ai le meme bleme avec mon phpNuke ... tellement "personnalisé" qu'il m'est impossible de passer a la version supérieure (la 6.5 je crois)..

mais bon.. la question a se poser c'est :" pourquoi upgrader.. quand tout marche bien" hihi
 
WRInaute passionné
c'est souvent pour des raisons de sécurité. cela marche mais c'est vulnérable, cela dit je préfère l'ancienne version de phpbb beaucoup plus simple.

Mies Van der Rohe
 
WRInaute accro
hum.. phpBB 2.0.4 non sécurisé ?

phpnuke 6 en avait une de grosse de faille... imaginez le choc le matin quand vous allez sur votre site et que tous vos articles ont disparu..
 
WRInaute discret
bielle64 a dit:
Pour le moment, j'ai remarqué qu'en modifiant la fonction php_sessid() dans session.php, il n'y a effectivement plus de paramètre SID ajouté aux url mais ça m'empêche de me connecter aux 3 liens d'administration des forums dans le panneau d'admin.

Tu as abandonne l'idee de modifier la fonction append_sid() dans le sessions.php comme indique dans ce fil ? Pourquoi ? Ca marche pas ?

https://www.webrankinfo.com/forum/viewt ... c&start=45

Olivier,
 
WRInaute discret
Deux solutions

WebRankInfo a dit:
ce pb était déjà présent avec la 2.0.4
Il me semblait aussi. Mais comme je le disais mon premier url-rewriting a certainement été mal fait et ne permet pas à certains utilisateurs d'utiliser mon forum www.ossau.net
Donc j'ai acheté un autre espace pour faire mes tests : www.vacances-ossau.com/forum
Et je recommence à zéro, c'est la sortie de cette V2.0.5 qui m'a motivé, il semble que ce sera la dernière version 2.0
BDGest et toi (Olivier) n'ont pas ces pb donc j'essaye de faire comme vous. Pas évident car vous n'avez pas fais la même chose :? . Par exemple tu n'as pas url-rewrité la pagination des forums contrairement à BDGest. Je l'ai fait, même si ça peut créer des doublons de pages pour Google.

Bref, concernant ce pb dans le panneau d'admin, te rappelles-tu comment tu as réglé le pb ?
Je vois deux solutions possibles :
  1. Ne pas toucher à la fonction append_sid(), et donc modifier les url partout où il faut. De toute façon il faut les modifier plus ou moins donc ça me parait une bonne soluce mais comme c'est celle que j'ai utilisé la première fois, j'ai peur de retrouver mes problèmes. Et puis BDGest dit qu'il vaut mieux changer la fonction.
  2. Modifier l'append_sid() pour qu'il n'ajoute plus les SID mais comme cette modif. interdit l'accès à la gestion des forums dans le panneau d'admin, modifier les 3 pages en question pour qu'elles fassent un refresh en rajoutant le SID. Car j'ai remarqué que toutes les autres pages sont appelées sans SID et qu'elles font un espèce de reload en rajoutant le SID ce qui leur permet de fonctionner. Si je rajoute manuellement un SID correct aux 3 pages qui foirent, elles se mettent à fonctionner.
 
WRInaute discret
Concernant ma soluce #2, il semble que ce soit l'appel à pagestart.php qui fasse ce reload en ajoutant le SID. Malheureusement les 3 pages foireuses font aussi appel à ce pagestart.php. Alors je ne vois pas pourquoi elles reload sans SID...
 
WRInaute discret
Essaie ca comme fonction append_sid et dis-moi si ca marche ?

Code:
function append_sid($url, $non_html_amp = false) 
{ 
   global $SID, $userdata; 

if (isset($userdata['user_id']) and ($userdata['user_id'] != -1)) 
{ 

   if ( !empty($SID) && !preg_match('#sid=#', $url) ) 
   { 
      $url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID; 
   } 

} 
   return $url; 
}
 
WRInaute discret
Ca y est je me souviens... Il y a leger bug dans la page login.php...

Je m'explique:

- Ouvre le fichier include/sessions.php

- Trouve la fonction session_begin et va voir a la fin ce qu'elle renvoie comme variable...

Reponse: $userdata

- Ouvre maintenant le fichier login.php

- Trouve l'appel a la fonction session_begin et regarde le nom de la variable qui accueille ce resultat...

Reponse: $session_id

Probleme... Avec un langage un peu plus structure que le C (ou php) on aurait une belle erreur type mismatch !

Replace maintenant le code suivant:

Code:
					$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin);

					if( $session_id )
					{
						$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? $HTTP_POST_VARS['redirect'] : "index.$phpEx";
						redirect(append_sid($url, true));
					}
					else
					{
						message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__);
					}

Par le code
Code:
					$userdata = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin);

					if( $userdata )
					{
						$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? $HTTP_POST_VARS['redirect'] : "index.$phpEx";
						redirect(append_sid($url, true));
					}
					else
					{
						message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__);
					}

Je pense que la modification de la methode append_sid ne devrait plus poser de probleme avec le panneau d'administration...

Olivier,
 
O
Olivier
Guest
l'UR fonctionne sur phpBB2.05, cf

http://www.podologie.fr/forum
et
http://www.podologie.fr/forum/discussions_1.html
http://www.podologie.fr/forum/discussions_3.html

j'ai pas eu le temps de lire tout vos posts mais je vous envoi un topo ce soir sur la procédure (4 ou 5 fichiers à modifier)

voici mon .htaccess

RewriteEngine on

RewriteRule ^index\.html$ index.php [L]

RewriteRule ^forum_([0-9]+)\.html$ viewforum.php?f=$1 [L]
RewriteRule ^forum-([0-9]+)\.html$ viewforum.php?f=$1 [L]
RewriteRule ^discussions_([0-9]+)\.html$ viewforumlight.php?f=$1 [L]
RewriteRule ^discussions-([0-9]+)\.html$ viewforumlight.php?f=$1 [L]
RewriteRule ^topic_([0-9]+)\.html$ viewtopic.php?t=$1 [L]
RewriteRule ^topic-([0-9]+)\.html$ viewtopic.php?t=$1 [L]
RewriteRule ^ntopic_([0-9]+)\.html$ viewtopic.php?t=$1&view=next [L]
RewriteRule ^ntopic-([0-9]+)\.html$ viewtopic.php?t=$1&view=next [L]
RewriteRule ^ptopic_([0-9]+)\.html$ viewtopic.php?t=$1&view=previous [L]
RewriteRule ^ptopic-([0-9]+)\.html$ viewtopic.php?t=$1&view=previous [L]
RewriteRule ^vtopic_([0-9]+)_([0-9]+)\.html$ viewtopic.php?t=$1&start=$2 [L]
RewriteRule ^vtopic-([0-9]+)-([0-9]+)\.html$ viewtopic.php?t=$1&start=$2 [L]
RewriteRule ^forum_([0-9]+)_([0-9]+)_([0-9]+)\.html$ viewforum.php?f=$1&topicdays=$2&start=$3 [L]
RewriteRule ^forum-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewforum.php?f=$1&topicdays=$2&start=$3 [L]
RewriteRule ^f_([0-9]+)_([0-9]+)_([0-9]+)\.html$ viewforumlight.php?f=$1&topicdays=$2&start=$3 [L]
RewriteRule ^f-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewforumlight.php?f=$1&topicdays=$2&start=$3 [L]
RewriteRule ^topic_([0-9]+)_([0-9]+)_([a-zA-Z0-9]+)_([0-9]+)\.html$ viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 [L]
RewriteRule ^topic-([0-9]+)-([0-9]+)-([a-zA-Z0-9]+)-([0-9]+)\.html$ viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 [L]
 
O
Olivier
Guest
Pour info la 2.0.6 vient de sortir... le 04 aout

Pour répondre à ta question bielle64 la version 2.0.4 possède quelques pb avec AOL (le navigateur AOL en fait) + quelques pb avec l'interface d'admin + faille de sécurité -> flood indexing.

Avec la 2.0.5 (English + patch) aucun pb avec l'interface d'admin

Je vais upgrader en 2.0.6 demain et refaire les modifs pour l'UR pour tester...

@ demain pour plus d'informations....
 
WRInaute discret
Code:
function append_sid($url, $non_html_amp = false) 
{ 
   global $SID; 
   return($url); 
}

Personnellement j'avais essayé la première solution donnée par BDGest' mais qui me produisait la même erreur que pour bielle. Impossible d'accèder au panneau d'admin (en recevant mes pages d'erreur 404 je me suis aperçu qu'il doublait le rep contenant le forum...).
Bref au final j'ai mis
Code:
function append_sid($url, $non_html_amp = false) 
{ 
   global $SID, $userdata; 

if (isset($userdata['user_id']) and ($userdata['user_id'] != -1)) 
{ 

   if ( !empty($SID) && !preg_match('#sid=#', $url) ) 
   { 
      $url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID; 
   } 

} 
   return $url; 
}
Le code semble fonctionner : je me connectes au panneau d'amin sans pble, les membres se connectent sans problème, le seul bug est que les invités pour certains FAI sont multipliés (AOL par exemple).
Je ne suis pas un expert php mais si j'ai bien compris la modif du code permet de ne pas mettre de SID pour les invités mais la conserve pour les membres. Je me trompes ??
 
O
Olivier
Guest
En ce qui concerne les versions de phpBB, perso je prefere les versions "STABLE"...

Je viens de passer à la 2.0.6, pas de pb pour le moment

Autre solution pour ce fameux SID, virer cette fonction (juste editer toutes les pages et enlever tous les append_sid), le pb c'est qu'ensuite il y a un trou de sécurité bien connu...

enfin, tant que l'url rewriting fonctionne... c'est le principal ?

++
 
Olivier Duffez (admin)
Membre du personnel
bouhhh je me suis fait bloquer sur ton site, car j'ai atteint les 20 pages vues par minute...
ça bloque pas GoogleBot ça ?
 
O
Olivier
Guest
Sorry ;-)

Cela ne bloque pas GoogleBot mais bloque bien l'aspiration ou une navigation trop rapide
(20 pages/min max sinon pas d'accès pendant 20 minutes), lire le contenu de plus de 20 pages à la minute c'est pas facile à faire ou alors on a rien lu ;-) - de plus il y a un indicateur en haut à droite.

Le "dernier jeu à la mode" c'est appeler le maximum de pages en un minimum de temps et du coup le "CPU Usage" monte en flèche (le site a déjà été fermé pour cette raison aussi mieux vaut prévenir).

Cela bloque quand même une 30aine d'aspirations par jour, (je récupère le USER-AGENT par email).

Merci à http://www.1001bd.com/stop_aspirateurs/ pour son script anti-flood.

http://www.podologie.fr/urlrewriting206.zip pour la version rewrité de phpBB 2.0.6


PS : je teste google par xml/rss, et je te fais un topo.

++
 
O
Olivier
Guest
salut et merci encore pour ton script

Pardon aussi WRI pour ce HS.


j'ai mis un lien sur mon site : http://www.podologie.fr/924.html

j'ai fais quelques modifs de rien du tout

et j'ai fais aussi un petit indicateur (une barre en haut à droite sur mon site)

le 08.08.2003 rajout d'une detection du passage de google (pour ne pas le bloquer)

voici le code de ton script modifié pour mon besoin
et ensuite le code de la barre (de l'indicateur)

encore merci

Code:
<?php

$to = "xxx@xxx.fr";

$from = "xxxxxx@xxxxxx.fr";

$dbhost = "xxxxxxxxxxxxxx";
$dbuname = "xxxxxxxxx";
$dbpass = "xxxxxxxxxx";
$dbname = "xxxxxxxxxx";

function googlebot($agent) {

ereg("^([A-Za-z]+)/([0-9]+\.[0-9]+) (.*)$", $agent, $tab);

$nomnav = strtoupper($tab[1]);

if ($nomnav == "GOOGLEBOT") { $rel = "1"; } 

return($rel);

}

$refe = googlebot($HTTP_USER_AGENT); 

if ($refe == "1") { $Max = 300; } else { $Max = 25; }


$Vcpt  = 0;
$Vdate = date("Y/m/d H:i");
$Vua   = $HTTP_SERVER_VARS["HTTP_USER_AGENT"];
$Vip   = $HTTP_SERVER_VARS["REMOTE_ADDR"];

$Realtime = time();
$Limitime = $Realtime + 1200;

$dbic = mysql_connect($dbhost,$dbuname,$dbpass); 
mysql_select_db($dbname);

if ($dbic <> 0)
{
	// clean up old IP
	mysql_query("DELETE FROM ip WHERE date <> '$Vdate'");
	mysql_query("DELETE FROM ip_bl WHERE ltime < '$Realtime'");

	// chercher si le visiteur est interdit
	$res = mysql_query("SELECT ip FROM ip_bl WHERE ip='$Vip' AND ltime > '$Realtime' ");
	while(list($ip) = mysql_fetch_row($res))
	{
		// Visiteur trouvé dans les IP interdites
	        mysql_free_result($res);		
	        mysql_close($dbic);

header("HTTP/1.0 404 Not Found");

exit;
	
}
	mysql_free_result($res);

	// chercher si le visiteur est déjà passé
	$res = mysql_query("SELECT id, ip, date, cpt FROM ip WHERE ip='$Vip'");
	while(list($id, $ip, $date, $cpt) = mysql_fetch_row($res)) $Vcpt = $cpt;
	mysql_free_result($res);

	if ($Vcpt == 0) mysql_query("INSERT into ip (id, ua, ip, date, cpt) values ('', '$Vua', '$Vip', '$Vdate', '1')");
	else
	{
		// Visiteur ayant déjà chargé des pages dans la même minute ==> +1 sur le compteur
		mysql_query("UPDATE ip SET cpt=cpt+1 WHERE ip='$Vip'");
	
		// si limite atteinte (25 pages php/min) ajouter dans la table des ip interdites.
		if ($Vcpt >= $Max )
		{
			mysql_query("INSERT into ip_bl (id, ua, ip, date, cpt, ltime) values ('', '$Vua', '$Vip', '$Vdate', '$Vcpt', '$Limitime')");

			$msg = "";

    			mail ("$to", "[Blocage d'IP] $Vip - $Vua - $Vdate", $msg, "From: $from");
		}
	}

$VVcpt = round(((round (($Vcpt / ($Max + 1)) * 100)) / 100) * 100);

$Acpt = $Vcpt + 1;

	mysql_close($dbic);
}
?>


le code de la barre :
Code:
.forumline	{ background-color: #FFFFFF; border: 1px #6699cc solid; }
td.row1	{ background-color: #EAEDF4; }

<table width="100" cellspacing="1" cellpadding="1" border="0" class="forumline">
<td width=100% class="row1" style="cursor: hand;" title="Vous êtes à <? echo $Acpt; ?> page(s) par minute. Le maximun authorisé est un chargement de <? echo $Max; ?> pages par minute. Au dela, le serveur vous bloque l'accès au site pendant 20 minutes.">
<table cellspacing="0" cellpadding="1" border="0">
<td bgcolor="#dd6900"><img src="http://www.podologie.fr/spacer.gif" width="<? echo $VVcpt; ?>" height="3" ></td>
</table>


et voici le code sql

Code:
CREATE TABLE `ip` (
  `id` int(11) NOT NULL auto_increment,
  `ua` char(100) NOT NULL default '',
  `ip` char(50) NOT NULL default '',
  `date` char(20) NOT NULL default '',
  `cpt` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `ip` (`ip`),
  KEY `date` (`date`)
) TYPE=MyISAM AUTO_INCREMENT=148632 ;

CREATE TABLE `ip_bl` (
  `id` int(11) NOT NULL auto_increment,
  `ua` varchar(100) NOT NULL default '',
  `ip` varchar(50) NOT NULL default '',
  `date` varchar(20) NOT NULL default '',
  `cpt` int(11) NOT NULL default '0',
  `ltime` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `ip` (`ip`)
) TYPE=MyISAM AUTO_INCREMENT=5075 ;


++

Olivier FABRE
 
WRInaute discret
Encore une question concernant pHpBB pour le débutant que je suis :
* sur mon forum, la fonction "Se connecter automatiquement à chaque visite" ne fonctionne pas ... est-ce un bug connu ou c'est moi qui ai foiré ? (j'ai la version 2.4 et j'ai utilisé
)
Code:
function append_sid($url, $non_html_amp = false) 
{ 
   global $SID, $userdata; 

if (isset($userdata['user_id']) and ($userdata['user_id'] != -1)) 
{ 

   if ( !empty($SID) && !preg_match('#sid=#', $url) ) 
   { 
      $url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID; 
   } 

} 
   return $url; 
}
proposé par Grand-pas ... (au fait merci)

* Autre question : ce forum ne semble pas se comporter de la même manière lorsqu'il est inclus dans un frame (je sais c'est pas bon ... mais bon) - La connexion semble en effet impossible. J'imagine donc qu'utiliser des frames est impossible dans ce cas, exact ?

Pierre
 
WRInaute discret
pipo a dit:
sur mon forum, la fonction "Se connecter automatiquement à chaque visite" ne fonctionne pas ... est-ce un bug connu ou c'est moi qui ai foiré ? (j'ai la version 2.4 et j'ai utilisé
Les cookies sont ils autorisés sur les systèmes où ça ne marche pas ??
 
WRInaute discret
Mon navigateur web accepte les cookies correctement ... (D'ailleurs je me connecte automatiquement à WRI) donc je suis un peu perdu car à priori il n'y a aucune raison que ça ne marche pas.
Dois-je installer la version 2.6 ?
Ou bien les changements dont je parle plus tôt empêchent-ils de se connecter auto ...
Merci aux experts PHP d'éclairer ma lanterne,

Pierre
 
WRInaute discret
Bon ben après moultes recherches sur le forum pHpBB-fr etc ... j'ai enfin trouvé la solution ... mettre à jour et passer à la version 2.0.5 (j'étais en 2.0.4) ... c'est aussi simple que ça et ça marche !
 
WRInaute discret
ça foire :(

Message pour Olivier (le podologue).

J'ai installé la version 6 de phpBB avec tes fichiers d'UR.
J'ai un big problème : ça rajoute des SID sur les liens vers les forums :cry:

Test :
http://www.vacances-ossau.com/forum/

Bon, le forum est foireux parceque j'ai pas pu uploader ma base SQL mais je ne pnse pas que ce soit la raison du pb.

Une soluce ??
 
WRInaute discret
Tu as du regler le probleme car entre mes 2 visites, les SID viennent de disparaitre...

En revanche, tu parles de la release 2.0.6 de phpBB, mais le copyright dans le pied de page fait plutot reference a la 2.0.4...

Olivier,
 
WRInaute discret
Je tiens pas à finir sourd !

mahefarivony a dit:
euh.. zetes sur que vous vous masturbez pas les meninges pour rien la ???
Oui oui, en tout cas moi j'en suis sûr. Pour un site récent comme le mien (toujours pas de PR depuis 5 mois d'existence, merci Google) seuls les liens avec 0 paramètres sont suivis. J'ai laissé longtemps mon robots.txt vide, donc les spiders pouvaient indexés tout ce qu'ils voulaient. Résultat : seuls les liens HTML ont été suivis. Donc l'url-rewriting et la suppression des "sid" FONT une GROSSE différence pour moi.
 
O
Olivier
Guest
re,

j'utilise la version 2.0.6 english en mise à jour, URL rewriting, et modifications diverses du code...

sur la question du append_sid, cette fonction n'est là que pour les serveurs n'ayant pas les sessions actives dans php.ini, info d'après le support de phpBB

pour la modification :

Code:
function append_sid($url, $non_html_amp = false) 
{ 
   global $SID; 
   return($url); 
}

++
 
WRInaute discret
Oui mais sauf erreur de ma part, cette dernière modif risque d'empêcher l'accès à la gestion des forums dans le panneau d'admin, non ?
 
O
Olivier
Guest
Re,

il y a effectivement un bug donc j'ai corrige le problème en laissant le 1er append_sid comme l'original et j'ai cree un 2ème append_sid "light" sans SID que j'utilise que pour l'URLrewriting et la ca fonctionne (enfin j'espère - mais ya pas de raisons)

il faut mofidier sessions.php, index.php, viewforum et viewtopic ainsi que functions.php

si tu veux les fichiers .....

++
 
WRInaute discret
Peux-tu ecrire ta fonction append_sid() dans le forum, Bielle64, stp ?

Je me souviens avoir eu le meme probleme et j'ai rajoute le test
isset($userdata['user_id']) car la premiere fois que tu arrives sur la page d'accueil du forum $userdata['user_id'] n'existe pas (il est par consequent different de -1) ce qui ajoute le SID...

Si tu cliques sur un lien, ce tableau est cree (conserve grace aux cookies) et le SID disparait (en tout cas c'est ce qui se passe chez moi)...

Olivier,
 
WRInaute accro
je suis un peu de loin vos discussions mais je me dis quand meme que les dev du phpBB auraient du intégrer tout cela (l'UR) a la base

m'enfin, ce n'est que mon avis ;-)
 
WRInaute discret
Si tu consideres que seulement une petite partie des hebergeurs (payant et gratuit) ne propose l'UR, je comprends que ce ne soit pas en standard ;-)

Olivier,
 
O
Olivier
Guest
Bonjour,

l'UR ca sert a quoi ? en regle generale uniquement pour le referencement "Google and Co" (sauf applications spécifiques....)

le portage est en effet difficilement realisable car tous les hebergeurs ne l'acceptent pas, idem pour les sessions, enfin.... bref....

Pour l'histoire du SID c'est pour la sécurité uniquement (faire exister la variable quelque soit le cas session ou pas , cookies ou pas)

sur la version 2.0.6 (la plus sécurisée aujoud'hui - car pas de version sup) et bien le SID empèche le referencement meme avec de l'UR, aussi il est bon de jouer avec.

dans un premier temps on le supprime en modifiant append_sid et la on rencontre des bugs sur certaines actions DANS l'interface d'admin (ce n'est pas l'accès a l'interface qui pose problème mais a certaines fonctions comme le detail des users...)

aussi l'astuce : il faut differencier 2 append_sid afin de laisser la sécurité que sur certaines fonctions (qui ne marchent pas sans cette sécurité)

enfin, le principal c'est que cela fonctionne sans gros pb de securité

++
 
WRInaute accro
naaan ? ca existe des forums phpBB hébérgés chez des gratuits ? et bin, faut vraiment le vouloir.. ! pas de mail(), temps d'acces impressionnant a la base et chargement des pages non moins impressionnants... bref..

désolé pour le petit apparté. ;-)
 
WRInaute discret
Qaghan a dit:
Peux-tu ecrire ta fonction append_sid() dans le forum, Bielle64, stp ?
Je ne sais pas de quelle vesion tu parles, j'en ai plusieurs :
  1. Sur celle de ma version actuelle www.ossau.net, je n'ai pas touché à la fonction, j'ai choisi l'option d'enlever les append_sid() partout où ça génait. 9a fonctionne bien mais c une version 2.0.4 et certains utilisateurs (AOL par exemple) ne peuvent pas parcourir le forum. C'est pour ça que je voudrais passer en 206 mais il faut tout recommencer alors j'essaye de le faire correctement.
  2. Sur ma version test www.vacances-ossau.com/forum/ j'ai mis la version proposée dans les fichiers "206" par Olivier (Podologie). Mais il reste apparemment des SID
  3. Enfin, Olivier propsait de modifier la fonction append_sid() par
    Code:
    function append_sid($url, $non_html_amp = false) 
    { 
       global $SID; 
       return($url); 
    }
    mais ça pose des pb dans le panneau d'admin.
    Donc, pour le moment, aucune soluce fonctionnelle sauf si Olivier m'envoie ses nouveaux fichiers.
Ouf, voilà pour le résumé de la situation.
apluche
 
WRInaute discret
OK merci Olivier,

Bielle64, as tu essaye les 2 modifs que j'ai indiquees dans la 2eme page de cette discussion ? Modification du append_sid et correction du fichier login.php ...

Ces modifications ont marchees chez moi sur mon phpBB2.0.5 apres connu les problemes que tu decris actuellement avec la 2.0.6... J'ai regarde le code de la 2.0.6 a ces endroits precis, il n'y a pas de difference avec la 2.0.5.

Olivier,
 
WRInaute discret
8000 km plus loin

Merci aux 2 Olivier,

Je n'ai actuellement pas le temps d'essayer vos solutions, je n'ai plus d'ordinateur perso car je rentre en France dimanche après 2 ans de Guyane.
Je devrais reprendre le php en septembre.
 
WRInaute discret
Olivier (podo), je viens d'uploader tes fichiers 206 par desssus, comme ça pour voir. Ca a complètement foiré le forum :'(
 
WRInaute discret
Bon je vais probablement passer pour un rigolo vu ma connaissance quasi nulle en PHP et Url rewriting mais bon je me lance.
J'ai relu l'article de Dan sur l'URL rewriting et son fichier .htaccess et j'ai uploadé celui proposé par Olivier sur mon site et il ne s'est rien passé. Donc j'imagine que mon hébérgeur ne m'y autorise pas. Enfin, ça je vais clarifier avec lui.

Là où j'ai encore un doute : si je ne peux pas faire d'url rewriting, que j'ai un forum pHpBB, que j'ai enlevé la variable SID comme le suggère Grand-Pas (voir ci-dessous) , cela veut-il dire que Google ne va pas référencer mes pages ??? car pourtant il n'y a jamais qu'une seule variable (ex: viewtopic.php?t=42).
Merci pour votre avis
P.S. Pour ceux qui veulent bien vérifier pour moi : h**p://forum.tourdumonde.be


Grand-Pas a dit:
Code:
function append_sid($url, $non_html_amp = false) 
{ 
   global $SID, $userdata; 

if (isset($userdata['user_id']) and ($userdata['user_id'] != -1)) 
{ 

   if ( !empty($SID) && !preg_match('#sid=#', $url) ) 
   { 
      $url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID; 
   } 

} 
   return $url; 
}
 
O
Olivier
Guest
Pour Bielle64:

c'est normal, j'ai fais une erreur : j'ai oublié d'enlever "les fonctions supplémentaires comme googlestats, etc...", le pb est corrigé maintenant....

ce message indique qu'il manque des programmes... c'est normal il ne sont pas la

Code:
Warning: main(../trace_ip.php): failed to open stream: No such file or directory in /home/vacancesC/www/forum/index.php on line 2

Fatal error: main(): Failed opening required '../trace_ip.php' (include_path='') in /home/vacancesC/www/forum/index.php on line 2

Le problème est maintenant corrigé

le fichier est à la meme adresse : http://www.podologie.fr/urlrewriting206.zip

on va y arriver... ;-) sorry,

Pour PIPO :

c'est normal pour le moment, il n'y a qu'une seule variable car tu n'as qu'1 page à chaque fois !!! ;-)

quand il y aura plus de pages (minimum 2) , il y aura plus de variables.....


++
 
WRInaute discret
YES !

Olivier a dit:
Pour Bielle64:
Le problème est maintenant corrigé
Ca a l'air de fonctionner parfaitement bien, merci Olivier.
Maintenant il ne me reste plus qu'à adapter ton url-rewriting à ma propre syntaxe pour ne pas perdre les pages déjà référencées par Google et d'autre sites.
 
WRInaute discret
Olivier a dit:
c'est normal pour le moment, il n'y a qu'une seule variable car tu n'as qu'1 page à chaque fois !!! ;-)

quand il y aura plus de pages (minimum 2) , il y aura plus de variables.....
++

Mais donc tu confirmes que même sans URL-rewriting (probablement non permis par mon hébergeur) mes pages devraient être indexées par Google car il n'y a pas plus deux variables ?

Si oui, quel est alors la plus-value apportée par l'URL-rewriting dans ce cas ?
 
O
Olivier
Guest
pour bielle64, j'suis content que cela fonctionne maintenant,

pour l'adpatation, tu peux utiliser l'UR aussi ;-) mais faut pas se planter.... ;-)


pour PIPO, je ne suis pas un spécialiste google, aussi je ne peux pas te renseigner sur le fait que google indexera bien tes pages php avec variables (1 ou plusieurs).

ce que j'ai remarqué avec phpBB c'est que lorsque on accède au forum pour la premiere fois, il rajoute un SID, (avec ou sans UR), et le problème c'est que les robots n'aiment pas du tout les SID.

si tu supprimes le SID en modifiant append_sid, et bien certaines fonctions de l'interface d'admin ne marchent pas....

la possible solution est décrite plus haut...

++
 
WRInaute discret
Olivier a dit:
pour PIPO, je ne suis pas un spécialiste google, aussi je ne peux pas te renseigner sur le fait que google indexera bien tes pages php avec variables (1 ou plusieurs).

Bon, ne je passe le ralis aux spécialistes google ... un avis là-dessus ?

Olivier a dit:
ce que j'ai remarqué avec phpBB c'est que lorsque on accède au forum pour la premiere fois, il rajoute un SID, (avec ou sans UR), et le problème c'est que les robots n'aiment pas du tout les SID.

si tu supprimes le SID en modifiant append_sid, et bien certaines fonctions de l'interface d'admin ne marchent pas....

ok, merci beaucoup, tout ça je l'avais déjà modifié.
Mes seules questions restent donc si les sujets de mon forum seront tou de même indexés et si oui quelle est la famuese valeur ajoutée de l'URL Rewrriting

Merci à toi en tous cas,
Pierre
 
WRInaute discret
Olivier a dit:
ce que j'ai remarqué avec phpBB c'est que lorsque on accède au forum pour la premiere fois, il rajoute un SID, (avec ou sans UR), et le problème c'est que les robots n'aiment pas du tout les SID.

Au risque de me repeter une fois de plus, ce probleme provient d'un bug present dans le fichier login.php... Les corrections que j'ai propose en 2eme page de cette discussion devrait fixer ce probleme... La fonction append_sid() se charge de n'ajouter les SID que pour les membres enregistres (donc aucun moteur).

Enfin ca a marche chez moi, mais comme personne ici ne semble vouloir tester :-(

Olivier,
 
O
Olivier
Guest
oups, j'avais zappé ton message, je vais tester ton correctif...

sinon encore une mise à jour de l'archive -http://www.podologie.fr/urlrewriting206.zip

correctif UR sur memberlist.php et donc aussi sur le .htaccess

++
 
WRInaute discret
Pour Pipo,

J'ai modifié mon fichier session.php pour y inclure le bout de code donné début août.
Je n'ai pour l'instant noté aucune amélioration du nombre de pages indexé de mon forum.
Ma page d'index de mon forum (PR4) date de fin juillet et je n'ai pas de sujet indexé datant d'après ma midification du fichier session.
Par contre j'ai surpris Google parcourir mon forum a plusieur reprises et j'ai pas l'impression que la modification faite lui ai posé problème.
Je n'ai pas non plus de pble pour me connecter au panneau d'admin.
J'utilise phpbb 2.0.4

@+
GP
 
WRInaute discret
UR roxxx

pipo a dit:
Mais donc tu confirmes que même sans URL-rewriting (probablement non permis par mon hébergeur) mes pages devraient être indexées par Google car il n'y a pas plus deux variables ?

Si oui, quel est alors la plus-value apportée par l'URL-rewriting dans ce cas ?
Il me semble l'avoir déjà dit dans ce sujet mais bon, je vais répéter.
Tout dépend du PAGE RANK (PR) que Google a attribué à ton site.
Pour faire simple, disons que Google acceptera autant de paramètres dans ton URL que d'unité de PR : PR0 = 0 paramètre ; PR9=9 paramètres.
On a même vu sur certain sites à gros PR que Google a indexé des pages ayant SID !
Donc l'avantage du l'url-rewriting, par rapport à Google, c'est qu'on lui fait croire qu'il n'y a aucun paramètre même s'il y en a 15. Alors il indexe. :)
 
Nouveau WRInaute
Olivier,

Je serais intéressé par ton zip sur l'UR, ou puis-je le trouver, il ne semble plus au bout des liens que tu donnes dans ce forum. J'ai 1 forum2.0.5 et j'ai lu ds les échanges que cela devrait être ok !

Merci
 
Nouveau WRInaute
Moi aussi ce fichier zip m'interresse grandement olivier.
Merci de nous prévenir si il est encore en ligne
@++
 
Nouveau WRInaute
le lien vers le fichier n'existe plus ? c dommage qu'on ne puisse pas en profiter ....

si quelqu'un peut m'envoyer ce fichier , je le placerais sur mon serveur pour en faire profite un maximum de monde .
 
Nouveau WRInaute
Hello .....Olivier ? si tu me lis

peux tu m'envoyer ce dernier zip stp , je crois que çà intéresse pas mal de monde ....
ou si quelqu'un d'autre a pu le télécharger ?
merci d'avance
 
Discussions similaires
Haut