Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour, j'utilise punBBfr depuis un peu plus d' un an et je rencontre un petit soucis avec la version 2.16:siffle:
J'utilise punBB en local via WAMP server avec lequel je gère plusieurs sites.
Chaque site est placé dans un dossier dans le repertoire www.
Pour visualiser un site je tape donc : http://127.0.0.1/nomdusite/
mon forum se trouve à cette adresse : http://127.0.0.1/nomdusite/forum
(c'est egalement l'adresse que j'ai renseignée dans le champ "chemin du forum").
Mon problème :
J'ai intégré le formulaire de login à mon site et y ai placé ce code pour la redirection :
// Set the $redirect_url to this page,
$redirect_url = '' ;
if(isset($_SERVER['REQUEST_URI']))
{
$redirect_url = $_SERVER['REQUEST_URI'] ;
}a chaque fois que je m'identifie, je suis redirigé vers :
http://localhost/nomdusite/forum//nomdusite/
J'ai fait affiché la valeur de $_SERVER['REQUEST_URI'] et elle me renvoi /nomdusite/
Je précise que j'ai lu les différents posts parlant de comment corriger le double / j'ai fait la modif mais celle ci ne réglant pas mon problème d'origine, j'ai remis les fichiers comme avant en attendant.
Ce que je voudrai c'est être redirigé sur http://localhost/nomdusite/
Mais tout ce qui est saisi dans la variable $redirect_url
manuellement ou via $_SERVER['REQUEST_URI']
est ajouté après http://localhost/nomdusite/forum/
Je pense donc qu'il sagit d'un problème dans la fonction redirect(), précisément ici (l852 de functions.php) :
// Prefix with o_base_url (unless it's there already)
if (strpos($destination_url, $pun_config['o_base_url']) !== 0)
$destination_url = $pun_config['o_base_url'].'/'.$destination_url;En effet, ce code rajoute à chaque fois l'url de base du FORUM devant la page de provenance, je pense que l'erreur vient d'ici. La fonction part du principe qu'on s'identifie toujours à partir du forum et non du site.
Quelqu'un peut il confirmer ?
Hors ligne
As tu fais la mise a jour avec le hdiff? Si oui, télécharges la version complete et remplace ton redirect.php par celui de l'archive, il y avait une erreur dans certains hdiff
Hors ligne
Je viens de me rendre compte aujourd'hui de ce problème...
Je ne trouve pas dans l'archive un redirect.php.
Hors ligne
oui exact, c'est functions.php. Si tu as peur de perdre des modifs, remplaces juste la fonction redirect() de ton fichier functions.php par celle se trouvant dans le fichier de l'archive
Hors ligne
As tu fais la mise a jour avec le hdiff? Si oui, télécharges la version complete et remplace ton redirect.php par celui de l'archive, il y avait une erreur dans certains hdiff
Manip déjà effectuée
je l'ai refait à nouveau ce matin (en prenant l'archive proposée en page d'accueil du punBBfr : punbb_1-2-16_fr-b.zip
Et le code est exactement le même (l852 de functions.php) mon problème demeure donc 
Je suis le seul à être dans ce cas ? Ca me semble bizarre car si on relit le code de la fonction redirect() et specialement la l852 on peut voir que tout le monde devrait avoir ce soucis car cette ligne :
$destination_url = $pun_config['o_base_url'].'/'.$destination_url;
rajoute à chaque fois l'url de base du FORUM devant la page de provenance
Any solutions
?
Hors ligne
Moi, j'ai un pb de redirection également. Depuis que je suis passé de 1.2.11 à 1.2.16, lorsque j'ai une redirection, doit y avoir une erreur puisque je suis redirigé vers mon index.
Toujours pas trouvé la cause.
Hors ligne
En attendant un peu d'aide pour mon problème, je peux toujorus t'aider à résoudre le tien
Détail un peu plus stp
orsque j'ai une redirection, doit y avoir une erreur puisque je suis redirigé vers mon index.
Tu veux dire que tu es redirigé vers la page index de ton site ou la page index de ton forum ? Redirigé en partant d'ou ? d'un formulaire de login (si oui de ton site ou de ton forum ? ):siffle:
Hors ligne
Bismut, si tu es redirigé vers la page d'index du forum c'est que ton functions.php n'est pas bon comme expliqué dans mon message précédent
Hors ligne
yemgi > Ok, bon je vais réétudier ça alors, merci 
chipowok > Je voulais pas exposer mon problème dans ton topic, j'ai juste cru que ça rejoignait le tien mais peut-être ai-je mal lu ? Moi je suis tout simplement redirigé à l'index de mon forum. Et toi pas ?
Dernière modification par Bismut (22-01-2008 09:27:43)
Hors ligne
Non mon problème est que si je m'identifie depuis une page de mon site et non de mon forum, l'url de base du FORUM est ajoutée devant la page de provenance
ex : http://monsite.com/dossier/monforum/dossier
alors que ca devrait me rediriger sur http://monsite.com/dossier/
je recopie donc la fin de mon explication précedente :
Je suis le seul à être dans ce cas ? Ca me semble bizarre car si on relit le code de la fonction redirect() et specialement la l852 on peut voir que tout le monde devrait avoir ce soucis car cette ligne :
$destination_url = $pun_config['o_base_url'].'/'.$destination_url;
rajoute à chaque fois l'url de base du FORUM devant la page de provenance
VOilà toujours personne n'as de solutions ?:unsure:
Hors ligne
Ben tout le monde n'a pas un site et un forum qui utilisent la même identification. Ou n'ont pas ce problème parce que site et forum sont dans le même dossier.
C'est à toi de modifier la fonction de redirection pour aller avec ta config.
Tu testes si $pun_config['o_base_url'] est dans $_SERVER['REQUEST_URI']
Si oui tu laisses comme c'est, sinon c'est sans le base_url.
Bouh !
StarShip Renaissance
Hors ligne
moi tout est intégré mais j'utilise le formulaire de login du forum donc je n'ai pas ce probleme
Hors ligne
Je suis le seul à être dans ce cas ?
Pas du tout ! J'ai exactement le même problème depuis la mise à jour.
Hors ligne
Pages : 1