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

../../../_images/sample_form.png

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 :

Problèmes d’envoi de mail

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]);