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

Langage PHP Discussion :

La variable $_SERVER['SCRIPT_URI'] ne renvoie rien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut La variable $_SERVER['SCRIPT_URI'] ne renvoie rien
    Bonjour à tous !
    Désolé si je poste au mauvais endroit ( et c'est fort probable, je m'en excuse par avance ).
    J'ai monté un serveur pour une association, tout fonctionne dessus, à savoir Apache, php, etc... ( sous debian etch )
    Oui mais voilà, la variable $_SERVER['SCRIPT_URI'] ne fonctionne pas !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_SERVER['SCRIPT_URI'];
    N'affiche rien (il n'y a qu'à tester, c'est tout en haut de la première page ! www.againfm.fr.nf !).
    Je n'ai strictement aucune idée de comment résoudre ce problème... Rien n'est mentionné dans la config PHP...
    http://www.againfm.fr.nf/résolu!

    Merci d'avance.
    Ma-xou.
    ( et encore désolé pour le post au mauvais endroit ! >_< )

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Salut,

    Les serveurs n'implémentent pas tous les variables de $_SERVER. Et je t'avoue que je ne connaissais pas $_SERVER['SCRIPT_URI']. Sur deux serveurs Apache 2.2, mod_php et cgi, script_uri n'est pas présent

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    J'ai pris l'habitude d'utiliser cette variable, parfois pour des questions de sécurité...
    De plus on a un problème:
    http://www.puissance-web.fr.nf ne redirige pas vers le bon dossier, si on le prend comme un sous domaine ça marche, donc http://puissance-web.fr.nf fonctionne.
    Donc sur AgainFM je voulais mettre le script suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_SERVER['SCRIPT_URI'] == 'http://www.puissance-web.fr.nf') { header('Location: http://puissance-web.fr.nf'); }
    Mais vu que la variable n'existe pas, ça marche pas...

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    C'est l'inverse, example.com est le domaine et www.example.com est un sous-domaine.
    Bon, ça, ça se règle dans les options d'apache, si tu y as accès.
    Par contre, tu ne peux pas utiliser SCRIPT_FILENAME ou SCRIPT_NAME ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    Euh non, impossible que ça soit l'inverse.. xD Sinon j'ai pas d'explication pour que ça marche pas...
    Les variables que tu m'as donné renvoient un chemin, pas un domaine.
    J'ai fait ce que je voulais grâce à la variable $_SERVER['HTTP_HOST'] .
    Oui j'ai bien tous les droits sur apache et donc par conséquent je sais que ça ne fonctionne pas avec le www. Bref ! J'ai réussi à faire ce que je voulais finalement. Merci de votre aide

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Désolé pour tes problèmes (que je n'ai pas compris d'ailleurs), mais je confirme, je réaffirme qu'un domaine est bel et bien de la forme domaine.tld , et tout ce qui vient avant cela, que ce soit www.domaine.tld, sous-dom.domaine.tld, blahblah.domaine.tld sont des sous-domaines.
    Tu n'as donc pas accès au domaine en tapant le www ?
    Dans la config d'Apache, tu dois avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ServerName example.com
    ServerAlias www.example.com
    ServerAlias blahblah.example.com
    DocumentRoot /var/www/example/public_html
    De cette façon, example, www et blahblah redirigent tous vers public_html.

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

Discussions similaires

  1. $_SERVER["QUERY_STRING"] avec POST ne renvoie rien !
    Par belocom dans le forum Langage
    Réponses: 5
    Dernier message: 12/10/2007, 21h02
  2. Ma requête ne me renvoie rien
    Par dessinateurttuyen dans le forum Langage SQL
    Réponses: 8
    Dernier message: 24/07/2006, 17h42
  3. Réponses: 7
    Dernier message: 27/05/2006, 01h23
  4. [Sécurité] Peut on créer une variable $_SERVER
    Par Cr@zyDeep dans le forum Langage
    Réponses: 6
    Dernier message: 12/05/2006, 09h27
  5. [SQL-Server] mssql_query ne renvoie rien !
    Par Sophy75 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 06/04/2006, 10h59

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