Problème pour récupérer du texte avec accent
Résolu/Fermé
Helheim
Messages postés
5
Date d'inscription
lundi 2 juin 2008
Statut
Membre
Dernière intervention
15 juin 2008
-
3 juin 2008 à 15:30
Helheim Messages postés 5 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 15 juin 2008 - 15 juin 2008 à 21:31
Helheim Messages postés 5 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 15 juin 2008 - 15 juin 2008 à 21:31
A voir également:
- Problème pour récupérer du texte avec accent
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Recuperer message whatsapp - Guide
- E accent minuscule - Guide
- Récupérer photo instagram - Guide
2 réponses
niko16
Messages postés
65
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
14 septembre 2011
2
3 juin 2008 à 15:40
3 juin 2008 à 15:40
essai avec des accolades comme ca :
if(isset($_POST['Nom_activite']) && eregi("^([:alnum:1]|[:space:1]|[:punct:1])*$", $_POST['Nom_activite']))
{
$nomanimeq = htmlspecialchars($_POST['Nom_activite']);
}
else $nom_activite="";
sinon tu peux essayé avec un booléen :
if.....
{
.......;
$test=true;
}
else $test=false;
et au moment de ta vérifacation finale
if ($test==false)
{
echo 'Vérifiez les champs obligatoires.';
}
il ne te mets pas d'erreur dans tes vérifications d'hortographe (eregi("^([:alnum:1]|[:space:1]|[:punct:1])*$", )??
if(isset($_POST['Nom_activite']) && eregi("^([:alnum:1]|[:space:1]|[:punct:1])*$", $_POST['Nom_activite']))
{
$nomanimeq = htmlspecialchars($_POST['Nom_activite']);
}
else $nom_activite="";
sinon tu peux essayé avec un booléen :
if.....
{
.......;
$test=true;
}
else $test=false;
et au moment de ta vérifacation finale
if ($test==false)
{
echo 'Vérifiez les champs obligatoires.';
}
il ne te mets pas d'erreur dans tes vérifications d'hortographe (eregi("^([:alnum:1]|[:space:1]|[:punct:1])*$", )??
Helheim
Messages postés
5
Date d'inscription
lundi 2 juin 2008
Statut
Membre
Dernière intervention
15 juin 2008
5 juin 2008 à 14:05
5 juin 2008 à 14:05
Je viens de me rendre compte que j'avais fait des erreurs lorsque que j'ai copié mon code, je vais corriger celles-ci
if(isset($_POST['Nom_activite']) && eregi("^([:alnum:1]|[:space:1]|[:punct:1])*$", $_POST['Nom_activite'])) $nom_activite = htmlspecialchars($_POST['Nom_activite']); else $nom_activite=""; if(isset($_POST['Date_activite'])) $date_activite = htmlspecialchars($_POST['Date_activite']); else $date_activite=""; if(isset($_POST['Text_activite'])&& eregi("^([:alnum:1]|[:space:1]|[:punct:1])*$", $_POST['Text_activite'])) $contenu = htmlspecialchars($_POST['Text_activite']); else $contenu=""; if(isset($_POST['ID_entreprise'])) $ident=$_POST['ID_entreprise']; else $ident=""; // On vérifie si les champs obligatoires sont remplis correctement if(empty($nom_activite) OR empty($date_activite) OR empty($contenu) OR empty($ident) ) { echo 'Vérifiez les champs obligatoires.'; } else{ # appel de la fonction de connection à la base mysql_link = Connection(); //insertion des données dans la table TABLE_ACTIVITE $query = "INSERT INTO TABLE_ACTIVITE (ID_activite, ID_entreprise, Nom_activite, Date_activite, Text_activite) VALUES('', '$ident', '$nom_activite', '$date_activite', '$contenu')"; mysql_query ($query, $mysql_link) or die (mysql_error()); echo 'Votre animation a bien été enregistrée.'; mysql_close(); } ?>
Helheim
Messages postés
5
Date d'inscription
lundi 2 juin 2008
Statut
Membre
Dernière intervention
15 juin 2008
15 juin 2008 à 21:31
15 juin 2008 à 21:31
Bonjour,
Après avoir été sur différents sites pour régler mon problème, j'ai fait cette regex qui à l'air de fonctionner.
Avec ça je récupère bien les accents et la ponctuation de ce qui est inscrit dans le formulaire.
ATTENTION A CAUSE DU BBCode JE SUPPOSE LA CLASSE [:punct:] CI DESSUS DEVRAIT ÊTRE ENTOURÉE DE DOUBLE CROCHET.
Après avoir été sur différents sites pour régler mon problème, j'ai fait cette regex qui à l'air de fonctionner.
if (preg_match("#^([a-zA-Z0-9éèàêâùïüëç -]|:punct:)+$#", $_POST['Nom_activite'])) { $nom_activite=$_POST['Nom_activite']; } else { $nom_activite=""; }
Avec ça je récupère bien les accents et la ponctuation de ce qui est inscrit dans le formulaire.
ATTENTION A CAUSE DU BBCode JE SUPPOSE LA CLASSE [:punct:] CI DESSUS DEVRAIT ÊTRE ENTOURÉE DE DOUBLE CROCHET.
4 juin 2008 à 19:59
sinon, non je n'ai pas d'erreur dans l'orthographe et la ponctuation sur les différents test que j'ai effectués, seul l'accentuation me pose un problème alors il y a bien la fonction pour retirer les accents seulement ce n'est pas très cool car aprés soit je laisse un affichage sur mon site des activités sans accents soit je remet moi même à la main tous les accents dans la base de données ce qui n'est pas le but recherché
4 juin 2008 à 21:08
surtt qu'apres tu fais :
5 juin 2008 à 13:54
Oui c'est une erreur lorsque que j'ai inscrit mon message, c'esy bien sur ceci