Primul lucru pe care-l vom facem este să scriem formularul de introducere a datelor. Creăm un fișier HTML denumit, să presupunem, “contact-us.html”. În acest fișier, în secțiunea BODY, înserăm urmatorul cod:
<form method="post" action="sendmail.php"> Email: <input type="text" name="email"><br> Subiect: <input type="text" name="subject"><br> Mesaj: <textarea name="message"></textarea><br> <input type="submit" name="submit" value="Trimite"> </form>
Acest formular conține 3 câmpuri și un buton pentru a trimite datele din formular:
- câmpul numit “email” care se gaseste sub forma <input type=”text” name=”email”>
- câmpul numit “subject” care se gaseste sub forma <input type=”text” name=”subject”>
- câmpul numit “message” care se gaseste sub forma <textarea name=”message”></textarea>
- butonul numit “submit” care se gaseste sub forma <input type=”submit” name=”submit” value=”Trimite”>
Când butonul este apasat, datele sunt “postate” fișierului “sendmail.php”.
Acum tot ce a ramas de făcut este de a crea fișierul “sendmail.php” și de a salva codul urmator în acest fișier.
<?php $subject = $_POST['subject']; $message = $_POST['message']; $email = $_POST['email']; mail( "yourname@yourdomain.com", $subject, $message, "From: $email" ); header( "Location: http://www.yourdomain.com/thankyou.html" ); ?>
Programul trebuie sa fie delimitat de etichetele de deschidere “” pentru că interpretorul PHP tratează toate intrările drept cod HTML daca nu i se specifică altceva.
Când date sunt trimise programului “sendmail.php” conținutul câmpului “subject” este atribuit unei variabile PHP denumită $subject, conținutul câmpului “message” este atribuit unei variabile PHP denumită $message iar conținutul câmpului “email” este atribuit unei variabile PHP denumită $email.
După atribuirea variabilelor programul apelează o functie specială denumită sugestiv “mail”, care de fapt se ocupă de trimiterea mesajului prin email. Primul parametru al funcției “mail” este adresa de email la care doresti să se trimita datele din formular, adica propria ta adresă de email. Al doilea parametru este “Subject” și reprezintă subiectul mesajului email. Al treilea parametru este conținutul mesajului. Ultimul parametru este variabila $email cu antet-ul “From:” pentru a ști cine ne-a trimis datele și pentru a-i putea raspunde dacă vom avea nevoie. Dacă vei dori sa folosești acest program în cadrul paginilor site-ului tău va trebui sa înlocuiești adresa site-ului și cea de email cu cele corecte .
În final, este adecvat să-i mulțumești vizitatorului pentru mesajul trimis. Pentru a face acest lucru, cu ajutorul funcției “header” trimitem înapoi catre browser-ul acestuia un antet HTTP, care îi transmite programului sa încarce un fișier denumit “thankyou.html” de pe site-ul tau.
Desigur vei crea un fișier denumit în mod corespunzator “thankyou.html” cu un mesaj pentru a mulțumi vizitatorului tău pentru efortul depus, in caz contrar vizitatorul va fi întâmpinat dupa trimiterea mesajului său de o eroare “404/File Not Found” (404/Fișierul nu a fost găsit).
