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 ce code avec le l’envoi personnalisé dans WebAcappella
Astuce
Testez le fonctionnement de la fonction mail PHP de votre hébergeur
Exemple basique de code à recopier en remplaçant la valeur de l’adresse e-mail.
<?php //// appel de la fonction mail //// Demandez à votre hébergeur les parametres particuliers //// necessaires pour la fonction mail $result= mail( "adresse@fai.com", "Test WebAcappella form", "Test message !"); //// fin appel de la fonction mail echo json_encode(['success'=>$result,'message'=>"Error occured !"]);
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é en PHP¶
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 //Retrieve a WebAcappella input field value $my_field_value = $_POST["field_id_dba6f698_fe51_4e56_8dc7_b2b87047e66d"]; $message =""; $message .= "My field value : ".$my_field_value; $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
Exemple de code PHP avancé¶
Ci dessous un exemple de code plus avancé (https://php.developpez.com)
<?php $destinataire = 'adresse@fai.com'; // Pour les champs $expediteur / $copie / $destinataire, // séparez par une virgule s'il y a plusieurs adresses $expediteur = 'adresse@fai.com'; $copie = 'adresse@fai.com'; $copie_cachee = 'adresse@fai.com'; $objet = 'Test'; // Objet du message $headers = 'MIME-Version: 1.0' . "\n"; // Version MIME $headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse $headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; // Expediteur $headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire $headers .= 'Cc: '.$copie."\n"; // Copie Cc $headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc $message = 'Un Bonjour de Developpez.com!'; $success = false; $error_string=""; if (mail($destinataire, $objet, $message, $headers)) // Envoi du message { $success=true; } else // { $success=false; $error_string="Non envoyé !"; } echo json_encode(['success'=>$success,'message'=>$error_string]);