Les formulaires de contact¶
Les formulaires sont composés de champs (texte, liste, etc.) et d’un bouton qui va envoyer ces informations sur le serveur.
Le comportement du formulaire par défaut est l’envoi d’un email à votre adresse email.
Création d’un formulaire¶
La création est très simple, un bouton de formulaire (Bouton envoyer) et les champs de votre choix
L’envoi en lui-même se fait ensuite via votre hébergement,
Envoi simple d’un formulaire¶
Le système d’envoi par défaut nécessite simplement de renseigner votre adresse email (To).
Astuce
Gagnez du temps en renseignant votre email dans les propriétés générales de votre site afin de ne pas avoir à le renseigner à chaque nouvelle création de formulaire.
L’envoi ne fonctionne pas avec mon hébergeur¶
Vous ne recevez pas le mail ou une erreur survient lors de l’envoi.
Il existe des limitations avec certains hébergeurs.
Prenez contact avec votre hébergeur en lui demandant un code PHP qui fonctionne.
Vous pouvez tester directement les codes PHP suivants code avec le l’envoi personnalisé dans WebAcappella
Si le code fonctionne, n’hésitez pas à nous contacter pour éventuellement ajouter du paramétrage dans WebAcappella afin de faciliter l’utilisation des formulaires.
Avertissement
Nous ne faisons pas d’assistance technique pour les problèmes d’envoi, car dépendants des aléas de fonctionnement ou de configuration de l’hébergement. Cette page devrait vous aider en cas de problème :
Envoi personnalisé avec la fonction mail¶
Si vous avez des connaissances en PHP vous pouvez personnaliser totalement l’envoi de formulaire grâce à la fonction PHP mail
https://www.php.net/manual/fr/function.mail.php
Exemple PHP classique d’envoi de mail
<?php $message ="Mon message "; $result= mail( "adresse@fai.com", "Test WebAcappella form", $message); echo json_encode(['success'=>$result,'message'=>"Error occured"]);
Astuce
L’envoi personnalisé vous permet de tester directement d’éventuels paramétrages particuliers de la fonction mail que vous aura communiqué votre hébergeur
Envoi personnalisé avec la librairie PHPMailer¶
Ci dessous un exemple de code plus avancé utilisant la librairie PHPMailer.
PHPMailer est une librairie open source utilisée mondialement dans la plupart des CMS.
Vous pouvez utiliser cet exemple pour vérifier que votre hébergeur supporte correctement l’envoi de mail indépendamment de WebAcappella
<?php $mail = new PHPMailer(); $mail->CharSet = 'UTF-8'; $mail->From = "monmail@domain.com"; $mail->AddAddress("monmail@domain.com"); $mail->Subject = "My subject"; $mail->Body = "Texte Body"; $result = $mail->send(); echo json_encode(['success'=>$result,'message'=>$mail->ErrorInfo]);