Php fonctionne en local mais pas sur Internet

Php fonctionne en local mais pas sur Internet - PHP - Programmation

Marsh Posté le 01-05-2007 à 15:55:04    

Bonjour à tous,
 
Je suis en train de développer un site pour gérer le multi langues. Mon soucis est que quand je le teste en local tout est nickel.
Par contre dès que je le copie sur le serveur et je le test sur Internet, là c'est le drame :fou:  
Si vous voulez le contastez c'est par ici : www.gitesdethouy.com/futur
 
Je ne comprend pas pourquoi j'ai cette erreur. Je sais que le serveur peut gérer le PHP, car à l'intérieur de mon site, la section livre d'or est faite en ce langage http://www.gitesdethouy.com/livre_dor/.
 
Voila si quelqu'un peut m'aider ça serait sympa, car là il n'y a pas à dire je sèche.
 
Par avance merci. :jap:

Reply

Marsh Posté le 01-05-2007 à 15:55:04   

Reply

Marsh Posté le 01-05-2007 à 16:50:59    

J'ai aucune erreur moi, je vois juste une barre verticale en plein milieu. [:dawa]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-05-2007 à 18:02:59    

Oui tu as une jolie barre bleue, mais en réalité il y a un peu plus de chose que ça. :ange:

 

Je te copie ci-dessous le code de la page.

 


