Recently Posted

advertisement



Cara yang baik untuk berinteraksi dengan pelawat web anda adalah dengan menggunakan feedback form atau ‘Contact Us’ form. Kita akan menggunakan cara yang sama seperti sebelum ini (di dalam Kelas 3 - Variables) iaitu dengan menggunakan variables. Namun, kita akan menambah satu fungsi baru iaitu fungsi mail().

OK, buat satu file HTML kelas6.html. Dapatkan file tersebut di sini. File HTML ini akan memaparkan satu form HTML yang membolehkan user mengisi nama, email dan feedback mereka. Kemudian kita akan membuat pula, satu file PHP kelas6.php untuk membolehkan data yang diberi oleh user tadi diemailkan kepada kita. Dapatkan kelas6.php di sini.

Anda mungkin tertanya-tanya, “..apa benda la yang ada dalam kelas6.php tu. Tak paham langsung!..”. Jangan risau, saya akan terangkan satu-persatu di bawah.

$emailanda = "mdpai@mdpai.com";

Mungkin anda dah pernah nampak petikan code seakan-akan sebegini di Kelas 3 - Variables bukan? Di sini, kita memberi nilai mdpai@mdpai.com kepada variable $emailanda.

if ($email=="" || $comments=="" || $name=="")

Kod ini bermaksud, “Jika $email atau $comments atau $name tidak mempunyai nilai, kod di dalam { } akan dilaksanakan. Di dalam PHP, || adalah operator yang membawa maksud “atau”. Kita menggunakan == untuk membandingkan dua nilai.

else {

Kod ini, “Jika blok kod di atas false (tidak benar), atau dalam kes di atas, ketiga-tiga variable tersebut mempunyai nilai, buat blok kod berikut;”

$headers = "From: \"$name\"<$email>\n";
$subject = "Feedback Form";
$message = "$comments";

Di sini, kita menetapkan variables yang diperlukan untuk proses penghantaran email tersebut.

mail ("$emailanda","$subject",$message,$headers);

Fungsi mail() menghantar variable yang telah kita tentukan tadi sebagai email.

// email validation
if(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $email)) {
print ("Your email address does not appear to be valid. Please go back and try again.");
exit;
}

Script di atas mungkin kelihatan asing bagi anda, tidak mengapa. Anda tidak perlu faham (tapi kalau faham lagi bagus) script email validation ini. :) Script di atas digunakan untuk memastikan email yang dimasukkan oleh user adalah email yang benar.

OK, script formmail pertama anda sudah siap! Sila cuba, dan maklumkan kepada saya hasilnya.

Download kod PHP di sini 

