Webmaster Hub: config php - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

config php non prise en compte de paramètre Noter : -----

#1 L'utilisateur est hors-ligne   Bug 

  • Groupe : Membre
  • Messages : 194
  • Inscrit(e) : 23-février 04
  • Localisation:Marseille

Posté 03 juin 2004 - 16:02

je me heurte a un petit probleme:
sur mon serveur local, les scripts php ne prennent pas en compte le paramètre passé en get par des formulaires et mes requètes s'exécutent avec le paramètre par défaut, alors que tout fonctionne très bien chez mon hébergeur.

je me doute bien qu'il doit y avoir un problème de config chez moi, mais je ne vois pas lequel :blink:

merci d'avance
0

#2 L'utilisateur est hors-ligne   Anonymus 

  • Groupe : Hubmaster
  • Messages : 5 139
  • Inscrit(e) : 26-août 03
  • Genre:Homme
  • Localisation:Normandie.. (pas loin de Paris)
  • Société:L'atelier des Chefs

Posté 03 juin 2004 - 16:22

Tu devrais t'intéresser au fichier php.ini, et au paramètre :
register_argc_argv
Celui ci doit etre à 'on', soit :
register_argc_argv = On

Le fichier php.ini se trouve dans le répertoire windows.

Anonymus.
0

#3 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 945
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 03 juin 2004 - 16:44

Bug,

Tu dois avoir un problème avec le paramètre register_globals qui est mis à Off par défaut sur toutes les installations Php depuis la version la 4.2.0 alors qu'il était à On précédemment.

Soit tu le changes dans le fichier php.ini, soit tu le forces au cas par cas dans un fichier .htaccess à la racine du site en mettant la directive :
php_flag register_globals on


Mais pour éviter toute collision de variables et problème de sécurité, le mieux est encore d'adresser les variables "superglobales" ($_ENV, $_GET, $_POST, $_COOKIE, et $_SERVER) en laissant ce flag à Off.

Cela suppose des modifications de tes scripts mais vaut la peine pour éviter les modifications urgentes si tu changes pour un hébergement plus "strict"

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#4 L'utilisateur est hors-ligne   Bug 

  • Groupe : Membre
  • Messages : 194
  • Inscrit(e) : 23-février 04
  • Localisation:Marseille

Posté 03 juin 2004 - 17:29

Dan, le jeudi 03 juin 2004, 17:44, dit :

Mais pour éviter toute collision de variables et problème de sécurité, le mieux est encore d'adresser les variables "superglobales" ($_ENV, $_GET, $_POST, $_COOKIE, et $_SERVER) en laissant ce flag à Off.

:yoot: :yoot: t'aurais pas un dico sous la main :yoot: :yoot:

plus serieusement, ou puis-je trouver 'le meilleur' tutoriel php (de préférence en français, sauf si l'anglais est vraiment supèrieur en qualité)

merci d'avance
0

#5 Invité_Ldo_*

  • Groupe : Invité

Posté 03 juin 2004 - 17:43

Bug, le jeudi 03 juin 2004, 18:29, dit :

plus serieusement, ou puis-je trouver 'le meilleur' tutoriel php (de préférence en français, sauf si l'anglais est vraiment supèrieur en qualité)

pour moi, y'a pas photo, on ne trouvera jamais mieux que ca :
http://fr.php.net/manual/fr/
:whistling: :D

#6 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 945
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 03 juin 2004 - 17:47

Bug, le jeudi 03 juin 2004, 18:29, dit :

t'aurais pas un dico sous la main

Salut Bug,

Pour récupérer une variable "toto" envoyée par un formulaire avec une méthode GET, on peut:
  • soit l'accéder par $toto si la directive register_globals est mise à on
  • soit l'accéder par $_GET['toto'] dans tous les cas de figure.
Si cette variable est transmise par un formulaire utilisant la méthode POST, elle sera accessible par la variable superglobale $_POST['toto']

Il existe de très bons bouquins, mais je n'en ai pas un seul en français. Un petit tour à la FNAC de Marseille, et on profite de l'occasion pour aller se vider une mousse ? ;)

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#7 L'utilisateur est hors-ligne   Bug 

  • Groupe : Membre
  • Messages : 194
  • Inscrit(e) : 23-février 04
  • Localisation:Marseille

Posté 03 juin 2004 - 17:48

Citation

Anonymus
register_argc_argv = On
Dan

Citation

Dan
register_globals qui est mis à Off par défaut

and the winner is .... :clap: Dan :up:

merci beaucoup
0

#8 L'utilisateur est hors-ligne   Anonymus 

  • Groupe : Hubmaster
  • Messages : 5 139
  • Inscrit(e) : 26-août 03
  • Genre:Homme
  • Localisation:Normandie.. (pas loin de Paris)
  • Société:L'atelier des Chefs

Posté 03 juin 2004 - 21:25

Dommage que tu n'ai pas compris :(
0

#9 Invité_Hellway_*

  • Groupe : Invité

Posté 03 juin 2004 - 23:57

Anonymus, le jeudi 03 juin 2004, 22:25, dit :

Dommage que tu n'ai pas compris :(

Effectivement, notre ami s'en rendra compte lors de ses premières failles de sécurité :whistling: ...

#10 L'utilisateur est hors-ligne   Bug 

  • Groupe : Membre
  • Messages : 194
  • Inscrit(e) : 23-février 04
  • Localisation:Marseille

Posté 04 juin 2004 - 05:43

que n'ai-je point compris ?
que pour des raisons de securité, il vaut mieux laisser register_argc_argv à off ?
je vais étudier ça, mais comment le modifier sur le serveur distant ?
0

#11 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 945
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 04 juin 2004 - 07:23

Citation

Mais pour éviter toute collision de variables et problème de sécurité, le mieux est encore d'adresser les variables "superglobales" ($_ENV, $_GET, $_POST, $_COOKIE, et $_SERVER) en laissant ce flag à Off.
Bug,

Même si le fait de mettre register_globals à On résoud ton problème, j'avais toutefois mentionné que cela pouvait créer des failles de sécurité.
Il est donc plus sage d'utiliser les superglobales ;)

Il est envisageable que de plus en plus d'hébergeurs n'offiront plus cette facilité dans le futur et c'est donc au programmeur à anticiper cela.

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#12 L'utilisateur est hors-ligne   Bug 

  • Groupe : Membre
  • Messages : 194
  • Inscrit(e) : 23-février 04
  • Localisation:Marseille

Posté 04 juin 2004 - 16:04

c'est donc bien ce que j'avais compris

j'ajoute donc une ligne dans mon 'toudou' : utiliser les variables superglobales
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)