FORMULAR DE CONTACT-COD IN HTML SI IN PHP

 Pentru a crea un formular de contact în PHP care să trimită un e-mail utilizând metoda COD (Cash On Delivery) sau doar să colecteze informațiile din formular, ai nevoie de un formular HTML și un script PHP pentru a procesa datele. 

Îți voi arăta cum să creezi un formular de contact simplu care trimite informațiile colectate prin e-mail.

1. Formularul HTML de contact:

Acesta este formularul HTML care colectează informațiile de la utilizator:

<!DOCTYPE html> <html lang="ro"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formular de contact</title> </head> <body> <h1>Formular de contact</h1> <form action="contact.php" method="post"> <label for="name">Nume:</label> <input type="text" id="name" name="name" required><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email" required><br><br> <label for="message">Mesaj:</label><br> <textarea id="message" name="message" rows="5" required></textarea><br><br> <label for="cod">Metoda de plată (COD):</label> <input type="checkbox" id="cod" name="cod" value="1"> Plata la livrare<br><br> <input type="submit" value="Trimite"> </form> </body> </html>

2. Scriptul PHP (contact.php) care procesează formularul:

Acest script PHP va procesa datele din formular și va trimite un e-mail cu informațiile utilizatorului.

<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { // Colectează datele din formular $name = htmlspecialchars($_POST['name']); $email = htmlspecialchars($_POST['email']); $message = htmlspecialchars($_POST['message']); $cod = isset($_POST['cod']) ? "Da" : "Nu"; // Verifică dacă utilizatorul a selectat "Plata la livrare" // Setează subiectul și destinatarul e-mailului $to = "exemplu@domeniu.com"; // Înlocuiește cu adresa ta de e-mail $subject = "Mesaj de contact de la " . $name; // Creează mesajul pentru e-mail $email_message = "Ai primit un mesaj nou de la:\n\n"; $email_message .= "Nume: " . $name . "\n"; $email_message .= "Email: " . $email . "\n"; $email_message .= "Mesaj:\n" . $message . "\n\n"; $email_message .= "Plata la livrare: " . $cod . "\n"; // Setează header-ul pentru e-mail $headers = "From: " . $email . "\r\n"; $headers .= "Reply-To: " . $email . "\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); // Trimite e-mailul if (mail($to, $subject, $email_message, $headers)) { echo "Mesajul tău a fost trimis cu succes!"; } else { echo "A apărut o eroare la trimiterea mesajului. Te rugăm să încerci din nou."; } } ?>

Explicații:

  1. HTML Form:

    • Formularul colectează numele, adresa de email, mesajul și o opțiune de plată la livrare (COD).
    • Când utilizatorul trimite formularul, datele sunt trimise prin metoda POST către scriptul PHP contact.php.
  2. PHP Script:

    • Datele din formular sunt preluate cu $_POST și procesate.
    • Funcția mail() trimite un e-mail către destinatarul specificat în variabila $to.
    • Dacă e-mailul a fost trimis cu succes, este afișat un mesaj de confirmare. Dacă nu, este afișat un mesaj de eroare.

Notă:

  • Asigură-te că serverul tău permite trimiterea de e-mailuri prin funcția mail(). Dacă folosești un server local (de exemplu, XAMPP), ar putea fi nevoie să configurezi un server de e-mail (de exemplu, sendmail sau SMTP).
  • Înlocuiește adresa de e-mail din variabila $to cu adresa ta reală.

Acesta este un exemplu simplu de formular de contact PHP cu opțiunea de plată la livrare (COD).

Comentarii

Postări populare de pe acest blog

IA si securitatea cibernetică

Cod Python pt aplicatie despre Securitate cibernetica