Sunday 19 April 2015

Skrip/Code PHP: Kirim Email



<?php

$email=$judul=$isi="";
$eroremail=$erorjudul=$erorisi="";

function cek_inputan($data){
$data=trim($data);
$data=stripslashes($data);
$data=htmlspecialchars($data);
return $data;
}

function cek_email($data){
$data=filter_var($data, FILTER_SANITIZE_EMAIL);
if(filter_var($data, FILTER_VALIDATE_EMAIL)){
return TRUE;
} else{
return FALSE;
}
}

if($_SERVER["REQUEST_METHOD"]=="POST"){

if(empty($_POST["email"])){
$eroremail="Form Email masih kosong";
} else{
$email=cek_inputan($_POST["email"]);
if(cek_email($email)==FALSE){
$eroremail="Format email salah";
}
}
if(empty($_POST["judul"])){
$erorjudul="Form judul masih kosong";
} else{
$judul=cek_inputan($_POST["judul"]);
}
if(empty($_POST["isi"])){
$erorisi="Form isi masih kosong";
} else{
$isi=cek_inputan($_POST["isi"]);
}
}

echo "<form method=post action=$PHP_SELF>";
echo "Email : <input type=text name=email value=$email> $eroremail </br>
  Judul : <input type=text name=judul value=$judul> $erorjudul</br>
  Isi : <textarea name=isi> $isi </textarea> $erorisi</br>
  <input type=submit name=kirim value=kirim>";
echo "</form>";

echo "Email: $email <br>";
echo "Judul: $judul<br>";
echo "isi: $isi<br>";

?>

Cara Kerja:

Setiap inputan yang dimasukkan ke dalam form akan dikirim melalui variabel post ke variabel email, subjek, dan isi. Kemudian setiap data yang divalidasi sebelumnya akan di olah dulu di fungsi cek_inputan(). Didalam fungsi ini setiap inputan akan di cek spasinya dan karakternya supaya sesuai.

Tahap selanjutnya adalah pengecekan form apakah ada datanya atau tidak. Pengecekan dilakukan pada tiap variabel dengan fungsi empty. Jika variabel kosong atau tidak ada isi maka eror akan ditampilkan pada tiap form yang menjelaskan bahwa form kosong. Sedangkan jika variabel ada maka data dalam form akan dikirim ke dalam tiap-tiap variabel. Untuk form email data akan di saring dan divalidasi sebagai data email.

Related Posts

Skrip/Code PHP: Kirim Email
4/ 5
Oleh

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.