Simpel formmail med PHP

Jeg har surfet lidt rundt på nettet, og blandet andet mellem de sider jeg link med / til, og jeg ser tit at i stedet for en rigtig formmail så bliver der brugt forskellige gratis services fra nettet, og det synes jeg er ærgeligt. Så hvorfor ikke lære hvordan man laver sin egen ? Det er i virkeligheden super simpelt hvis man har et website der understøtter PHP hvilket de fleste gør, og jeg har nu sat mit selv for at vise jer hvordan det skal gøres

Den måde man sender mails med php er ret simpel, alt du skal bruge er:

mail();

Simpelt, ikke?
Det er selvfølgelig ikke helt nok til at lave en formmail, men det er faktisk tæt på. Så lad os komme i gang.

Vi starter ud med en simpel html form.





Gem nu denne side som kontakt.php. Da det vi gør er at lave html formen, og det der får mailen sendt afsted på samme side!
Nogle ting der lige skal huskes er at vi med vilje giver alle vores forms et navn, da det er det PHP skal bruge for at sende mailen senere. Vi har også givet vores submit knap et navn, hvilket vi også kommer til hvorfor vi gør det. Vores action peger på samme side, som vi allerede er på, fordi at PHP scriptet kommer til at ligge på samme side.

Lad os komme i gang med noget php

// Det første vi starter med er at finde ud af om den besøgende har trykket på "Send mail" knappen, det var derfor vi gav den et navn før.
if(isset($_post['sendmail']) {
// Nu tager vi det som brugeren indtastede, og kommer det i variabler. På den måde er vores data nemmere at håndtere.
// Her vil vi bruge $_post som henter det der blev sendt med vores formmail. Navnene på disse er de samme navne som vi gav vores forms.
$name = $_POST['navn'];
$email = $_POST['email'];
$subject = $_POST['emne'];
$content = $_POST['besked'];
// Nu har vi placeret vores data i variabler, og vi kan begynde at arbejde med dem.
	$to	= 'Din@mail.dk';
	$headers = 'From: '.$name.' <'.$email.">rn" .
	'Reply-To: '.$email . "rn" .
	'X-Mailer: PHP/' . phpversion();
	//Her bruger vi så mail() functionen
	mail($to, $subject, $message, $headers);
	echo 'Din mail blev afsendt.';
} 

Som i kan se, er det ikke det helt store arbejde.
Dog skal det siges at denne tutorial ikke indeholder nogen som helst måde at tjekke om der er skrevet noget i de forskellige felter, men det var for at vise jer hvordan man kunne sende en simpel mail. I min næste tutorial vil jeg vise jer hvordan man tjekker om brugeren har udfyldt de felter der skal udfyldes.





Tilbage til oversigten | Du skal også være velkommen til at kommentere denne tutorial i Gæstebogen