include ne marche pas

include ne marche pas - PHP - Programmation

Marsh Posté le 18-02-2008 à 17:33:24    

Bonjour,
 
Je travail avec Zend Core sur i5/OS, la configuration est relativement identique à un apache php normal...
 
J'ai une partie apache qui définit une zone SSL :

Code :
  1. # Configuration originally created by Create HTTP Server wizard on Tue Apr 11 01:53:18 CDT 2006
  2. LoadModule ibm_ssl_module /QSYS.LIB/QHTTPSVR.LIB/QZSRVSSL.SRVPGM
  3. LoadModule proxy_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM
  4. LoadModule proxy_http_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM
  5. LoadModule proxy_connect_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM
  6. LoadModule proxy_ftp_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM
  7. Listen *:89
  8. Listen *:443
  9. DocumentRoot /www/zendcore/htdocs
  10. Options -ExecCGI -FollowSymLinks -SymLinksIfOwnerMatch -Includes -IncludesNoExec -Indexes -MultiViews
  11. AccessFileName .htaccess
  12. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  13. LogFormat "%{Cookie}n \"%r\" %t" cookie
  14. LogFormat "%{User-agent}i" agent
  15. LogFormat "%{Referer}i -> %U" referer
  16. LogFormat "%h %l %u %t \"%r\" %>s %b" common
  17. CustomLog logs/access_log combined
  18. SetEnvIf "User-Agent" "Mozilla/2" nokeepalive
  19. SetEnvIf "User-Agent" "JDK/1\.0" force-response-1.0
  20. SetEnvIf "User-Agent" "Java/1\.0" force-response-1.0
  21. SetEnvIf "User-Agent" "RealPlayer 4\.0" force-response-1.0
  22. SetEnvIf "User-Agent" "MSIE 4\.0b2;" nokeepalive
  23. SetEnvIf "User-Agent" "MSIE 4\.0b2;" force-response-1.0
  24. ProxyPass / http://127.0.0.1:8000/
  25. ProxyPassReverse / http://127.0.0.1:8000/
  26. DirectoryIndex index.html index.php
  27. SSLEngine On
  28. SSLAppName ZENDCORE_SSL
  29. <Directory />
  30.    Order Deny,Allow
  31.    Deny From all
  32. </Directory>
  33. <Directory /www/zendcore/htdocs>
  34.    Order Allow,Deny
  35.    Allow From all
  36. </Directory>
  37. <VirtualHost *:443>
  38. </VirtualHost>


 
et le code de mon index.php est :

Code :
  1. include "/configuration/param.inc.php";
  2. //echo $site;
  3. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
  4. header("Last-Modified: " . gmdate("D, d M Y H:i:s" ) . " GMT" );
  5. header("Cache-Control: no-cache, must-revalidate" );
  6. header("Pragma: no-cache" );
  7. header("Edge-control: max-age=0s" );
  8. eval("include \"\$INCLUDE_".$site."/header.php\";" );
  9. print '<link href="'.$STYLE_GENERAL.'/style_connexion'.$titre.'.css" rel="stylesheet" type="text/css">';
  10. print '<table width="100%" height="100%" border="0" cellapadding="0" cellspacing="0">';
  11. print '<tr><td algin="center" valign="top">&nbsp;</td></tr>';
  12. print '<tr><td algin="center" valign="top">';
  13. include "$PAGE_CONNEXION/login.php";
  14. print '</td></tr>';
  15. print '</table>';
  16. eval("include \"\$INCLUDE_".$site."/bottom.php\";" );


 
quand j'affiche la page, seul le tableau apparait les includes ne marche pas, dans erreur log il me met que la page est introuvable...
 
J'ai tout essayé, rien ne marche...
J'ai remplacé include "/configuration/param.inc.php"; par

  • Code :
    1. include "/www/zendcore/htdocs/configuration/param.inc.php";

  • Code :
    1. include "./configuration/param.inc.php";

  • Code :
    1. include $_SERVER['DOCUMENT_ROOT']."/configuration/param.inc.php";


rien ne marche, y a-t-il quelque chose à configurer dans le serveur apache ou php.ini pour que cela marche....

Reply

Marsh Posté le 18-02-2008 à 17:33:24   

Reply

Marsh Posté le 19-02-2008 à 18:26:05    

1ere question bete : est ce que en ligne de commande un ls /www/zendcore/htdocs/configuration/   affiche bien ton fichier ?
 
2eme question : Vérifier les droits d'acces à ton repertoire.
un chmod 755 /www/zendcore/htdocs/configuration/
puis chmod 644 /www/zendcore/htdocs/configuration/param.inc.php
 
3eme question : n'aurai tu pas du virtualhost ? si tu accede à ton site web en mettant l'ip plutot que le nom est ce que ca te donne le meme site ?


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 19-02-2008 à 18:43:47    

Rien ne marche c'est à dire, une erreur, rien, l'affichage des erreurs configuré :??:
 
include fonctionne par rapport à la position courante du script. Les liens sont de préférence à donner absolus et complets sur les systèmes qui ont des arborescences compliquées. Et bien situé en utilisant bien . et .. :)

Reply

Marsh Posté le 29-02-2008 à 15:36:56    

leflos5 a écrit :

Rien ne marche c'est à dire, une erreur, rien, l'affichage des erreurs configuré :??:
 
include fonctionne par rapport à la position courante du script. Les liens sont de préférence à donner absolus et complets sur les systèmes qui ont des arborescences compliquées. Et bien situé en utilisant bien . et .. :)


 
Ben comme mon serveur est configuré pour ne pas afficher les erreur php, j'ai une page blanche, avec juste les entêtes...
 
Mais j'ai trouvé etn fait ce n'est pas ma page param qu'il ne trouvais pas, c'est un des paramêtres contenu dans cette page qui me bloquait...
J'avais mis

Code :
  1. $SERVER['DOCUMENT_ROOT']

au lieu de

Code :
  1. $_SERVER['DOCUMENT_ROOT']


Message édité par sananas le 29-02-2008 à 15:39:50
Reply

Sujets relatifs:

Leave a Replay

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