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