OVH Community, votre nouvel espace communautaire.

Soucis page blanche, probablement problème d'include


Jenojen
12/02/2014, 15h46
Apparemment voir même plus que ça, c'est la variable globale $_REQUEST qui pose problème sur les serveurs mutualisés d'ovh. Je suis tombé sur un sujet concernant une personne qui avait constaté que depuis qu'il était passé d'un serveur dédié à un serveur mutualisé ses $_REQUEST ne fonctionnaient plus.

http://forum.ovh.com/showthread.php?...rtant-_REQUEST

Donc je pense ne pas me tromper en pensant que le soucis vient de la, mais j'ai tellement souvent eu tort.

Gaston_Phone
11/02/2014, 12h15
Citation Envoyé par Jenojen
Je t'ai laissé un message sur ton profil.
Mail envoyé.

Jenojen
11/02/2014, 11h55
Bonjour,

Je t'ai laissé un message sur ton profil.

Jordan.

Gaston_Phone
07/02/2014, 09h47
@ Jenojen, je viens de mettre un message sur ton profil.

Jenojen
07/02/2014, 09h38
Tu peux m'appeler quand tu le souhaites de 9h à 23h en semaine.

Gaston_Phone
06/02/2014, 14h02
je n'ai pas osé t'appeler hier à 21h30

Jenojen
06/02/2014, 11h02
Bonjour,

Je t'ai répondu sur ton profil.

Jordan.

Gaston_Phone
03/02/2014, 14h34
@ Jenojen, je viens de mettre un message sur ton profil.

Jenojen
03/02/2014, 14h18
J'ai repris le code tel que tu me l'a donné.

Code PHP:
echo "Avant l'include";
$File "./application.class.php";  
if (
is_file($File)) ( include_once($File));   else echo "
le fichier "
.$File." n'existe pas 
 \n"

SI je change une lettre au fichier il me dit bien qu'il ne le trouve pas. Donc c'est que le serveur ovh trouve bien mon fichier. Mais à la toute première ligne de mon fichier application.class.php, j'ai mis un echo pour tester s'il le charge bien mais rien ne s'affiche. Dans le fichier index d'ailleurs il ne vas pas plus loin que la ligne include l'écho suivant ne s'affiche pas non plus.

Je sais que je suis redondant sur le sujet mais je ne comprends vraiment pas ce que je peux faire pour faire fonctionner mon site.

Merci d'avance.

Gaston_Phone
03/02/2014, 13h41
Citation Envoyé par Gaston_Phone
Désolé, je ne puis te répondre, car j'utilise des adresses relatives par rapport avec la page à exécuter, en mettant "../" si nécessaire.
Je n'utilise jamais $_SERVER['DOCUMENT_ROOT'] que je trouve peu fiable.
Citation Envoyé par Jenojen
Donc tu fais un include depuis le root et tu mets tous le chemin si necessaire?
Le fais-tu exprès ?

Exemple chez moi :

Code PHP:
$File "../../Dossier1/Dossier2/Fichier_incl.php";      
if (
is_file($File))
   {
   include_once(
$File);   
   }
  else 
   {
   echo 
"le fichier ".$File." n'existe pas 
 \n"
;
   } 

Jenojen
03/02/2014, 13h18
Donc tu fais un include depuis le root et tu mets tous le chemin si necessaire?

Gaston_Phone
03/02/2014, 12h35
Citation Envoyé par Jenojen
include_once($_SERVER['DOCUMENT_ROOT'].'application.class.php');
Et y-a-t'il un moyen d'afficher les erreurs pour que je puisse y voir plus clair?
Désolé, je ne puis te répondre, car j'utilise des adresses relative par rapport avec la page à exécuter, en mettant "../" si nécessaire.
Je n'utilise jamais $_SERVER['DOCUMENT_ROOT'] que je trouve peu fiable.

Jenojen
03/02/2014, 10h45
Citation Envoyé par Gaston_Phone
les incluses ne fonctionnent bien que vers le site en interne et avec une adresse RELATIVE.
Bonjour,

Pour être sur avant de changer tous mes liens, pourriez-vous me préciser quels types de liens sont acceptés sur ovh.

J'ai fouiné sur le web et trouvé ce type de lien est ce que cela correspond a un lien valide pour ovh?

include_once($_SERVER['DOCUMENT_ROOT'].'application.class.php');

Et y-a-t'il un moyen d'afficher les erreurs pour que je puisse y voir plus clair?

Merci d'avance.

Gaston_Phone
02/02/2014, 12h23
les incluses ne fonctionnent bien que vers le site en interne et avec une adresse RELATIVE.

Jenojen
02/02/2014, 09h57
Bonjour,

J'ai développé un site en modèle mvc ou mon fichier index.php qui se trouve à la racine charge mon super-contrôleur application.class.php qui se charge de faire fonctionner tout le reste.
Voici donc le code de mon index.php
Code PHP:
echo "test";
session_start();

$path 'lib/'
.PATH_SEPARATOR.'form/'
.PATH_SEPARATOR.'template/'
.PATH_SEPARATOR.'lib/'
.PATH_SEPARATOR.'controllers/'
.PATH_SEPARATOR.'models/'
.PATH_SEPARATOR.'views/'
.PATH_SEPARATOR.'txt/'
.PATH_SEPARATOR.'classes/';

set_include_path(get_include_path() . PATH_SEPARATOR $path);
echo 
"
juste avant l'include"
;
include_once
'application.class.php';
echo 
"
juste après l'include"
;
$appli = new application($_REQUEST);
$appli->execute();
$appli->show();

?>
Résultat: http://casino-machines.be/
J'ai également essayé de mettre les liens http dans mon include mais rien n'y fait, le script continue et m'affiche bien le troisième "juste après l'include" test mais toujours cette page blanche avec seulement les echos de l'index qui s'affichent. Les echos test dans ma classe appli ne s'affichent dans aucun des cas. J'ai développé mon projet sous wamp qui lui m'affiche bien le site comme je le veux.

Pourriez-vous m'aider à y voir plus clair?

Merci d'avance.