register_globals qui n'en fait qu'a sa tête

register_globals qui n'en fait qu'a sa tête - PHP - Programmation

Marsh Posté le 10-07-2003 à 11:32:28    

comprend pas

Code :
  1. ; This file is different from the php.ini-dist file in the fact that it features
  2. ; different values for several directives, in order to improve performance, while
  3. ; possibly breaking compatibility with the standard out-of-the-box behavior of
  4. ; PHP 3.  Please make sure you read what's different, and modify your scripts
  5. ; accordingly, if you decide to use this file instead.
  6. ;
  7. ; - register_globals = Off         [Security, Performance]
  8. register_globals = On
  9. ;     Global variables are no longer registered for input data (POST, GET, cookies,
  10. ;     environment and other server variables).  Instead of using $foo, you must use
  11. ;     you can use $_REQUEST["foo"] (includes any variable that arrives through the
  12. ;     request, namely, POST, GET and cookie variables), or use one of the specific
  13. ;     $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending
  14. ;     on where the input originates.  Also, you can look at the
  15. ;     import_request_variables() function.
  16. ;     Note that register_globals is going to be depracated (i.e., turned off by
  17. ;     default) in the next version of PHP, because it often leads to security bugs.
  18. ;     Read http://php.net/manual/en/security.registerglobals.php for further
  19. ;     information.

 
 

Code :
  1. <html>
  2. <head>
  3.   <title>f</title>
  4.   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  5.   <meta name="GENERATOR" content="Quanta Plus">
  6. </head>
  7. <body>
  8.   <form action="truc.php" method="post">
  9.   <input type="text" name="truc">
  10.     <input type="submit">
  11.   </form>
  12. </body>
  13. </html>
Code :
  1. <?
  2. echo "$truc";
  3. ?>


 

Code :
  1. [Thu Jul 10 11:27:05 2003] [error] PHP Notice:  Undefined variable:  truc in /home/farib/public_html/truc.php on line 2

 [email]


Message édité par farib le 10-07-2003 à 11:33:25
Reply

Marsh Posté le 10-07-2003 à 11:32:28   

Reply

Marsh Posté le 10-07-2003 à 12:00:29    

farib a écrit :

Code :
  1. <?
  2. echo $_POST['truc'];
  3. ?>


Reply

Marsh Posté le 10-07-2003 à 12:01:56    

Ui mais ce qu'il veut dire c'est que même avec register_globals à On, il récupère pas la valeur.
farib : essaie on en minuscules. Pis restarte ton serveur Apache aussi (ch'ais pas si ça change quelque chose, mais bon).


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-07-2003 à 13:18:24    

okay, j'ai pas compris mais, par défaut avec l'install de la slack 9
 
j'ai php.ini, php.ini-dist
 
je modifiais le register_globals de php.ini, ca faisait rien
 
par contre, j'ai utilisé le php.ini-dist et la ca a  marché
 
il doit y avoir d'autres directives dnas php.ini qui s'opposent a register_globals

Reply

Marsh Posté le 10-07-2003 à 14:11:23    

C'est possible, ouais. De toute façon, fais bien gaffe parce qu'apparemment c'est deprecated et bientôt tu pourras pas le modifier. Donc autant t'habituer aux $_POST et tout l'bazar :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-07-2003 à 15:03:49    

Taiche a écrit :

C'est possible, ouais. De toute façon, fais bien gaffe parce qu'apparemment c'est deprecated et bientôt tu pourras pas le modifier. Donc autant t'habituer aux $_POST et tout l'bazar :D


je sais bien seulement c'est pour me greffer sur un systeme déja existant


Message édité par farib le 10-07-2003 à 15:03:59
Reply

Marsh Posté le 18-07-2003 à 07:51:59    

farib a écrit :

okay, j'ai pas compris mais, par défaut avec l'install de la slack 9
 
j'ai php.ini, php.ini-dist
 
je modifiais le register_globals de php.ini, ca faisait rien
 
par contre, j'ai utilisé le php.ini-dist et la ca a  marché
 
il doit y avoir d'autres directives dnas php.ini qui s'opposent a register_globals
 


 
il fo donc changer le register globals (on/off) dans le fichier php.ini-dist ok !!  :jap:  
 
c vrai que pour le $_post, il va falloir que je m'habitue parce que au début je le faisait pas donc je suis obligé de changer toutes mes variables  :D  et puis si je le fé pas et que je tombe sur les dernieres versions de php  :sweat: g vu ce que ca faisait ...


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 18-07-2003 à 08:20:20    

ou se trouve php.ini-dist dans easyphp, parce que g pas réussi à trouver (meme en affichant tout les types de fichiers)
 
merci


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 18-07-2003 à 13:10:23    

jebo1 a écrit :

ou se trouve php.ini-dist dans easyphp, parce que g pas réussi à trouver (meme en affichant tout les types de fichiers)
 
merci

easyphp, c'est php.ini dans le dossier de windows. ("c:\windows\", "c:\winnt\" ou "c:\winnt40\" en général)


Message édité par omega2 le 18-07-2003 à 13:10:52
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed