Aller au contenu
Support de Zwii

Question

Bonjour à tous,

 

petite étude de cas. Prenons un formulaire de contact lambda que l'on souhaite publier sur une de ces pages.

Le formulaire est bien traité par le script et le message est bien envoyé par mail. Jusque là, tout est ok.

 

A réception du résultat du formulaire, le champ qui contient le corps du message et que j'ai défini en "Grand champs texte"

se retrouve tronqué à 255 caractères. Cependant le visiteur du site ne le sait pas et continue à taper un roman.

 

C'est étrange car il ne me semblait pas qu'un textarea était limité à 255 caractères.

 

Quelqu'un aurait-il une idée pour contourner ce problème ?

 

Très bonne journée à tous

Partager ce message


Lien à poster
Partager sur d’autres sites

15 réponses à cette question

Messages recommandés

  • 0

@wilo

 

le problème vient du fichier \module\form\form.php. Ligne 174 dans le switch le code est : 

case self::TYPE_MAIL:
	$filter = helper::FILTER_MAIL;
	break;
case self::TYPE_TEXTAREA:
	$filter = helper::FILTER_STRING_SHORT;
	break;
default:
	$filter = helper::FILTER_STRING_LONG;

au lieu de :

 

case self::TYPE_MAIL:
	$filter = helper::FILTER_MAIL;
	break;
case self::TYPE_TEXTAREA:
	$filter = helper::FILTER_STRING_LONG;
	break;
default:
	$filter = helper::FILTER_STRING_SHORT;

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 1

Bonjour à tous !

 

Désolé ne revenir que maintenant vous voir alors que c'est moi qui avait soulevé le soucis de la taille des messages.

 

Merci pour votre efficacité ! Sacrée cohésion, ça fait plaisir à voir :-)

 

Bon, je m'empresse d'aller boire un petit espresso sur une terrasse à Rôme ;-)

 

Je vous envoie le soleil au passage

 

Amicalement,

 

Wilo

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 1
Invité

@wilo

Wilo je te laisse le café mais envoie moi un peu de soleil car on en manque par ici

En tout cas merci pour le compliment c'est sympa de ta part :)

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Invité
Il y a 3 heures, wilo a dit :

C'est étrange car il ne me semblait pas qu'un textarea était limité à 255 caractères.

 

Quelqu'un aurait-il une idée pour contourner ce problème ?

Je suppose qu'il faille regarder si la solution à ce problème ne se situe pas dans le dossier /module/form/ ou bien dans le fichier core.php ( dossier core ) afin d'augmenter ou corriger le formulaire 'envoi pour qu'il prenne en charge plus de 255 caractères dans sa missive, ou est ce ailleurs?

 

je vais me pencher sur la question en regardant dans les dits fichiers et si j'y trouve la solution aussitôt je viendrai la suggérer ici :)

Là sur le moment je n'en ai encore aucune idée.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

@Roger nounours, @PeterRabbit

 

Merci pour vos réponses.

 

J'ai un peu inspecter les codes dans /modules/form mais je n'ai rien trouvé.

J'ai trouvé dans le fichier core.php à la ligne 2572 un attribut

 

'maxlength' => '500000',

 

mais même en augmentant ce nombre, je suis toujours encore figé à 255 caractères.

 

Je sèche là, je n'arrive pas à comprendre où se situe la limitation :(

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Invité

j'ai çà dans mon fichier, donc la ligne à remplacer est celle du bas vu que mon code ressemble à ton premier

// Filtre la valeur
switch($input['type']) {
case self::TYPE_MAIL:
$filter = helper::FILTER_MAIL;
break;
case self::TYPE_TEXTAREA:
$filter = helper::FILTER_STRING_SHORT;
break;
default:
$filter = helper::FILTER_STRING_LONG;//cette ligne correspond à ton premier code donné
				}

 

cette ligne à été changée par ton second code:

				// Filtre la valeur
				switch($input['type']) {
					case self::TYPE_MAIL:
						$filter = helper::FILTER_MAIL;
						break;
					case self::TYPE_TEXTAREA:
						$filter = helper::FILTER_STRING_SHORT;
						break;
					default:
						$filter = helper::FILTER_STRING_SHORT; // ici c'est la seule différence que j'avais entre les deux codes
				}

je teste maintenant avec un grand texte de plus de 500 caractères.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Invité

