Probleme de variables php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

code
WRInaute passionné
WRInaute passionné
 
Messages: 648
Inscription: Ven Juil 29, 2005 14:25

Probleme de variables php

Message le Jeu Sep 22, 2005 15:48

Bonjour,

récemment mon hébergeur a eu un probleme qui a rendu les serveurs indisponnibles pendant 4 jours... suite à quoi mon site a été remis en ligne mais il a fallu faire le ménage (fichiers manquants, répertoires bizarres...)

Tout semple être revenu à la normal mais je m'apperçois d'un truc étrange :
aucune de mes variables ne passent plus dans l'url 8O !!

Exemple : j'ai des adresses du type .../fichier.php?id=66

Eh bien maintenant impossible de récupérer les variables et je ne comprends vraiment pas pourquoi ?!


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Jeu Sep 22, 2005 15:56

Il aurait pas mis à jour PHP par hasard ?


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Sep 22, 2005 15:56

il est peut-etre passé en register_globall=off. dans ce cas, ce n est plus $variable mais $_GET['variable']

met un import_request_variables() tout au debut de ta page au pire


spout
WRInaute accro
WRInaute accro
 
Messages: 1258
Inscription: Mer Mai 14, 2003 11:05

Message le Jeu Sep 22, 2005 15:58

Salut,

Je suppose que tu lis ta variable id comme ceci:
Code: Tout sélectionner
<?php
echo $id;
?>


Ton hébergeur à probablement mis register_globals à off, maintenant tes variables _GET tu dois les lire comme ceci:
Code: Tout sélectionner
<?php
echo $_GET['id'];
?>


pareil pour les variables en POST:
Code: Tout sélectionner
<?php
echo $_POST['var'];
?>


Edit: grillé !
Dernière édition par spout le Jeu Sep 22, 2005 15:59, édité 2 fois.

code
WRInaute passionné
WRInaute passionné
 
Messages: 648
Inscription: Ven Juil 29, 2005 14:25

Message le Jeu Sep 22, 2005 15:58

c'est bien ce que je pensais il a du modifier le register_global... il va falloir que je modifie tout mes fichiers concernés...

code
WRInaute passionné
WRInaute passionné
 
Messages: 648
Inscription: Ven Juil 29, 2005 14:25

Message le Jeu Sep 22, 2005 16:00

Mais une question : pourquoi il a fait ça ?


ltressens
WRInaute passionné
WRInaute passionné
 
Messages: 551
Inscription: Ven Avr 02, 2004 14:52

Message le Jeu Sep 22, 2005 16:02

code : parce que c'est mieux, plus propre, plus secure... :)


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Sep 22, 2005 16:04

code> fais une page avec <? phpinfo() ?>
cherches "register_global" et regarde si il est à on ou off :-)


medium69
WRInaute accro
WRInaute accro
 
Messages: 2164
Inscription: Sam Mai 07, 2005 9:36

Message le Jeu Sep 22, 2005 16:09

C'est surtout mieux pour la sécurité...

Tu devrais aussi mieux codés et appelé tes variable selon $_get['maVariable'], $POST['maVariable'], etc...

rebouloup
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 194
Inscription: Mar Juin 08, 2004 22:03

Message le Jeu Sep 22, 2005 16:13

En effet plus secure et surement obligatoire sur les versions recentes de php !

Je crois que la commande à utiliser est
$_REQUEST["maVariable"]

Ca englobe a la fois les $_get $_post $_session etc ...

bon courage


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Sep 22, 2005 16:17

ah oui mais non, tu perd la sécurisation :-) par exemple les variables passées par url ou formulaire ne sont pas differenciées

Vell
WRInaute impliqué
WRInaute impliqué
 
Messages: 282
Inscription: Ven Aoû 05, 2005 0:09

Message le Jeu Sep 22, 2005 16:23

Reste plus qu'a faire un foreach de $_GET pour remettre les variables ...

... ou faire un code plus propre ;)


medium69
WRInaute accro
WRInaute accro
 
Messages: 2164
Inscription: Sam Mai 07, 2005 9:36

Message le Jeu Sep 22, 2005 16:24

Personnellement je préfère voir un code plus propre avec l'appel aux bonne variables.

code
WRInaute passionné
WRInaute passionné
 
Messages: 648
Inscription: Ven Juil 29, 2005 14:25

Message le Jeu Sep 22, 2005 16:45

e-kiwi a écrit:ah oui mais non, tu perd la sécurisation :-) par exemple les variables passées par url ou formulaire ne sont pas differenciées


c'est ça qui m'embete car j'utilise $_get pour mes formulaire...

Ceci dit je viens de réinstaller une sauvegarde de mon site (suis prévoyant :wink: ) et tout fonctionne donc ce n'est pas un probleme de register_global...
etrange non ?


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Sep 22, 2005 16:52

y avait que toi qui avait acces a ton code source, donc difficile de deviner ce qui a pu se passer :-)

Probleme de variables php

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités