Saya masih baru di dunia PHP. Tapi saya coba membantu.

Logika:
1. Terima variable dari form.
2. Periksa apakah variable email kosong. Jika ya tampilkan pesan error.
3. Bila tidak, periksa ada tidaknya karakter @ dan posisinya. Bila tidak ada
tampilkan pesan error. Bila posisi di awal tampilkan pesan error.
4. Bila ada dan posisi tidak di awal, periksa ada tidaknya karakter titik
(.) dan posisinya. Bila tidak ada dan posisi lebih kecil dari posisi
karakter @ tampilkan pesan error.
5. Bila benar semua tampilkan pesan benar.

scriptnya sebagai berikut:(nama file cek_email.php)
<?
    $status=0;
    if($email=="")
    {
        echo "Email salah";
    }
    else
    {
        $p_email=strlen($email);
        for($i=0;$i<$p_email;$i++)
        {
            $hasil=substr($email,$i,1);
            if($hasil=="@")
            {
                $status=1;
                $pos1=$i;
                break;
            }
        }
        if($status==1 and $pos1>0)
        {
            for($i=0;$i<$p_email-1;$i++)
            {
                $hasil=substr($email,$i,1);
                if($hasil==".")
                {
                    $status=1;
                    $pos2=$i;
                    break;
                }
            }
            if($status==1 and $pos2>$pos1+1 and $p_email>$pos+1)
            {echo "Email benar";}
            else {echo "Email salah";}
            }
            else {echo "Email salah";}
    }
?>

Selanjutnya bikin file html. Contoh sebagai berikut: (disimpan dgn nama
cek_email.html)
<html>
<head>
<title> Cek Email </title>
</head>
<body bgcolor="#FFFFFF">
<form name="cekemail" method="post" action="cek_email.php">
<input type="text" name="email"><input type="submit" value="Submit">
</form>
</body>
</html>

============== Cerita Lalu ========

...  tolongi dong, gimana caranya buat php-script untuk validasi form.
Misalnya kita diminta untuk memasukkan alamat e-mail dan ketika ditekan
tombol submit kita lakukan validasi kalo alamat e-mail tsb valid akan
kita
terima, dan kalau tidak valid (tidak ada tanda "@", tidak ada nama
hostnya,
atau bahkan kosong, dll)

Makasih,
mozar


Terima kasih kembali.
Fadjar Nurswanto



>>>>> 2.5 Mbps InternetShop >> InternetZone << Margonda Raya 340 <<<<<
Berhenti langganan kirim email ke [EMAIL PROTECTED]
Arsip di http://www.mail-archive.com/[email protected]/

Kirim email ke