Moduli di contatto

I moduli sono composti da campi (testo, lista, ecc.) e da un pulsante che invierà queste informazioni al server.

Il comportamento predefinito del modulo è quello di inviare un’e-mail al vostro indirizzo di posta elettronica.

Creazione di un modulo

La creazione è molto semplice, un pulsante del modulo (pulsante Invio) e i campi a scelta

../../_images/sample_form.png

L’invio viene poi effettuato tramite il vostro hosting,

Invio semplice di un modulo

Il sistema di invio predefinito richiede semplicemente di inserire il proprio indirizzo e-mail (A).

Suggerimento

Risparmia tempo inserendo il tuo indirizzo e-mail nelle proprietà generali del tuo sito in modo da non doverlo inserire ogni volta che crei un nuovo modulo.

L’invio non funziona con il mio web host

Non si riceve l’e-mail o si verifica un errore durante l’invio.

Ci sono limitazioni con alcuni fornitori di hosting.

Contattate il vostro web host e chiedete un codice PHP che funzioni.

Potete testare questo codice direttamente con l’invio personalizzato in WebAcappella

Suggerimento

Testate il funzionamento della funzione di PHP mail del vostro web host

Esempio di base di un codice da copiare sostituendo il valore dell’indirizzo 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 !"]);

Se il codice funziona, non esitate a contattarci per aggiungere alcuni parametri in WebAcappella per facilitare l’utilizzo dei moduli.

Avvertimento

Non forniamo supporto tecnico per l’invio di problemi, in quanto dipendono dai rischi operativi o di configurazione dell’hosting. Questa pagina dovrebbe aiutarvi in caso di problemi:

Problemi di invio della posta

Caricamento PHP personalizzato

Se avete una certa conoscenza di PHP potete personalizzare completamente l’invio dei form con la funzione PHP mail

https://www.php.net/manual/fr/function.mail.php

Classico esempio di PHP di invio di posta

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

Suggerimento

L’invio personalizzato vi permette di testare direttamente le impostazioni particolari della funzione mail che il vostro host vi avrà comunicato

Esempio di codice PHP avanzato

Di seguito un esempio di codice più avanzato (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]);