[RESOLU] PATH_INFO manquant dans $_SERVER

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] PATH_INFO manquant dans $_SERVER

Re: PATH_INFO manquant dans $_SERVER

par niuxe » 26 janv. 2013, 14:50

Je te remercie. Je pensais que c'était une mauvaise config de serveur et que j'avais mal configuré le bordel. 8-|

Re: PATH_INFO manquant dans $_SERVER

par moogli » 26 janv. 2013, 10:53

Salut,

A priori basé sur des infos clients donc peux fiable et pas forcément remplis (le client n'est pas obligé de fournir toutes les entêtes).

http://fr2.php.net/manual/fr/reserved.v ... server.php

@+

Re: PATH_INFO manquant dans $_SERVER

par niuxe » 26 janv. 2013, 01:10

Je me réponds à moi même :

C'est bon, j'ai trouvé une solution. Pour ceux que ça intéresse :
private function getPathInfo(){
            if(!array_key_exists('PATH_INFO', $_SERVER) ){
                $pos = strpos($_SERVER['REQUEST_URI'], $_SERVER['QUERY_STRING']);    
                $path = substr($_SERVER['REQUEST_URI'], 0, $pos - 2);
                $path = substr($path, strlen($_SERVER['SCRIPT_NAME']) + 1);
                
                return $path;    
            }else{
                return trim($_SERVER['PATH_INFO'], '/');
            }
        }

Par contre, j'aimerai savoir pourquoi je ne retrouve pas cette key dans la globale $_SERVER ?

PATH_INFO manquant dans $_SERVER

par niuxe » 26 janv. 2013, 01:00

Salut tout le monde,

J'ai un petit souci bien ennuyeux. Sur mon server (localhost/Linux), l'instruction :
echo $_SERVER['PATH_INFO']


J'ai cette erreur :
Notice: Undefined index: PATH_INFO in /var/www/r_et_d/path_info.php on line 2 Call Stack: 0.0002 329392 1. {main}() /var/www/r_et_d/path_info.php:0
Seriez vous d'où peut provenir ce souci ?

Par avance merci de me donner un petit coup de pouce :)