MyBB.support, le portail francophone de MyBB
[Réglé] Créer une page réservé aux membres - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : MyBB.fr (https://mybb.fr/forum-1.html)
+--- Forum : Support (https://mybb.fr/forum-5.html)
+--- Sujet : [Réglé] Créer une page réservé aux membres (/thread-6070.html)

Pages : 1 2


RE: Créer une page réservé aux membres - Saphir - 19-11-2012

J'ai le même problème avec mon serveur local qui tourne avec la dernière version de PHP.
J'ai édité mon message précédent, au cas où vous ne l'auriez pas vu. Wink


RE: Créer une page réservé aux membres - exdiogene - 19-11-2012

@Saphir : Avec l'appel à la commande de changement de répertoire relatif, cela ne change en rien la situation. Le problème pourrait se poser si l'appel de l'inclusion de "global.php" se fait avec un répertoire ajouté, lors de son exécution.

Voilà pourquoi il est préférable de faire appel à "chdir()" au préalable, car tout les autres appels internes à "global.php" seront fait dans le répertoire approprié... Wink


RE: Créer une page réservé aux membres - Cyberium - 19-11-2012

(19-11-2012, 1:23)Saphir a écrit :  J'ai le même problème avec mon serveur local qui tourne avec la dernière version de PHP.
J'ai édité mon message précédent, au cas où vous ne l'auriez pas vu. Wink
Je sais, j'avais fait de même et je suis sur que tu ne l'as pas vu.

(19-11-2012, 1:23)exdiogene a écrit :  @Saphir : Avec l'appel à la commande de changement de répertoire relatif, cela ne change en rien la situation. Le problème pourrait se poser si l'appel de l'inclusion de "global.php" se fait avec un répertoire ajouté, lors de son exécution.

Voilà pourquoi il est préférable de faire appel à "chdir()" au préalable, car tout les autres appels internes à "global.php" seront fait dans le répertoire approprié... Wink

J'ai utilisé votre code et il considère que je ne suis pas connecté. J'ai tenté de forcer l'affichage de l'username et il est vide. J'ai tout de même pu faire apparaître la fonction error_no_permission(); donc il arrive bien à faire appel à global.php si je ne dis pas de bêtise.


RE: Créer une page réservé aux membres - exdiogene - 19-11-2012

Le fichier http://www.realitycraft.fr/dev/test.php contient-il actuellement :
Code PHP :
<?php
chdir
('forum'); // répertoire du forum
define("IN_MYBB"1);
require 
'./global.php';
if (
$mybb->user['uid']){
  print 
"Le membre ".$mybb->user['username']." est connecté.";
}else{
  print 
"Vous n'êtes pas connecté!";
}
?>

Si c'est le cas et que cela ne fonctionne toujours pas, voici une version affichant des informations de déboguage :
Code PHP :
<?php
error_reporting
(E_ALL);
print 
'Répertoire actuel : '.getcwd();
chdir('forum'); // répertoire du forum
print 'Nouveau répertoire : '.getcwd();
define("IN_MYBB"1);
require 
'./global.php';
if (
$mybb->user['uid']){
  print 
"Le membre ".$mybb->user['username']." est connecté.";
}else{
  print 
"Vous n'êtes pas connecté!";
}
?>



RE: Créer une page réservé aux membres - Cyberium - 19-11-2012

J'ai mis le deuxième code et a priori il va cherche le global.php dans le bon dossier.


RE: Créer une page réservé aux membres - exdiogene - 19-11-2012

Bon, il va falloir des tests supplémentaires :
Code PHP :
<?php
error_reporting
(E_ALL);
print 
'Répertoire actuel : '.getcwd().'<br />';
chdir('forum'); // répertoire du forum
print 'Nouveau répertoire : '.getcwd().'<br />';
define("IN_MYBB"1);
if (!
file_exists('global.php')){
  print 
"Le fichier global.php n'existe pas!".'<br />';
}else{
  print 
substr(sprintf('%o'fileperms('global.php')), -4).'<br />';
}
require_once 
'./global.php';
print 
'Test #1 : '.$mybb->user['username'].'<br />';
require_once 
'global.php';
print 
'Test #2 : '.$mybb->user['username'].'<br />';
if (
$mybb->user['uid']){
  print 
"Le membre ".$mybb->user['username']." est connecté.";
}else{
  print 
"Vous n'êtes pas connecté!";
}
?>



RE: Créer une page réservé aux membres - Cyberium - 19-11-2012

Erreur serveur... J'ai compris les tests mais je ne vois pas d'où vient l'erreur...


RE: Créer une page réservé aux membres - exdiogene - 19-11-2012

J'ai édité le code, j'avais oublié 2 parenthèses... Wink


RE: Créer une page réservé aux membres - Cyberium - 19-11-2012

Je n'avais pas remarqué...J'ai corrigé. Je file dormir, je passerai dans la matinée si je me lève assez tôt Tongue

Bonne nuit et un grand merci pour ton aide !


RE: Créer une page réservé aux membres - exdiogene - 19-11-2012

Je suggère de changer les permissions du fichier "global.php" à "644" et celles du répertoire "forum" à "755" juste pour le test...


RE: Créer une page réservé aux membres - Cyberium - 19-11-2012

Bonjour !

J'ai modifié les droits d'accès aux dossiers et fichiers et ça n'a rien changé Sad


 Utilitaire de traduction fourni par Regentronique