-
Problème avec apostrophe
J'ai sur un formulaire un TEXTAREA , et dans mon code PHP, j'éxécute le code suivant :
Code:
if (preg_match('/^[a-zA-Z0-9 éèàçâêîôûùëö\'-+;().,!?:\n\r]{3,}$/i',trim($_POST['mess']))) {
pour vérifier que ces caractères sont dans mon TEXTAREA.
Lorsque je teste en local tout fonctionne bien. Je peux mettre une apostrophe dans mon formulaire, et celle-ci est acceptée.
Lorsque je teste sur mon serveur distant, l'apostrophe est rejeté. J'enlève l'apostrophe et le texte est validé. Donc l'apostrophe me pose problème sur le serveur distant, mais je n'arrive pas à trouver pourquoi...
Et celà fait plusieurs heures que je travaille dessus....
Le php info du serveur distant me dis ceci :
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 8.02 2010-03-19
Mon fichier php est en utf-8.
Si quelqu'un peux me donner une idée, je l'en remercie d'avance...
-
hello, essaye avec l'option u
sinon ton a-zA-Z0-9 éèàçâêîôûùëö ca : correspond a \w
je te conseil aussi de mttre le - en dernier
-
@stealth35
Merçi pour ton aide précieuse. J'ai essayé ta méthode, mais sans succès. Après maintes recherche, je me suis apperçu que mon serveur local avait magic_quotes_gpc OFF, alors qu'elles étaient ON sur le serveur distant.
Mes apostrophes ce retrouvaient donc avec un slash devant. En ajoutant la fonction stripslashes j'ai résolu le problème, et tout fonctionne parfaitement.
Une fois de plus merçi pour ton aide...:ccool: