
MailEen van de meest elementaire vereisten van een site is een e-mail mogelijkheid voor de bezoeker om contact te kunnen krijgen met de webmaster van de site. Zonder zo'n formulier vind ik een site niet af. In PHP bestaat er de mogelijkheid om e-mail te versturen met behulp van de mail(); functie.
Om een e-mail te versturen moet de mail functie weten naar welk e-mail adres de e-mail gestuurd moet worden. Dit is de eerste waarde die opgegeven wordt. De tweede waarde gaat over het subject/onderwerp van de e-mail. Als derde komt het bericht van de e-mail. En als laatste kunnen er extra waarden aan de e-mail worden toegevoegd. De enige die hier behandeld zal worden is het From element.
Ik vind het makkelijk om alles in variabelen te zetten en die vervolgens in te voegen in de mail functie. Als je deze achter elkaar invoegt, moet je goed op de manier van schrijven letten.
<?php
$adres = “mail@mail.net”;
$onderwerp = “E-mail functie testen”;
$body = “Het bericht daadwerkelijk versturen”;
$mailsend =mail(“$adres”, “$onderwerp”, “$body”, “From: Mail.net ”);
?>
Op bovenstaande manier kun je een e-mail versturen vanuit PHP. Let wel dat je hier nog geen formulier hebt om de e-mail daadwerkelijk te kunnen schrijven. Dat komt hierna aan de beurt. Aangezien de e-mail een tekstbestand is moet je voor een regeleind een daarbij horende schrijfwijze aanhouden. Om een enter te schrijven dien je op de meeste servers een \r en een \n toe te voegen. De \r staat voor een return en de \n staat voor een regelovergang.
form.php
<html>
<head><title>Mailform</title></head>
<body>
<form action="mail.php" method="post" name="mailform">
Naam: <input type="text" name="naam" size="25"><p>
Onderwerp: <input type="text" name="onderwerp" size="25"><p>
Bericht: >textarea name="bericht" cols="50" rows="5"></textarea><p>
<input type="submit" name="submit" value="Verzenden">
</form>
</body>
</html>
mail.php
<html>
<head><title>Mailform</title></head>
<body>
<?php
$mail = "Naam: $naam\r\nOnderwerp: $onderwerp\r\nBericht: $bericht\n";
mail("info@mail.com", $onderwerp, $mail, "From: info@mijndomein.com ") or die("Fout bij het versturen van de mail");
?>
De mail is verstuurd. Bedankt voor uw reactie!
</body>
</html>
In dit voorbeeld wordt een formulier gemaakt waarin de bezoeker informatie kwijt kan. Vervolgens kan de bezoeker op de knop verzenden drukken en wordt het formulier verzonden. Let wel dat er geen enkele vorm van controle wordt uitgeoefend. Dit is wel noodzakelijk als je het formulier daadwerkelijk op je site gaat gebruiken. Het maken van een controle functie valt echter buiten het bestek van deze cursus.
|