htmlentities et ereg
7 messages
• Page 1 sur 1
- webmasterdemonsite
- WRInaute passionné

- Messages: 1095
- Inscription: 31 Aoû 2007
htmlentities et ereg
bonjour
j'ai une question toute bête:
si lors d'une saisie de formulaire la chaine $donnee est le caractere " (guillemets) :
apres ceci:
$donnee devient "
mais si apres on fait ceci:
pourquoi il me detecte des guillement dans " ?
il est où le truc que je pige pas?
un coup de pouce d'un pro du php ?
merci et bon surf sur WRI !
bonne soiree
j'ai une question toute bête:
si lors d'une saisie de formulaire la chaine $donnee est le caractere " (guillemets) :
apres ceci:
- Code: Tout sélectionner
$donnee=htmlentities($_POST['donnee']);
$donnee devient "
mais si apres on fait ceci:
- Code: Tout sélectionner
if (ereg ("[\"]", $donnee))
{
/* on a trouvé des guillement !!!!!!! */
}
pourquoi il me detecte des guillement dans " ?
il est où le truc que je pige pas?
un coup de pouce d'un pro du php ?
merci et bon surf sur WRI !
bonne soiree
- webmasterdemonsite
- WRInaute passionné

- Messages: 1095
- Inscription: 31 Aoû 2007
LiFi a écrit:est-ce que tu as un caractère \ dans $_POST['donnee'] ?
euh... je sais pas, a priori non
je viens de regarder dans l'entete http:
- Code: Tout sélectionner
Content-Type: application/x-www-form-urlencoded
Content-Length: 68
etablissement=%22&champs1=&champs2=&champs3=&champs4=
champs1, champs2, champs3, et champs4 sont les 4 champs de mon formulaire
le caractere " est transformé en %22 par je ne sais quel miracle (firefox ?)
merci de ton coup de pouce
apres ces infos peut tu m'en dire plus stp ? je ne suis pas familié des http header
a+
bonne soirée !
merci
- webmasterdemonsite
- WRInaute passionné

- Messages: 1095
- Inscription: 31 Aoû 2007
Leonick a écrit:fait un print_r($_POST) pour afficher le contenu de _POST
salut
print_r($_POST['donnee']);
me donne:
" (dans le code source)
" (à l'affichage)
comprends toujours pas pourquoi
- Code: Tout sélectionner
if (ereg ("["]", $donnee))
{
/* on a trouvé des guillement !!!!!!! */
}
me detecte des guillements....
y a un truc qui m'echape
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
le charset que tu met dans ton <head> c'est coté client, donc c'est ton navigateur qui se charge de faire la transcription
avec ton code tu es coté php donc coté serveur, pour decoder de l'iso tu peux uliser cette fonction php
affiche un guillement (")
et au passage il faut oublier les fonctions ereg et utiliser des preg.. et cette syntaxe [\"] c'est bon pour le moteur rewrite, pas celui des pcre, tu dois utiliser !["] ou tout simplement !"
voila ton ptit snipet:
te reste plus qu'a adpater ton script
avec ton code tu es coté php donc coté serveur, pour decoder de l'iso tu peux uliser cette fonction php
- Code: Tout sélectionner
<?php echo html_entity_decode("""); ?>
affiche un guillement (")
et au passage il faut oublier les fonctions ereg et utiliser des preg.. et cette syntaxe [\"] c'est bon pour le moteur rewrite, pas celui des pcre, tu dois utiliser !["] ou tout simplement !"
voila ton ptit snipet:
- Code: Tout sélectionner
<?php
$donnee =""";
$donnee = html_entity_decode($donnee);
if ( preg_match('/!"/', $donnee ) )
echo 'on a trouvé des guillement !!!!!!! ';
else echo 'on a PAS trouvé des guillement !!!!!!! ';
?>
te reste plus qu'a adpater ton script
- webmasterdemonsite
- WRInaute passionné

- Messages: 1095
- Inscription: 31 Aoû 2007
salut
merci KOogar, tu as l'air d'etre una as en php ! j'suis nul comparé à tes connaissances
merci de ton coup de main
a+
merci KOogar, tu as l'air d'etre una as en php ! j'suis nul comparé à tes connaissances
merci de ton coup de main
a+
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu] ereg() vérification d'un champs
- PHP : transformer un lien en img (ereg/preg_replace)
- [Réglé] Fonction ereg de filtrage / Caractères spéciaux
- Problème de test avec ereg sur $_SERVER['REQUEST_URI']
- htmlentities
- htmlentities(), htmlspecialchars() ..
- help php et htmlentities
- addslashes, mysql_real_escape_string, htmlentities ?
- Ré-encodage après htmlentities
- Htmlentities() et les accents
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité



