MyBB.support, le portail francophone de MyBB

Version complète : Créer une page réservé aux membres
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
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
@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
(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.
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é!";
}
?>
J'ai mis le deuxième code et a priori il va cherche le global.php dans le bon dossier.
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é!";
}
?>
Erreur serveur... J'ai compris les tests mais je ne vois pas d'où vient l'erreur...
J'ai édité le code, j'avais oublié 2 parenthèses... Wink
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 !
Je suggère de changer les permissions du fichier "global.php" à "644" et celles du répertoire "forum" à "755" juste pour le test...
Bonjour !

J'ai modifié les droits d'accès aux dossiers et fichiers et ça n'a rien changé Sad
Pages : 1 2
 Utilitaire de traduction fourni par Regentronique