Kirja saatmine php abil
Minnes tagasi 10. korral toodud vormi juurde, on võimalik vormis toodud andmed php abil e-kirjaga vajalikul aadressil saata, selleks tuleb faili andmed.php sisu järgmiselt:
1. määrata saaja aadress (ehk siis e-posti kiri, kuhu soovime saada vormi andmeid):
$saaja = "julia.arold@eesti.ee";
2. määrata saatja nimi ja aadress (siinkohal kasutame lehe külastaja poolt kirja pandud andmeid):
$saatja_nimi=$_POST['nimi']; $saatja_epost = $_POST['epost'];
3. luua e-kirja sisu erinevatest andmeväljadest (lisades esmalt andmeväljal sonum olnud info, seejärel rippmenüüst auto valitud väärtuse, valikust valikud tehtud valiku ning info selle kohta, missugused sõiduvahendid kasutajal (NB! kasutame selleks muutujaid $soiduvahend1 ja $soiduvahend2), NB! tekstiosade omavaheliseks ühendamiseks kasutatakse punkti .:
$sonum = $_POST['sonum']; $sonum = $sonum."<br>Külastaja lemmikauto on: ".$_POST['auto']; $sonum = $sonum."<br>Külastaja valitud mäng on: ".$_POST['valikud']."<br>"; if (isset($_POST["soiduvahend1"])) { $soiduvahend1="Külastajal ON jalgratas<br>"; } else { $soiduvahend1="Külastajal EI OLE jalgratast<br>"; } if (isset($_POST["soiduvahend2"])) { $soiduvahend2="Külastajal ON tõukeratas<br>"; } else { $soiduvahend2="Külastajal EI OLE tõukeratast<br>"; } $sonum = $sonum.$soiduvahend1.$soiduvahend2;
4. lisame kirjale teemarea (subject):
$teema = "Teade kodulehelt";
5. määratleme e-kirja päised (NB! kaasaegsete serverite turvameetmete tõttu tuleb kasutada saatja aadressi jaoks Reply-To päist):
$headers[] = "MIME-Version: 1.0"; $headers[] = "Content-type: text/html; charset=utf-8"; $headers[] = "From:".$saatja_nimi."<".$saatja_epost.">"; $headers[] = "Reply-To:".$saatja_epost;
6. kasutame php funktsiooni mail kirja saatmiseks:
mail($saaja,$teema,$sonum,implode("\r\n", $headers));
7. kuvame lehele info selle kohta, et kiri sai saadetud:
echo "Kiri sai saadetud!";
Kokkuvõtvalt näeb fail sisu siis välja seesugune:
<?php $saaja = "julia.arold@eesti.ee"; $saatja_nimi=$_POST['nimi']; $saatja_epost = $_POST['epost']; $sonum = $_POST['sonum']; $sonum = $sonum."<br>Külastaja lemmikauto on: ".$_POST['auto']; $sonum = $sonum."<br>Külastaja valitud mäng on: ".$_POST['valikud']."<br>"; if (isset($_POST["soiduvahend1"])) { $soiduvahend1="Külastajal ON jalgratas<br>"; } else { $soiduvahend1="Külastajal EI OLE jalgratast<br>"; } if (isset($_POST["soiduvahend2"])) { $soiduvahend2="Külastajal ON tõukeratas<br>"; } else { $soiduvahend2="Külastajal EI OLE tõukeratast<br>"; } $sonum= $sonum.$soiduvahend1.$soiduvahend2; $teema = "Teade kodulehelt"; $headers[] = "MIME-Version: 1.0"; $headers[] = "Content-type: text/html; charset=utf-8"; $headers[] = "From:".$saatja_nimi."<".$saatja_epost.">"; $headers[] = "Reply-To:".$saatja_epost; mail($saaja,$teema,$sonum,implode("\r\n", $headers)); echo "Kiri sai saadetud!"; ?>