Popularity: 57% [?]



  • Labanon Says:
    August 11th, 2006 at 3:36 pm

    Wah……. otai rupanya mdpai ni :D

  • ramzwatcher Says:
    August 12th, 2006 at 1:28 am

    saya belum cuba tapi bila sekali tgk script tue macam dah ok. Siap check dulu tu email tu valid email ke tak…tapi kita tak tahu kan email tue wujud ke tak. ke script tu dah check. i dont know :(

  • Hayat Says:
    August 12th, 2006 at 1:29 am

    Tuan,

    Saya memang berhajat sangat untuk buat webform. Tolong ajar saya step by step. Website My-Name-Card ini saya buat sendiri dgn dreamweaver. Saya belajar sendiri. Merangkak-rangkak.

    Harap dapat membantu.

    Terima kasih.

    Hj. Hayat

  • rsfrs Says:
    August 12th, 2006 at 9:46 am

    Thanx.. saya dah try memang jd.. Memang tunggu coding nie.. Ada coding utk access email sqirrelmail dgn cpt dr web??

  • mdpai Says:
    August 12th, 2006 at 11:36 am

    ramz : email validation tu hanya check sama ada email tu valid ke tak, saya pun tak tau mcm mana nak check email tu wujud ke tak. Mungkin ada cara, mungkin tiada. Nanti saya checkkan.
    rsfrs : boleh try http://www.domainanda.com/webmail
    hj hayat : boleh cuba penerangan saya di atas, kalau tak boleh juga boleh YM saya di coozthaseq@yahoo.com, sy sedia membantu

  • rsfrs Says:
    August 13th, 2006 at 5:06 am

    Itu saya tau.. Tp ada x cara lain yang memudahkan org lain untuk mengakses?? Sbb saya buat utk company..

  • mdpai Says:
    August 13th, 2006 at 8:28 am

    em tu la caranya paling senang rasanya, sebab die terus tanya username dan password. Dah takde cara lain rasanya.

  • robotys Says:
    August 13th, 2006 at 12:53 pm

    rsfrs : boleh try http://www.domainanda.com/webmail

    Wah, baru saya tahu! Baru first time masuk sini dah banyak ilmu saya dapat. Keep up the good work! :)

  • blog mdpai.com » Kelas 9 - Simple Mailing List Says:
    October 19th, 2006 at 4:22 am

    […] Konsep mailing list ini sama sahaja dengan Kelas 6 - contact us form  cuma kali ini ia melibatkan database untuk menyimpan listing email kita. […]

  • Azahari Says:
    November 1st, 2006 at 8:08 am

    Selama ni saya tercari-cari macam mana cara nak buat form ni…
    terima kasih .. saya akan cuba nanti

  • Azahari Says:
    November 1st, 2006 at 12:24 pm

    Saya baru saja berjaya membuat form tersebut & dah boleh menghantar email guna form yang diberi tu…tq mdpai..

  • mdpai Says:
    November 6th, 2006 at 8:39 am

    Azahari: selamat mencuba script2 yang lain pula…jika ada apa2 masalah, bgtau saja..sy akan cuba selesaikan..

  • mustahing Says:
    May 26th, 2007 at 2:19 pm

    hai mdpai….
    saya dah cuba scrpit yang di berikan, tapi tak berfungsi…saya pun tak tahu mana silapnya.. bila dah isi semua maklumat, tekan “submit query” keluar perkataan - “all fields are required….” , tp sy dah isi semua maklumat..

    Mungkin mdpai boleh terangkan dgn lebih detail - apa yg perlu di buat dgn HTML form, formmail.php, tempat simpan pada server dll.

  • amirfazwan Says:
    May 28th, 2007 at 11:32 am

    nie utk server je ker??kalu dier hanta ke e-mail account cam gmail or yahoo…bleh x???

  • mdpai Says:
    May 28th, 2007 at 3:09 pm

    boleh no problem.

  • mdpai.com » Kelas 9 - Simple Mailing List Says:
    May 29th, 2007 at 2:50 am

    […] Konsep mailing list ini sama sahaja dengan Kelas 6 - contact us form cuma kali ini ia melibatkan database untuk menyimpan listing email kita. […]

  • mdpai Says:
    May 29th, 2007 at 4:15 am

    sy baru saja update tutorial ni..cuba try lagi sekali dengan file yang diberi..contact sy di YM jika masih tidak berjaya.

  • mdpai.com » Kelas 12 - Elak email masuk SPAM box? Says:
    May 29th, 2007 at 4:38 am

    […] Kelas kali ini adalah rentetan dari Kelas 6 - Contact Us/Feedback Form. Kebanyakan dari pengunjung mdpai.com yang menghubungi saya mengatakan bahawa email yang mereka hantar dengan menggunakan script di dalam kelas 6 tidak sampai ke inbox pengguna tetapi masuk ke dalam spam box. […]

  • amirfazwan Says:
    May 29th, 2007 at 6:43 pm

    apsal die kate
    All fields are required! Please go back and try again.

    dh isi semua..

    ni aku nyer form:

    Contact Us form

    Nama:

    E-mail:

    Komen:

     

    formmail.php:

    hubungi kami

    \n”;
    $subject = “Feedback Form”;
    $message = “$comments”;

    mail (”$emailanda”, “$subject”, $message, $headers);
    print (”Terima kasih $name, email anda telah dihantar.”);

    }
    ?>

    ade prob kat script or form??

  • Yusuf KS Says:
    July 23rd, 2007 at 11:22 am

    Untuk amirfazwan :

    Terdapat kekeliruan variable yang dideklarasikan dalam skrip PHP Anda. Selain itu ialah kekeliruan dalam penempatan double quote (”").

    Coba ganti skrip PHP Anda, misalnya dengan sederhana seperti ini :
    //////////mulai skrip php

    $subject =”Test”;
    $message = $comments;
    /*$comments adalah permisalan nama variable yang ada pada input komentar pada form Anda*/
    $toemail = $var_email_form;
    /*$var_email_form adalah permisalan nama variable yang ada pada input email pada form Anda */

    $fromail=”yusuf@kakikaku.com”;
    mail($toemail, $subject, $message, “From: $fromail”);



This blog uses the CommentLuv plugin which will try and parse your sites feed and display a link to your last post, please be patient while it tries to find it for you.