Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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