@Rémi je viens de modifier le form.php comme ceci:

 

				// Filtre la valeur
				switch($input['type']) {
					case self::TYPE_MAIL:
						$filter = helper::FILTER_MAIL;
						break;
					case self::TYPE_TEXTAREA:
						$filter = helper::FILTER_STRING_SHORT;
						break;
					default:
						$filter = helper::FILTER_STRING_SHORT;

 

j'ai bien ma bonne adresse dans mon site, mais un mail de plus de 500 caractères ne m'arrive pas dans ma boite mail ( qui est fonctionnelle bien entendu )

 

loin de moi l'idée de graver dans le marbre de tailler dans une écorce d'arbre loin de moi l'idée de suggérer que je m'en moque que je n'en ai rien à faire que guère je ne m'en soucie loin de moi ces folies mais je m'échine depuis octobre et pourquoi donc depuis début octobre même et qui m'aime me suive depuis octobre depuis ce même dernier octobre le trois du mois je crois depuis ce temps-là depuis trois mois depuis trois mois et une semaine je m'échine ailleurs et le très long texte n'a pas avancé d'un poil pas beaucoup sans doute est-ce mon côté velléitaire qui ne cesse de me jouer des tours et les méandres du très long texte se sont figés comme une gelée le long des parois d'un bocal de verre et je vitupère contre mes essais éphémères mon tempérament affreusement velléitaire et ce teint d'albâtre qui n'est pas le mien comme je voudrais qu'il fût d'albâtre ou d'ébène ou autrement même sans métaphore mais au moins qu'il ait quelque tenue que mon visage sans retenue puisse soudain passer pour un tissu une pierre un songe soit en quelque sorte un tableau fasse tableau mais ce n'est pas le cas même ce mot albâtre jeté au visage jeté tout à trac sur la page en haut de page ce mot me défigure ne me figure pas ne me représente pas ne figure rien de ce que je suis de ce que je pense être et je

 

je remet donc mon code d'origine sur les deux sites où j'ai testé ( car pour un texte long je reçois toujours le même nombre de lignes dans une V8.1.0 )

 voici ce que j'ai reçu :

 

Nouveau message en provenance de la page "Contact" :

Adresse mail : lechti64@tre.fr
Sujet : teste
Message : loin de moi l'idée de graver dans le marbre de tailler dans une écorce d'arbre loin de moi l'idée de suggérer que je m'en moque que je n'en ai rien à faire que guère je ne m'en soucie loin de moi ces folies mais je m'échine depuis octobre et pourquoi donc depuis début octobre même et qui m'aime me suive depuis octobre depuis ce même dernier octobre le trois du mois je crois depuis ce temps-là depuis trois mois depuis trois mois et une semaine je m'échine aille

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Invité
Il y a 17 heures, Rémi a dit :

case self::TYPE_MAIL: $filter = helper::FILTER_MAIL; break; case self::TYPE_TEXTAREA: $filter = helper::FILTER_STRING_LONG; break; default: $filter = helper::FILTER_STRING_SHORT;

 Oui dans la valeur du milieu, tellement enervé hiers soir par autre chose que mes yeux ont zappés ceci :

$filter = helper::FILTER_STRING_LONG;  ( doit permettre de poster des messages long, ) sorry je refais le teste illico presto :$

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Invité

et effectivement ce " défaut " était bien à changer dans la version de base de zwii...

Je vais donc immédiatement aussi m'empresser de corriger toutes les versions spéciales zwii que j'ai produit pour y intégrer moi aussi cette correction importante pour tous.

@Rémi  merci pour l'efficacité du code que tu viens de nous offrir là,

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à cette question…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


  • Contenu similaire

    • Par Marie-Anne
      Hello à tous 🤗
       
      Je viens de voir un petit problème dans ma gallerie de photos, je m'explique :
      Le lien : https://www.lafermedupaquisfleury.fr/photos
      Comme on peut le voir la miniature ne s'affiche plus, si on clique sur le dossier pareil pour les miniature de photos.
      Si on clique sur une des miniature vide la photo s'affiche.
      Maintenant lorsque je vais sur mon FTP :
      Appélation  d'origine de la photo : marché_noel_2019 (1).jpg
      Appélation sur le FTP : marché_noel_2019 (1).jpg
       
      la lettre é n'est pas prise en charge, je ne sais pas si c'est normal ?
      Zwii : 10.3.09
      Merci d'avance.
    • Par Seb
      Salut tout le monde,
      Je m'aperçois que sur mon site (version 8.x stable) gnu-linux.fr, on peut poster un formulaire de contact même en ne remplissant aucun champ, pourtant cochés "obligatoires" dans le backend.
      Une idée les amis?
×
×
  • Créer...