Code :
  1. <? session_start(); include("Includes/base_Inc.php" );?>
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
  3.    
  4. <head>
  5.     <title><?=$site_lang['Title_index']?></title>
  6.     <meta name="description" content="<?=$site_lang['Description_index']?>">
  7.     <meta name="keywords" content="<?=$site_lang['Keywords_index']?>"/>
  8.     <meta name="language" content="fr">
  9.     <meta name="author" content="Gîtes de Thouy">
  10.     <meta name="reply-to" content="contact@gitesdethouy.com">
  11.     <meta name="robots" content="all">
  12.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  13.     <meta name="category" content="Voyages" />
  14.     <meta name="distribution" content="global" />
  15.     <meta name="revisit-after" content="7 days" />
  16.     <meta name="identifier-url" content="http://www.gitesdethouy.com/index.php" />
  17.     <meta name="expires" content="never" />
  18.     <link href="css/mep.css" rel="stylesheet" type="text/css" />
  19. </head>
  20. <body>
  21.     <div id="containeur">
  22.    
  23. <? if (LANGUAGE=="FR" ) { ?>
  24.     <!--TITRE GITES DE THOUY    DATE DE MAINTENANCE        CHOIX LANGUES-->
  25.     <div id="headerhtml">
  26.         <img src="images/titre.gif" alt="titre : gites de thouy" width="333" height="72" />
  27.         <h1><?=$site_lang['Title_maj']?>
  28.         <div align="right"><a href="#"><img src="images/mail.gif" alt="Nous contacter" width="16" height="9" /></a>
  29.         <a href="?Language=FR"><img src="images/drapeau_fr.gif" alt="Fran&ccedil;ais" width="16" height="9" /></a>
  30.         <a href="?Language=EN"><img src="images/drapeau_uk.gif" alt="Anglais" width="16" height="9" /></a></div></h1>
  31.     </div>
  32.     <!-- fin TITRE GITES DE THOUY    DATE DE MAINTENANCE        CHOIX LANGUES-->
  33.     <div id="framewelcome">
  34.    
  35.     <!-- BIENVENUE-->
  36.     <div id="welcome">
  37.    
  38.     <h2>Bienvenue</h2>
  39.         <p class="p1">Bonjour et bienvenue sur cette nouvelle interface qui nous l'esp&egrave;rons vous rendra la navigation aux seins des g&icirc;tes de Thouy encore plus agr&eacute;able qu'avant.</p>
  40.         <p class="p1">Du mois d'Avril au mois d'Octobre le hammeau des G&icirc;tes de Thouy vous ouvre ses portes pour vous accueillir gr&acirc;ce &agrave; avec 5 g&icirc;tes : <a href="#">la Vall&eacute;e</a>, <a href="#">le Fr&ecirc;ne</a>, <a href="#">l'Oustal</a>, <a href="#">la Gorge</a> et le <a href="#">Cerisier</a></p>
  41.         <p class="p1">Pour vous une piscine et un cours de tennis sont &agrave; votre enti&egrave;re disposition pendant toute la dur&eacute;e de votre s&eacute;jour. <a href="activites.php">Venez d&eacute;couvrir toutes les activit&eacute;s que nous vous proposons.</a></p>
  42.         <p class="p1">Le Tarn est un d&eacute;partement riche et color&eacute;, d'œuvres connues et de tr&eacute;sors à voir. Nous vous invitons &agrave; entrevoir quelques sites remarquables &agrave; travers notre section <a href="#">r&eacute;serv&eacute;e au tourisme</a>.</p>
  43.     <br/>
  44.     <ul>
  45.         <li><a href="">Entrer dans la version All&eacute;g&eacute;e<br/> (bas debit)</a></li>
  46.         <li><a href="accueil.php">Entrer dans la version FLASH<br/> (ADSL)</a></li>
  47.         <!--<li><a href="../gites-flash/">Entrer dans la version FULL FLASH<br/> (ADSL)</a></li><br/>-->
  48.     </ul>
  49.     La version FLASH n&eacute;cessite le plugin :<br/>
  50.     <a href="http://www.macromedia.com/go/gnavtray_dl_flashpl_fr" target="_blank"><img src="images/flash.gif" alt="logo Flash" height="35" width="33" />MACROMEDIA FLASH</a>       
  51.     </div>
  52. <? } elseif (LANGUAGE=="EN" ) { ?>
  53.     <!--TITRE GITES DE THOUY    DATE DE MAINTENANCE        CHOIX LANGUES-->
  54.     <div id="headerhtml">
  55.         <img src="images/titre.gif" alt="titre : gites de thouy" width="333" height="72" />
  56.         <h1><?=$site_lang['Title_maj']?>
  57.         <div align="right"><a href="#"><img src="images/mail.gif" alt="Nous contacter" width="16" height="9" /></a>
  58.         <a href="?Language=FR"><img src="images/drapeau_fr.gif" alt="Fran&ccedil;ais" width="16" height="9" /></a>
  59.         <a href="?Language=EN"><img src="images/drapeau_uk.gif" alt="Anglais" width="16" height="9" /></a></div></h1>
  60.     </div>
  61.     <!-- fin TITRE GITES DE THOUY    DATE DE MAINTENANCE        CHOIX LANGUES-->
  62.     <div id="framewelcome">
  63.    
  64.     <!-- BIENVENUE-->
  65.     <div id="welcome">     
  66.    
  67.     <h2>Welcome</h2>
  68.         <p class="p1">Hello and welcome on this new interface which we will hope will return your navigation to the centres of the lodgings of Thouy even more pleasant than before.</p>
  69.         <p class="p1">April in October the hamlet of the Lodgings of Thouy opens its gates to you to be accomodated thanks to with 5 lodgings: : <a href="#">la Vall&eacute;e</a>, <a href="#">le Fr&ecirc;ne</a>, <a href="#">l'Oustal</a>, <a href="#">la Gorge</a> and <a href="#">le Cerisier</a></p>
  70.         <p class="p1">For you a swimming pool and a course of tennis are fully at your disposal throughout all your stay. <a href="#">Come to discover all the activities that we propose to you.</a></p>
  71.         <p class="p1">Tarn is a rich and coloured department, known works and treasures to be seen. We invite you to foresee some remarkable sites through our section <a href="#">reserved for tourism.</a></p>
  72.     <br/>
  73.     <ul>
  74.         <li><a href="">To enter the Reduced version<br/> (low flow)</a></li>
  75.         <li><a href="accueil.php">To enter the version FLASH<br/> (ADSL)</a></li>
  76.         <!--<li><a href="../gites-flash/">Entrer dans la version FULL FLASH<br/> (ADSL)</a></li><br/>-->
  77.     </ul>
  78.     The version FLASH requires the plugin:<br/>
  79.     <a href="http://www.macromedia.com/go/gnavtray_dl_flashpl_fr" target="_blank"><img src="images/flash.gif" alt="logo Flash" height="35" width="33" />MACROMEDIA FLASH</a>       
  80.     </div>
  81.    
  82. <? }?>
  83.    
  84.        
  85.     <!-- fin BIENVENUE-->
  86.    
  87.     </div><!-- fin <div id="framewelcome">-->
  88.    
  89.     <!--PIED DE PAGE-->
  90.     <?php include('includes/footer.php');?>
  91.     <!--fin PIED DE PAGE-->
  92.    
  93.     </div><!-- fin <div id="containeur">-->
  94. </body>
  95. </html>
 

