Pages : 1
#1 Le 15/05/2006, à 19:54
- Remyb
[Résolu] Reception des variables dans PHP
J'ai installer le serveur LAMP.
PhpMyAdmin fonctionne correctement (meme d'une autre machine), mais mes scripts PHP a moi ne recoivent pas les donnees.
Le code PHP s'execute mes les variables d'entree (envoyer par un formulaire, ou par l'url) ne sont pas initialisees. Ce n'est pas un probleme de script PHP car la meme page fonctionne sur le serveur free de mon site perso.
Qu'est-ce qu'il faut configurer pour d'apache-php initialise les variables ?
#2 Le 15/05/2006, à 20:19
- jaywax
Re : [Résolu] Reception des variables dans PHP
Salut !
Je pense que c'est dans php.ini qu'il faut regarder :
Par exemple
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
Alors, tu n'as pas besoin d'initialiser tes variables POST/GET dans tes scripts.
Sinon
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
Chaque variable passée par POST ou GET doit être initialisée comme suit :
$get_encours = $_GET['get_encours'];
ou
$post_encours = $_POST['post_encours'];
Chez free, les magic quotes sont surement à on ce qui expliquerais que ca marche sans rien faire.
O bé nan chui sotte c'est du souedois...
Hors ligne
#3 Le 15/05/2006, à 20:33
- mika
Re : [Résolu] Reception des variables dans PHP
Chez free oui, mais ça doit bien être un des seuls. De toute façons la méthode de jaywax est la seule valable et communement utilisée de nos jours.
Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.
Hors ligne
#4 Le 15/05/2006, à 20:45
- Remyb
Re : [Résolu] Reception des variables dans PHP
dans
/etc/php4/apache2/php.ini
J'ai :
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
#5 Le 15/05/2006, à 22:25
- jaywax
Re : [Résolu] Reception des variables dans PHP
Nan, avant tout, comment tu récupères tes variables dans tes scripts ?
A la limite balance ton script histoire de voir...
Dernière modification par jaywax (Le 16/05/2006, à 08:20)
O bé nan chui sotte c'est du souedois...
Hors ligne
#6 Le 17/05/2006, à 21:45
- Remyb
Re : [Résolu] Reception des variables dans PHP
J'ai trouve le probleme. C'est bien dans le php.ini
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off
A passer sur On, suivie d'un
sudo /etc/init.d/apache2 reload
Il faut dire que la derniere fois que j'avais programme en PHP, c'etait au millenaire dernier ;-D . A cette epoque, il y avait toujours register_globals = On (comme chez free sans doute)
Je viens de trouver de la doc sur les commandes : $_GET , $_POST ou $_COOKIE. Il vaut mieux les utiliser pour eviter qu'un intrus force ces variables locales...
Donc, probleme resolu
Pages : 1