Kodulehe loomine, 12. kord

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!";
?>