Reply

Marsh Posté le 01-05-2007 à 18:10:35    

Et ça c'est ce que ça produit en réalité :
 

Code :
  1. <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
  2.     
  3. <head>
  4.     <title></title>
  5.    <meta name="description" content="">
  6.     <meta name="keywords" content=""/>
  7.    <meta name="language" content="fr">
  8.    <meta name="author" content="Gîtes de Thouy">
  9.    <meta name="reply-to" content="contact@gitesdethouy.com">
  10.     <meta name="robots" content="all">
  11.    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  12.    <meta name="category" content="Voyages" />
  13.    <meta name="distribution" content="global" />
  14.    <meta name="revisit-after" content="7 days" />
  15.    <meta name="identifier-url" content="http://www.gitesdethouy.com/index.php" />
  16.    <meta name="expires" content="never" />
  17.     <link href="css/mep.css" rel="stylesheet" type="text/css" />
  18. </head>
  19. <body>
  20.     <div id="containeur">
  21.     
  22.     
  23.         
  24.     <!-- fin BIENVENUE-->
  25.     
  26.     </div><!-- fin <div id="framewelcome">-->
  27.     
  28.     <!--PIED DE PAGE-->
  29.         <!--fin PIED DE PAGE-->
  30.     
  31.     </div><!-- fin <div id="containeur">-->
  32. </body>
  33. </html>


 
Bref, ton PHP est manifestement pas interprété, donc commence par tenter sans les short tags (ie <?php au lieu de <?).


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-05-2007 à 18:21:50    

Merci de me donner un coup de main :jap:

 

Pour ce qui est du php, j'ai appliqué les modifications, mais ça n'a pas changé quelque chose.
Mais peut être que je me suis trompé. J'ai changé :

 
Code :
  1. <?=$site_lang['Title_maj']?>


En ça :

 
Code :
  1. <?php=$site_lang['Title_maj']?>
 

Reply

Marsh Posté le 01-05-2007 à 18:37:39    

T'es sûr que ta constante LANGUAGE est bien défnie quelque part?


Message édité par dwogsi le 01-05-2007 à 19:51:40

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-05-2007 à 18:45:40    

La première ligne de mon code est :

Code :
  1. include("Includes/base_Inc.php" );


