0Pricing
PHP Academy · Lezione

Creare un modulo di contatto

Crei un modulo di contatto che invia messaggi via e-mail

Creare un modulo di contatto è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 2 di 2. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 2 lezioni in totale.

Introduzione al progetto del modulo di contatto

Creazione di un modulo di contatto

Benvenuto alla lezione sulla creazione di un modulo di contatto! In questo progetto imparerà a creare un modulo di contatto che consente agli utenti di inviare messaggi tramite email. Iniziamo!

Creare un modulo di contatto — illustrazione 1

Configurazione del progetto

Configurazione del progetto

Prima di iniziare, si assicuri di avere:

  • Un server web come XAMPP o WAMP.
  • Un editor di testo o un IDE (ad esempio, VS Code).
  • Un file denominato contact.php nella directory del progetto.
  • La funzione mail() di PHP attivata (necessaria per l'invio delle email).

Suggerimento: Per i test in locale, potrebbe essere necessario configurare le impostazioni del server di posta.

Creazione del modulo HTML di base

Creazione del modulo HTML di base

Inizi creando la struttura HTML del modulo di contatto. Esempio:

Punto chiave: Utilizzi l'attributo required per assicurarsi che tutti i campi siano compilati prima dell'invio.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Contact Form</title>
</head>
<body>
  <h1>Contact Us</h1>
  <form action="contact.php" method="post">
    <label for="name">Name:</label><br>
    <input type="text" id="name" name="name" required><br><br>
    
    <label for="email">Email:</label><br>
    <input type="email" id="email" name="email" required><br><br>
    
    <label for="message">Message:</label><br>
    <textarea id="message" name="message" rows="5" required></textarea><br><br>
    
    <button type="submit" name="submit">Send Message</button>
  </form>
</body>
</html>

Elaborazione dei dati del modulo

Elaborazione dei dati del modulo

Nel file contact.php, gestisca l'invio del modulo. Esempio:

Suggerimento: Utilizzi htmlspecialchars() per prevenire gli attacchi XSS eseguendo l'escape dei caratteri HTML.

<?php
  if (isset($_POST['submit'])) {
    $name = htmlspecialchars($_POST['name']);
    $email = htmlspecialchars($_POST['email']);
    $message = htmlspecialchars($_POST['message']);

    echo "Name: $name<br>";
    echo "Email: $email<br>";
    echo "Message: $message<br>";
  }
?>

Convalida dell'input

Convalida dell'input

Prima dell'elaborazione, convalidi l'input per assicurarsi che soddisfi i requisiti. Esempio:

Punto chiave: Convalidi sempre l'input dell'utente per evitare dati non validi o dannosi.

<?php
  if (isset($_POST['submit'])) {
    if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
      echo "Invalid email address.";
      exit;
    }

    $name = htmlspecialchars($_POST['name']);
    $email = htmlspecialchars($_POST['email']);
    $message = htmlspecialchars($_POST['message']);

    echo "Valid input. Processing...";
  }
?>

Invio dell'email

Invio dell'email

Utilizzi la funzione mail() di PHP per inviare i dati del modulo a un indirizzo email. Esempio:

Suggerimento: Utilizzi un indirizzo From valido per evitare problemi nella consegna delle email.

<?php
  if (isset($_POST['submit'])) {
    $to = "admin@example.com"; // Replace with your email
    $subject = "New Contact Form Submission";
    $message = "Name: $name\nEmail: $email\nMessage:\n$message";
    $headers = "From: $email";

    if (mail($to, $subject, $message, $headers)) {
      echo "Message sent successfully!";
    } else {
      echo "Failed to send the message.";
    }
  }
?>

Miglioramento del modulo

Miglioramento del modulo

Ecco alcuni miglioramenti che può aggiungere:

  • Visualizzi i messaggi di successo o di errore direttamente nel modulo.
  • Stili il modulo utilizzando CSS per ottenere un'interfaccia utente migliore.
  • Implementi CAPTCHA per prevenire gli invii indesiderati.

Punto chiave: I miglioramenti aumentano la facilità d'uso e la sicurezza.

Risoluzione dei problemi di invio delle email

Risoluzione dei problemi di invio delle email

Se l'email non viene inviata, verifichi quanto segue:

  • Si assicuri che la funzione mail() di PHP sia attivata.
  • Verifichi che l'indirizzo email From sia valido.
  • Controlli i log di posta del server per individuare eventuali errori.

Suggerimento: Valuti l'utilizzo di una libreria come PHPMailer per funzionalità email avanzate.

Ottimo lavoro!

Ottimo lavoro!

Complimenti! Ha creato un modulo di contatto funzionale in PHP. Ha imparato a creare il modulo, elaborarne i dati, convalidare l'input e inviare email. Nella prossima lezione creeremo un altro progetto divertente per migliorare ulteriormente le Sue competenze in PHP. Continui a programmare!

Creare un modulo di contatto — illustrazione 10

Domande Frequenti

La lezione «Creare un modulo di contatto» è gratuita?

Sì — il testo completo di «Creare un modulo di contatto» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 2 lezioni in totale.

Cosa imparerò in «Creare un modulo di contatto»?

Crei un modulo di contatto che invia messaggi via e-mail Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare PHP Academy?

Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 2.

Quanto tempo richiede la lezione «Creare un modulo di contatto»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione PHP Academy?

Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Creare una semplice lista di cose da fare
  2. Creare un modulo di contatto
← Torna a PHP Academy