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 04/04/2011, 14h46   #1
Invité régulier
 
Aurélien R
Inscription : avril 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Aurélien R

Informations forums :
Inscription : avril 2010
Messages : 18
Points : 9
Points : 9
Par défaut Soucis de code PHP

Bonjour à tous,

J'ai une question à propos de ce code:

Code :
$b=mysql_real_escape_string(strip_tags(htmlentities($a)));
le mysql_real_escape_string est obligatoire pour un formualaire, mais rajouter le strip_tags est il neccessaire, à cause du htmlentities?

de plus, je veut rajouter du md5 pour le mot de passe:


Code :
$b=mysql_real_escape_string(strip_tags(htmlentities(md5($a))));
cette forme ne fonctionne pas,

celle ci oui:

Code :
$b=md5(mysql_real_escape_string(strip_tags(htmlentities($a))));
peut il y avoir des soucis dans cette dernière?

Merci
Aurélien.R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 16h44   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tu veux utiliser md5(), tu n'as besoin que de lui.

Si tu veux utiliser strip_tags() il faut le faire avant htmlentities(), sinon bien sur il ne fait rien.

mysql_real_escape_string() s'utilise pour insérer des données dans une requête.
htmlentities() pour afficher des données dans une page HTML.

Les deux ne vont pas l'un avec l'autre.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 18h37   #3
Invité régulier
 
Aurélien R
Inscription : avril 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Aurélien R

Informations forums :
Inscription : avril 2010
Messages : 18
Points : 9
Points : 9
ok merci, je comprends mieux maintenant ^^

donc pour se protéger des caractères spéciaux (lors d'un envoie de formulaire) y'a juste à utiliser mysql_real_escape_string?
Aurélien.R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 18h53   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pour empecher l'injection SQL dans une chaine de caractère, mysql_real_escape_string() est suffisant.

On peut aussi chercher a nettoyer la chaine en utilisant strip_tags()
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web