Le code de la page base_Inc.php est ci-dessous. Bien que ce soit un script que je n'ai pas créé, c'est à travers cette page que l'on définit LANGUAGE, non ?

 
Code :
  1. <?
  2. /******************************************************************************/
  3. /* UBG-BUL - - Union Belge des Géomètres - Belgische Unie van Landmeters      */
  4. /* (c) UBG-BUL -- Tous droits réservés                                        */
  5. /******************************************************************************/
  6. /* Conception et programation par Jacques Houbart                             */
  7. /******************************************************************************/
  8. /* Ce Script est sous licence LGPL, ni plus, ni moins                         */
  9. /******************************************************************************/
  10. // Définir ici l'adresse de base de votre site le serveur
  11. //define('HTML_ROOT_PATH',"/var/www/html/" );    // doit se termine par /
  12. define('HTML_ROOT_PATH',"./futur/" );   
  13. // Définir ici les langues disponibles sur votre site
  14. $Lang_List=array("FR","EN" ); 
  15. /*
  16. les fichiers langues devront être placé dans les répertoires
  17.   /Languages/Lang_FR/ pour le francais,
  18.   /Languages/Lang_EN/ pour l'anglais,
  19.   ...
  20. */
  21. //****************************************************************************
  22. // Détermination de la langue de l'utilisateur en fonction de sa configuration
  23. //****************************************************************************
  24. if (isset($_GET['Language'])&&(@in_array($_GET['Language'],$Lang_List)))
  25.    {
  26.      define('LANGUAGE', $_GET['Language']);
  27.    }
  28. elseif (isset($_SESSION["UserLanguage"]))
  29.    {
  30.       define('LANGUAGE', $_SESSION["UserLanguage"]);
  31.    }
  32. else
  33.    {
  34.      $Accept_Lang=explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); 
  35.      reset($Accept_Lang);
  36.      while ( list($Index,$Language)=@each($Accept_Lang))
  37.      {
  38.         if (eregi( "^(.+);q=([0-9.]*)$", $Language , $Part))
  39.            {
  40.              $Accept_Lang[$Index]=$Part[2] . ';'.strtoupper($Part[1]);
  41.              }
  42.         else
  43.           {
  44.            $Accept_Lang[$Index]='1.0;'.strtoupper($Accept_Lang[$Index]);
  45.          }
  46.      }
  47.     arsort($Accept_Lang); //tri par ordre de préférence
  48.     reset($Accept_Lang);
  49.     while (list(,$ALang)=@each($Accept_Lang) )
  50.       {
  51.         reset($Lang_List);
  52.         while ( list(, $Language) = @each($Lang_List) )
  53.         {
  54.         if (strpos($ALang,$Language)!=0)
  55.         {
  56.                define('LANGUAGE', $Language);
  57.           break 2;   
  58.          }
  59.      }
  60.     }
  61.     unset($Accept_Lang, $ALang,$Language);
  62. }
  63. if (!defined('LANGUAGE'))
  64.    {
  65. //----------------------------------------------------------------------
  66. // Détermination de la langue de l'utilisateur impossible
  67. // ->> affichage d'une page pour sélectionner la langue
  68. //--------------------------------------------------------------------------
  69. $StartUrl=$_SERVER["REQUEST_URI"].(preg_match("/\?/",$_SERVER["REQUEST_URI"])?"&":"?" );
  70. ?>
  71. <html>
  72. <body>
  73. <br /><br /><br /><br /><br />                 
  74. <div align="center">
  75. <a href="<?=$StartUrl ?>Language=FR">Bienvenue </a><br /><br /><br />                 
  76. <a href="<?=$StartUrl ?>Language=EN">Welcome</a><br /><br /><br />          </div>       
  77. </body>
  78. </html>
  79. <?
  80. exit;
  81.     }
  82. $_SESSION["UserLanguage"]=LANGUAGE;
  83. define('HTML_LANG_PATH',HTML_ROOT_PATH . 'Languages/Lang_'. LANGUAGE .'/');
  84. //****************************************************************************
  85. /*
  86. Voilà, à partir d'ici, la langue du site est définie
  87. Pour charger un fichier propre à une langue, utiliser
  88. */
  89. include(HTML_LANG_PATH."lang_main.php" );
  90. ?>


Reply

Marsh Posté le 01-05-2007 à 18:52:32    

J'avoue que ça me parait étrange. Essais quand même de remplacer temporairement ton include par un define('LANGUAGE','FR'); et dis nous si ça marche. Au moins on sera fixé.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-05-2007 à 18:56:06    

Rajoute error_reporting(E_ALL); en haut de ton base_Inc.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-05-2007 à 19:05:43    

pour sielfried : J'ai rajouté error_reporting(E_ALL); en haut de mon base_Inc. :jap:

 

pour dwogsi : Quand j'ai rajouté define('LANGUAGE','FR'); ça marche nickel, mais après impossible de changer la langue :non:

Reply

Marsh Posté le 01-05-2007 à 19:05:43   

Reply

Marsh Posté le 01-05-2007 à 19:27:13    

Ne serais-ce pas un problème de casse, Windows en local et Unix pour le serveur :
Sous Windows Includes=includes alors que sous Unix Includes est différent de includes ...


Message édité par Dan_A le 01-05-2007 à 19:27:43
Reply

Marsh Posté le 01-05-2007 à 19:28:28    

J'ai trouvé mon erreur :whistle: J'avais une majuscule sur un lien, et ça merdait sur le serveur alors que sur mon MAC ça marche nickel. Une bonne prise de tête pour pas grand chose.

 

Merci pour tous pour votre aide :jap:

Reply

Marsh Posté le 01-05-2007 à 19:31:27    

DAN_A : Comme je viens de dire et comme tu as deviné le problème venait bien de là. Mais contrairement à ce que tu dis, moi je suis sur un MAC en local (donc un système UNIX) alors que mon hébergeur (Oléane) nous héberge sur un serveur Windows.  
 
C'est le bon problème mais dans l'autre sens. MAC se moque de la casse, alors que WINDOWS si ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed