Ciao a tutti, come da titolo, sto avendo grosse difficoltà a far funzionare il mio form di contatto.
Probabilmente per pura ignoranza sbaglio qualcosa di banale, spero possiate aiutarmi.
Ho creato un form tradizionale con html e css.
Poi ho scaricato, abilitato e testo il plugin WP mail SMTP. Il testo di invio ha dato esito positivo.
Ora, da quanto ho capito, ci vuole una parte di code PHP per far funzionare il tutto.
Ho così creato un codice "process-form.php", con il seguente contenuto:
codice:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// Recupera i dati dal form
$name = $_POST['nome'];
$surname = $_POST['cognome'];
$email = $_POST['email'];
$phone = $_POST['telefono'];
$message = $_POST['messaggio'];
// Imposta i destinatari dell'email
$to = 'mia@email';
$subject = 'Nuovo messaggio dal sito web';
// Costruisce il corpo dell'email
$body = "Nome: $name\n\nCognome: $surname\n\nEmail: $email\n\nTelefono: $phone\n\nMessaggio:\n$message";
// Imposta l'intestazione dell'email
$headers = "From: $email\r\n";
// Invia l'email
if(mail($to, $subject, $body, $headers)) {
echo 'Email inviata con successo!';
} else {
echo 'Si è verificato un errore durante l\'invio dell\'email.';
}
}
?>
Sopra la parte html ho inserito anche questo codice:
codice:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") {
require_once('process-form.php');
}
?>
Infine, nel codice html, richiamo il predetto file così:
codice:
<form action="process-form.php" method="post">
Purtroppo non funziona.
Ora, non ho capito se l'utilizzo del plugin dovrebbe rendere superflua la creazione del file php o se ho sbagliato qualcosa nella configurazione del suddetto file.
Spero possiate aiutarmi, grazie!