IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Configuration] affichage $_SERVER['PHP_SELF']


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 119
    Points : 73
    Points
    73
    Par défaut [Configuration] affichage $_SERVER['PHP_SELF']
    Bonsoir,

    Voilà le problème, j'ai ce code dans un fichier nommé test2.php3

    Est-ce que vous voyez l'adresse de la page s'afficher la dessous ?<br><br>
    Nous sommes à la page "<?php echo $_SERVER['PHP_SELF']; ?>"<br>
    Le problème, c'est que cela n'affiche rien sur le serveur de mon hébergeur
    Mais ça s'affiche bien sur le serveur que j'utilise chez moi pour faire mes tests.

    Sur les conseils recueillis sur un autre forum, j'ai complèté mon code avec les lignes suivantes

    Nous sommes à la page "<?php echo $HTTP_SERVER_VARS['PHP_SELF']; ?>"<br>
    Nous sommes à la page "<?php echo $PHP_SELF; ?>"<br>
    Pour vous donner un aperçu du résultat global
    voyez cette imagehttp://www.laloupiote.net/php_self2.jpg

    Le support de mon hébergeur me dit que ça fonctionne si je renomme mon fichier avec une extension php au lieu de php3. Mais cette solution ne me convient pas parce qu'il faudrait que je renomme l'ensemble de mes fichiers et que je modifie tous les chemins déjà présents sur mon site (en effet, je voulais utiliser ce code sur toutes les pages pour permettre aux internautes de me signaler les erreurs éventuelles que je pouvais commettre (cf. le lien "signaler une erreur" au bas de toutes les pages du site http://laloupiote.net

    J'ai testé le code que je vous ai cité sur un site de free et ça marche bien aussi avec le nom en php3. Regardez, par exemple, ici
    http://geo.lours.free.fr/test2.php3

    Que faudrait-il faire pour que ça s'affiche aussi sur la loupiote (sur le serveur de mon hébergeur) ?

    Avec mes excuses pour la longueur de mes explications,
    En vous remerciant

    Cordialement,

  2. #2
    Membre expérimenté
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Points : 1 309
    Points
    1 309
    Par défaut
    Pour que ça fonctionne, tu peux créer un fichier .htaccess, puis ensuite ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddType application/x-httpd-php .php3
    Cette ligne dit à Apache d'associer les fichiers .php3 à PHP !

    (Si bien sûr, ton hébergeur a Apache comme serveur web, et que les fichiers .htaccess sont supportés...)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 119
    Points : 73
    Points
    73
    Par défaut
    Bonjour,

    et merci pour cette réponse

    Mais, si je le fais, ça cause un problème à l'ensemble du site. Si je cherche à ouvrir n'importe quelle page, j'ai ça (dans firefox)

    Vous avez choisi d'ouvrir index.php3 qui est un fichier de type : script php
    Que doit faire Firefox avec ce fichier ?
    l'ouvrir
    l'enregistrer
    Je ne comprends pas parce que si je renomme mon fichier directement avec une extension php, ça ne crée pas cette difficulté !

    Bien cordialement,

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    La bonne solution est de renommer ses extensions en .php
    Un bon éditeur de texte te permet de remplacer toutes les occurence de '.php3' dans tout les fichiers d'une arborescence par la chaine '.php'

    Après pour le renommage sous windows je sais pas mais sous *nix facile, tu peux le faire au moins par un script sh.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 119
    Points : 73
    Points
    73
    Par défaut
    OK,

    Merci pour cette réponse, même si elle ne me réjouit pas

    mais pourquoi ça ne marche pas chez mon hébergeur ? Alors que ça marche chez moi et chez Free ?
    Qu'est-ce qui peut l'expliquer ?
    Y-a-t-il une configuration spéciale qui serait justifiée ?
    Changer d'hébergeur serait-il une solution raisonnable ?
    Le support ne me donne pas d'explication et je ne suis pas assez compétent pour répondre tout seul...

    Bien cordialement,

  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Des noms ! Des noms !

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 119
    Points : 73
    Points
    73
    Par défaut
    Je ne veux pas donner de nom tant que je ne comprends pas ce qui se passe.
    Je ne suis pas du tout du genre à mettre en cause les gens sur la place publique dès qu'ils me déplaisent.
    Je trouve que le service apporté par cet hébergeur, notamment en matière de support, est de très mauvaise qualité, mais ça n'est rien d'autre que mon sentiment et cela ne repose sur aucune compétence.

    Qu'est-ce qui, d'après vous, empêche que mon code donne un affichage correct ?
    Si personne ne sait, je ne peux quand même pas reprocher publiquement à mon hébergeur de ne pas savoir !

  8. #8
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Hello,

    Si on regarde le source de la page "http://www.laloupiote.net/test2.php3", on voit que le PHP est bien interprèté.... mais en regardant les entetes, on voit qu'il s'agit de PHP 3.0.18... Et le problème vient tout simplement de là.

    Chez toi comme chez free, c'est PHP 4 (ou 5) qui interprete les scripts avec l'extension ".php3".
    Chez Online visiblement ce n'est pas le cas.

    La solution ? Comme l'a suggéré Mr N, enlèves ce fichu "3" bien moche de tes URL, surtout que visiblement ce n'est pas du PHP v3 que tu fais.


    PS : sur le screenshot on voit l'URL de ta page de test, de là, un "ping laloupiote.net" donne l'IP 212.27.35.89. Il suffit alors de faire un tour sur ripe.net pour voir que cela appartient à Free. Un "host 212.27.35.89" permet de confirmer qu'il s'agit bien d'un serveur Online.
    Google is watching you !

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 119
    Points : 73
    Points
    73
    Par défaut
    Ben peut-être mais "mon hébergeur" m'a bien vendu du php4 !
    Dois-je comprendre qu'on me refuse ce qu'on m'a vendu ?
    C'est quand même dingue qu'un hébergeur gratuit comme Free assure un meilleur service qu'un hébergeur payant !
    J'ai faux quelque part ?

    Cordialement

  10. #10
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Au contraire, le service proposé par Online est bien mieux : en nommant tes scripts ".php3" tu demandes à avoir du PHP 3. Ce qu'ils te fournissent !
    Quant à Free, ils ne proposent pas de PHP 3, du coup ils font interpreter le code PHP 3 par le moteur PHP 4 en croisant les doigts pour que ça fonctionne.

    Si tu veux du PHP 4, ne nommes pas tes scripts ".php3", c'est absurde.
    Google is watching you !

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 119
    Points : 73
    Points
    73
    Par défaut
    Merci pour cette réponse.

    Donc, c'est bien moi qui n'avait pas compris et j'ai bien fait de ne pas dire de mal de mon hébergeur (sauf que depuis presque 3 semaines que je lui ai fait part du problème, le support aurait pu m'expliquer ce que tu viens de faire bénévolement en très peu de temps)

    Petite question supplémentaire. Si je renomme tous mes fichiers avec une extension php est-ce qu'il y a des trucs qui risquent de ne plus fonctionner ?
    Pour faire ce site, j'ai utilisé l'aide de un ou plusieurs sites où les scripts php étaient désignés avec l'extension php3. Ça fait quand même plus d'un an que je travaille dessus et avant de tout modifier, je voudrais m'assurer qu'il n'y a rien qui cessera de fonctionner après la modification. il n'y a rien de révolutionnaire dans ce que je fais, mais je voudrais quand même vérifier. Existe-t-il des fonctions qui ne marchent qu'avec l'extension php3 ? Si oui, où en trouver la liste ?

    Par exemple, j'utilise un moteur de recherche trouvé ici
    http://www.echodelta.net/scriptsphp/moteured/
    Les fichiers qui le contiennent ont aussi cette extension php3. Dois-je les conserver ?

    Encore merci pour l'aide de chacun sur ce forum

    cordialement,

  12. #12
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    A confirmer par les expert, mais c'est le script appelé par le navigateur qui va dire à apache quel moteur il faut utiliser. ensuite quand php fait un include, qu'il fasse un include d'un .php, .php3 ou .txt c'est kif kif non ?

  13. #13
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Citation Envoyé par laloupiote
    Merci pour cette réponse.
    De rien

    Donc, c'est bien moi qui n'avait pas compris et j'ai bien fait de ne pas dire de mal de mon hébergeur (sauf que depuis presque 3 semaines que je lui ai fait part du problème, le support aurait pu m'expliquer ce que tu viens de faire bénévolement en très peu de temps)
    Ca, c'est un autre problème, rencontré chez la plupart des "gros" hebergeurs... meme les "pros".

    Petite question supplémentaire. Si je renomme tous mes fichiers avec une extension php est-ce qu'il y a des trucs qui risquent de ne plus fonctionner ?
    Pour faire ce site, j'ai utilisé l'aide de un ou plusieurs sites où les scripts php étaient désignés avec l'extension php3. Ça fait quand même plus d'un an que je travaille dessus et avant de tout modifier, je voudrais m'assurer qu'il n'y a rien qui cessera de fonctionner après la modification. il n'y a rien de révolutionnaire dans ce que je fais, mais je voudrais quand même vérifier. Existe-t-il des fonctions qui ne marchent qu'avec l'extension php3 ? Si oui, où en trouver la liste ?
    Malheureusement ce n'est pas aussi simple : entre PHP 3 et PHP 4.0.x voir PHP 4.1.x je pense qu'il n'y a pas de gros soucis.... Mais dans les versions plus récentes, il y a pas mal de mécanismes qui ont été mis en places pour des raisons de sécurité. Il se peut donc que certaines portions de script ne fonctionnent plus.

    Concernant la bibliothèque de fonctions à proprement parlé, très peu de fonctions ont été retirées. Par contre beaucoup de fonctions et fonctionnalitées ont été ajoutées.



    Par exemple, j'utilise un moteur de recherche trouvé ici
    http://www.echodelta.net/scriptsphp/moteured/
    Les fichiers qui le contiennent ont aussi cette extension php3. Dois-je les conserver ?
    Ils proposent visiblement plusieurs versions de leur moteur. Si tu peux, profites en pour prendre la version "standard" avec l'extension ".php".
    Sinon tu peux parfaitement continuer à utiliser PHP 3, ce n'est pas un mal. Mais il ne faut pas s'attendre à avoir un moteur PHP 4 quand on utilise l'extension .php3
    Google is watching you !

  14. #14
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Citation Envoyé par Mr N.
    A confirmer par les expert, mais c'est le script appelé par le navigateur qui va dire à apache quel moteur il faut utiliser. ensuite quand php fait un include, qu'il fasse un include d'un .php, .php3 ou .txt c'est kif kif non ?
    Exact.
    Google is watching you !

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 119
    Points : 73
    Points
    73
    Par défaut
    Bon, ben encore merci à tous, pour moi, le problème est résolu et je me hate de cliquer sur le bouton ad'hoc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. petite question avec $_SERVER['PHP_SELF']
    Par akara dans le forum Langage
    Réponses: 4
    Dernier message: 04/09/2007, 07h06
  2. [Configuration] affichage au lieu de l'interprétation
    Par Cram_N7 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 24/04/2007, 14h05
  3. [Configuration] affichage selon l'heure du moment
    Par PuppeT mAsTer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 19/06/2006, 12h32
  4. action="<?php echo $_SERVER['PHP_SELF'];?>
    Par thechakib dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2006, 16h56
  5. [Configuration] affichage video erreur script
    Par zorrax dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 26/02/2006, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo