Précédent   Forum des professionnels en informatique > PHP > Scripts > Calendrier
Calendrier Forum d'entraide sur les scripts PHP de calendriers, agenda, etc. Avant de poster -> Calendriers en PHP
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 18/07/2007, 12h42   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 2
Points : 0
Points : 0
Par défaut [VTCalendar] Les caractères spéciaux

Bonjour,

J'ai installé VTcalendar en local et en ligne chez ovh et chez 1and1. Bibliothèque PEAR présente chez les 3.
En local tout fonctionne correctement : j'entre à é è ç ... dans les champs de saisie du formulaire, pas de blocage.
En ligne (ovh ou 1and1) les caractères accentués sont rejetés à la prévisualisation (avant d'aller dans la base de donnée), et le programme considère que je n'ai rien saisi dans le champs, il me repropose le formulaire avec le champs qui comportait un caractère accentué à la saisie, vide.
Pour que ça passe il faut que j'écrive dans le champs de saisie "à" par exemple qui me renvoit "à". Si je lui donne "&#224" il affiche "à" et pour "&#xEO" également "à". C'est très fastidieux comme formule à la saisie
En local j'utilise PHP4.3.3, en ligne PHP4.4.7

J'ai essayé un tas de propositions sans aucun succès.
Je ne sais plus où chercher.
Quelqu'un pourrait-il me donner une piste, svp.

J'ai créé un fichier langue .fr pour ceux qui seraient intéressés, je le riens à leur disposition. Je l'enverrai à VTcalendar dans qq jours.

Merci
mtayac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h19   #2
Invité de passage
 
Inscription : juillet 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 2
Points : 0
Points : 0
Par défaut peut-être une piste

Bonjour,

Un fichier nommé inputvalidation.inc.php contient ces lignes :
Code :
1
2
3
4
5
6
  define("constValidTextCharWithoutSpacesRegEx",'\w~!@#\$%^&*\(\)\-+=\{\}\[\]\|\\\:";\'<>?,.\/');
  define("constValidTextCharWithSpacesRegEx",'\s'.constValidTextCharWithoutSpacesRegEx);
	define("constCalendaridMAXLENGTH",20);
	define("constCalendaridVALIDMESSAGE", '1 to '.constCalendaridMAXLENGTH.' characters (A-Z,a-z,0-9,-,.)');
  define("constCalendarnameMAXLENGTH",100);
	define("constCalendarnameVALIDMESSAGE", '1 to '.constCalendarnameMAXLENGTH.' characters (A-Z,a-z,0-9,-,.,&amp;,\',[space],[comma])');
et un peu plus bas par exemple :
Code :
1
2
3
		elseif ($type=='category_name') {
		  if (preg_match('/^['.constValidTextCharWithSpacesRegEx.']{1,'.constCategory_nameMaxLength.'}$/i',$value)) { return TRUE; }
		}
je pense que le pb vient de là ?
Mais je ne comprends pas pourquoi en local ça marche, et en ligne ça ne marche pas.

Mais après avoir essayé (au filing) des modifs sur qq bouts de code rien ne marche.
J'ai regardé du côté de mbstring, de htmlspecialchars, etc.. mais pas de piste.

Quelqu'un pourrait-il me donner un petit coup de main svp ?
mtayac 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 03h39.


 
 
 
 
Partenaires

Hébergement Web