Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2008, 20h34   #1
Membre habitué
 
Avatar de PoZZyX
 
Inscription : août 2005
Messages : 419
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 419
Points : 129
Points : 129
Par défaut Modifier une variable $_GET[]

Bonjour tout le monde

j'ai une petite question à vous poser parce que je suis en train de prendre une habitude et je sais pas si elle est vraiment mauvaise lol.

Ces dernier temps j'ai tendance à modifier les variables $_GET["var"] en fonction de mes besoins.

Un petit exemple (purement explicatif) peut-etre :
Code :
1
2
3
4
5
 
if ($_GET["page"] != "home")
    $_GET["page"] = "404";
 
include ($_GET["page"] . ".php");
donc cela fonctionne bien sur mon serveur, mais je me demande si c'est vraiment "autorisé" ou si c'est possible que ça marche une fois sur 2 ?

en gros est-ce que je peux continuer à faire ça ou il faudrait mieux déclarer une autre variable que je modifie ?

Merci d'avance pour votre aide !
PoZZyX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 11h47   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Bonjour

Franchement, je ne sais pas si c'est "autorisé" mais moi je trouve ça moche
Les variables $_GET, $_POST servent à transmettre des informations mais normalement on est pas censés les remplir à la main

Faire comme ça serait beaucoup plus propre (en gardant le même exmeple)
Code :
1
2
3
4
5
$page = $_GET['page'];
if ($page != "home")
    $page = "404";
 
include ($page . ".php");
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 12h02   #3
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Poste d'il y'a quelques jours, expliquant pourquoi éviter de faire ça ^^

http://www.developpez.net/forums/sho...d.php?t=546120

Apres c'est tout a fait faisable, php l'autorise. Mais prends un max de précautions. Prefix au moins tes fichiers pour éviter de faciliter le travail d'un haker.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 12h56   #4
Membre habitué
 
Avatar de PoZZyX
 
Inscription : août 2005
Messages : 419
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 419
Points : 129
Points : 129
Citation:
Envoyé par Phelim Voir le message
Poste d'il y'a quelques jours, expliquant pourquoi éviter de faire ça ^^

http://www.developpez.net/forums/sho...d.php?t=546120

Apres c'est tout a fait faisable, php l'autorise. Mais prends un max de précautions. Prefix au moins tes fichiers pour éviter de faciliter le travail d'un haker.
non je fais pas du tout ça avec les fichiers, c'était juste un exemple plus simple à expliquer que le cas réel
PoZZyX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h07.


 
 
 
 
Partenaires

Hébergement Web