___

___ - PHP - Programmation

Marsh Posté le 19-08-2008 à 15:04:41    

___


Message édité par xphanoo le 26-02-2011 à 11:50:27
Reply

Marsh Posté le 19-08-2008 à 15:04:41   

Reply

Marsh Posté le 19-08-2008 à 15:49:24    

utilise $_POST['prenom']
 
tu ne peux utiliser $prenom directement que si register_globals est mis a on, ce qui est une grosse faille de sécurité, et donc est très souvent désactivé


---------------

Reply

Marsh Posté le 19-08-2008 à 15:52:47    

register_globals à ON (voir doc php).
 
perso j'aime pas, ça fait que c'est un peu le fouilli, sur ta page tu sais pas exactement ce que tu as comme variable.
rien ne vaut un petit opérateur ternaire du genre
$prenom = ( isset($_POST['prenom']) ) ? $_POST['prenom'] : '';
en ajoutant bien évidemment une fonction de filtre sur le $_POST obtenu (qui remplace < par &lt; > par &gt;, etc...)
 
edit: GRRRRR


Message édité par Marty_McFly le 19-08-2008 à 15:53:39

---------------
arg(z) = pi /2 donc z = i, moi je prends pas
Reply

Marsh Posté le 19-08-2008 à 18:56:35    

___

Message cité 1 fois
Message édité par xphanoo le 26-02-2011 à 11:51:45
Reply

Marsh Posté le 19-08-2008 à 19:24:52    

Bonsoir,
 
$HTTP_POST_VARS est déprécié depuis quelques temps déjà. On n'utilise $_POST à la place !

Reply

Marsh Posté le 19-08-2008 à 19:25:18    

oui , mais c'est risqué
 
imagine que quelqu'un ajoute des variables que tu ne controle pas tu peux avoir des suprirse
 
la regle numero 1 de securite c'est de controler, une par une, toute le saisies de l'utilisateur
 
et sinon, maintenant on utilise $_POST plutot que http post var


---------------

Reply

Marsh Posté le 19-08-2008 à 19:44:33    

xphanoo a écrit :

ok merci !!
 
et dans le cas où j'ai ça:
 

Code :
  1. while (list($key, $val) = each($HTTP_POST_VARS)) {
  2. $message .= "$key : $val\n";
  3. }


 
quand la méthode de récupération des variable c'est each($HTTP_POST_VARS), ça fait l'équivalent de mettre pour toutes les variables $blabla=$_POST['blabla'] ?


 
1-Foreach c'est mieux  [:doc petrus]  
2-$HTTP_POST_VARS  [:mlc2]  
3-Cherche pas, utilise les super-globales.

Reply

Marsh Posté le 19-08-2008 à 21:06:25    

___

Message cité 1 fois
Message édité par xphanoo le 26-02-2011 à 11:51:37
Reply

Marsh Posté le 19-08-2008 à 21:09:59    

tu as raison,  j'adore dire des trucs absolument inutiles, et tu as raison

 

bonne continuation

 

EDIT : et bonne recherche


Message édité par flo850 le 19-08-2008 à 21:10:07

---------------

Reply

Marsh Posté le 19-08-2008 à 21:28:19    

xphanoo a écrit :

c'est bon j'ai remplacé par $_POST
 


 

xphanoo a écrit :


 
 à quoi ça sert de contrôler des variables qu'on utilise pas ? après le script c'est juste pour permettre aux visiteurs de m'envoyer un mail, donc si l'utilisateur rajoute sa variable "lalilala", au pire je reçois un mail avec des variables inutiles supplémentaires ^^
 
heu sinon l'histoire du foreach j'ai pas compris... ça a quoi de mieux ?


 
Plus rapide, plus simple, plus à l'ordre du jour  :sarcastic:  
PHP 3 POWAA

Reply

Marsh Posté le 19-08-2008 à 21:28:19   

Reply

Marsh Posté le 19-08-2008 à 22:34:35    

___

Message cité 2 fois
Message édité par xphanoo le 26-02-2011 à 11:51:28
Reply

Marsh Posté le 19-08-2008 à 22:58:08    

xphanoo a écrit :


 
pourquoi tu te vexes comme ça ??  :heink:  
je remets pas tes explications en question, juste je me demande à quoi ça sert, vu que des variables inutilisées, étant donné que je m'en sers pas, qu'elles soient définies ou pas ça change rien dans le fonctionnement de mon code...


 
Même si tu les utilises pas c'est un risque de sécurité pour ton code, puisque l'on peut écraser des données. (?var=test, initialise $var à la valeur test)
 

xphanoo a écrit :


merci luc@s  ;)


 
Je t'en prie.

Reply

Marsh Posté le 20-08-2008 à 05:24:13    

xphanoo a écrit :


 
pourquoi tu te vexes comme ça ??  :heink:  
je remets pas tes explications en question, juste je me demande à quoi ça sert, vu que des variables inutilisées, étant donné que je m'en sers pas, qu'elles soient définies ou pas ça change rien dans le fonctionnement de mon code...


je préfère aider les personnes qui cherchent un peu par eux meme . C'est a toi de voir si tu cherche un peu


---------------

Reply

Marsh Posté le 20-08-2008 à 08:25:07    

___


Message édité par xphanoo le 26-02-2011 à 11:51:20
Reply

Sujets relatifs:

Leave a Replay

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