Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
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 08/03/2008, 15h42   #1
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
Par défaut Contrôler l'existence de balises dans un champ saisi

Bonjour,
je voudrais savoir comment faire pour controler si l'utilisateur (mal-intentionné !) a saisi des balises html ou php dans les champs d'un formulaire...
J'ai dejà fait des recherches la dessus, mais je trouve pas d'exemples appropriés...
Est-ce qu'il faut utiliser des "regex" ? et si oui comment (parce que je ne connais pas trop) ?
Merci d'avance.
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2008, 20h12   #2
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Hello

Que veux tu faire exactement ?

Vérifier si la personne a mis des balises html ou php ?

Ou alors simplement interdire d'utiliser ces balises dans ton formulaire ?


Pour le premier vaut mieux utiliser des regex je pense.

Pour le deux va voir du coté de strip_tags et/ou htmspecialchars
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2008, 21h50   #3
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
merci pour les infos 12monkeys .
C'est à peu près ce que je cherchait, mais en fait ce que je veux ce n'est pas enlever ttes les balises html et php des champs mais verifier qu'il y en a...
Parce que je me dis que si qq'un tente de mettre volontairement des balises html et php dans les champs, je compte pas valider son formulaire ...
Donc, je voudrais pouvoir tester l'existence de balise, et si il y en a, retourner au formulaire (avec un message d'erreur) et remettre tous les champs à vide...
(j'ai regardé les 2 fonctions que tu m'a montré, et pour strip_tags, ça n'enlève pas forcément les attributs contenus dans les balises, et pour htmlspecialchars c'est une conversion...)
Est-ce qu'il n'y aurait moyen de faire un truc du genre:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
if(strip_tags($chaine)==true)
{
//il existe des balises dans le champ
...
}
else
{
//pas de balise dans le champ
...
}
lolymeupy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2008, 00h15   #4
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Hello

C'est la précision que je te demandais dans mon message précédent, dans ce cas vaudrait peut être mieux passer par de expressions régulières.
Il y a un forum spécifique pour les expressions régulières parce que moi et les regex

Sinon (je ne sais pas si c'est bien recommandé) tu peut aussi voir le traitement des chaines de caractères, par exemple :

Code :
1
2
3
if (strpos($var, '<?php') !== FALSE) {
//    traitement...
}
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2008, 00h32   #5
Membre habitué
 
Avatar de lolymeupy
 
Inscription : octobre 2006
Messages : 329
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2006
Messages : 329
Points : 106
Points : 106
Envoyer un message via MSN à lolymeupy
ok, merci quand même 12monkeys.
je vais tester avec strpos...
je vais aller voir du coté des regex sinon (bien que moi aussi, les regex... )
Je laisse le post ouvert en attendant, au cas où...
lolymeupy 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 08h34.


 
 
 
 
Partenaires

Hébergement Web