OVH Cloud OVH Cloud

serveur apache et passage de paramètre

10 réponses
Avatar
nospam_messian
J'ai un problème avec le serveur apache installé sur OS X 10.2.6. En
effet, je ne peux pas passer des paramètres dans les urls. Ex
test.php?var=10 et bien $var ne passe pas...

Une piste ?

merci.

10 réponses

Avatar
g.durr
JF Messian wrote:

J'ai un problème avec le serveur apache installé sur OS X 10.2.6. En
effet, je ne peux pas passer des paramètres dans les urls. Ex
test.php?var et bien $var ne passe pas...

Une piste ?
php est activé?


merci.



--
Guillaume DURR


Avatar
patpro
In article <1g1uxy2.1nbkebj1r48ipsN%,
(Guillaume Durr) wrote:

JF Messian wrote:

J'ai un problème avec le serveur apache installé sur OS X 10.2.6. En
effet, je ne peux pas passer des paramètres dans les urls. Ex
test.php?var et bien $var ne passe pas...



normal, tu devrais lire la doc php, et notamment le passage (des|sur
les) variables.
Par défaut, et pour des raisons de sécurité, "register_global" est a
OFF, ce qui signifie que les variables ne passent plus directement
telles qu'elles. Elles sont neanmoins dispo dans les super tableaux
$_SESSION, $_POST, $_GET, ...
donc ta variable est dans $_GET[var]


patpro


Avatar
Schmurtz
J'ai un problème avec le serveur apache installé sur OS X 10.2.6. En
effet, je ne peux pas passer des paramètres dans les urls. Ex
test.php?var et bien $var ne passe pas...



normal, tu devrais lire la doc php, et notamment le passage (des|sur
les) variables.
Par défaut, et pour des raisons de sécurité, "register_global" est a
OFF, ce qui signifie que les variables ne passent plus directement
telles qu'elles. Elles sont neanmoins dispo dans les super tableaux
$_SESSION, $_POST, $_GET, ...
donc ta variable est dans $_GET[var]


Et ne jamais mettre "register_global" global à ON !!!
Sinon, $_GET['var'] c'est encore mieux.

--
Schmurtz



Avatar
patpro
In article <bl0be8$2in$, Schmurtz
wrote:

Par défaut, et pour des raisons de sécurité, "register_global" est a
OFF, ce qui signifie que les variables ne passent plus directement


Et ne jamais mettre "register_global" global à ON !!!
Sinon, $_GET['var'] c'est encore mieux.


c'était sous-entendu dans mon "pour des raisons de sécurité". Mais tu as
raison, dès fois il vaut mieux ne pas trop sous-entendre ;)


patpro


Avatar
nospam_messian
patpro wrote:


normal, tu devrais lire la doc php, et notamment le passage (des|sur
les) variables.
Par défaut, et pour des raisons de sécurité, "register_global" est a
OFF, ce qui signifie que les variables ne passent plus directement
telles qu'elles. Elles sont neanmoins dispo dans les super tableaux
$_SESSION, $_POST, $_GET, ...
donc ta variable est dans $_GET[var]


Dans la mesure où c'est une machine de démonstration, ce n'est pas
génant... par contre je ne trouve pas le fichier php.ini... il se trouve
où sur OS X ?

Avatar
patpro
In article <1g1vyf2.nwy2qsi9s44cN%,
(JF Messian) wrote:

patpro wrote:


normal, tu devrais lire la doc php, et notamment le passage (des|sur
les) variables.
Par défaut, et pour des raisons de sécurité, "register_global" est a
OFF, ce qui signifie que les variables ne passent plus directement
telles qu'elles. Elles sont neanmoins dispo dans les super tableaux
$_SESSION, $_POST, $_GET, ...
donc ta variable est dans $_GET[var]


Dans la mesure où c'est une machine de démonstration, ce n'est pas
génant... par contre je ne trouve pas le fichier php.ini... il se trouve
où sur OS X ?



c'est toujours génant. C'est une question de bonne pratique de
programmation.

Quant au php.ini il n'y en a pas, charge à toi d'en écrire un, d'en
récupérer un dans les sources de php, ou de modifier les paramettres de
fonctionnement de php via httpd.conf/.htaccess

patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv


Avatar
Schmurtz
par contre je ne trouve pas le fichier php.ini... il se trouve
où sur OS X ?


Il n'y pas de php.ini par défaut et je ne sais pas ou il faut le mettre.
Cependant, tu peux modifier les variable d'environnement php avec des
commandes "php_value «variable» «valeur»" dans les fichiers de
configuration d'apache.

--
Schmurtz

Avatar
nospam_messian
patpro wrote:


c'est toujours génant. C'est une question de bonne pratique de
programmation.


sauf que... la variable $_GET ne semble pas compatible avec
l'hébergement que j'utilise...

un phpinfo() m'indique que php.ini est là : /usr/local/lib

comment y accéder sous mac os X ?

Avatar
A. L.
JF Messian wrote:

un phpinfo() m'indique que php.ini est là : /usr/local/lib


Dans le finder : Pomme+Shift+G, puis taper /usr/local/lib

Via le terminal : cd /usr/local/lib

Il faut être administrateur (root ?) pour éditer/créer php.ini...

Mais vaut mieux installer une version récente, celle par défaut de
Jaguar date un peu... http://www.entropy.ch/software/macosx/php/

--
Arnaud.

Avatar
patpro
In article <1g1w7hs.1sfsoau12wfey0N%,
(JF Messian) wrote:

sauf que... la variable $_GET ne semble pas compatible avec
l'hébergement que j'utilise...


ha oui ?
c'est quelle version de PHP ton hébergement ?


un phpinfo() m'indique que php.ini est là : /usr/local/lib

comment y accéder sous mac os X ?


sur OSX c'est /usr/lib/php.ini

tu y accèdes via le terminal, il faudra avec les droits de root pour
écrire dans ce répertoire.

patpro