Saturday, 13 March 2010
 
  Home arrow Contoh Script arrow PHP Script arrow PHP Script: Kirim email pake PHP (the answer)
template designed by peekmambo.com
 

- 4 langkah mudah belajar bikin web. Langsung praktek!
- TUNGGU TANGGAL TERBITNYA! Buku baru dari Prothelord: Cara Mudah Membuat Desain Web untuk Pemula.
- Bisnis Pulsa Tanpa Biaya Registrasi

Popular
Terbaru !!!
Iklan Kursus
Main Menu
Home
Tutorial Programming
Belajar PHP
Belajar HTML
Belajar MySQL
Belajar Web
Membuat Website
Belajar Visual Basic
Tempat Kursus Web
Contoh Script
Belajar Komputer
Jaringan Komputer
Bisnis Internet
Berita
English Tutorial
My Blog
Artikel
Surat Anda
Forum Prothelonians
Buku
Login Form
Username

Password

Remember me
Forgotten your password?
No account yet? Create one
Statistics
Members: 1288
News: 208
WebLinks: 15
Visitors: 1371780
PHP Script: Kirim email pake PHP (the answer) PDF Print E-mail
Written by Prothelord   
Saturday, 21 March 2009
Nah, gimana? Udah ketemu masalah di script kirim email yang saya posting sebelumnya? Ini jawabannya.
Seperti yang sudah saya sampaikan dalam posting sebelumnya, ini adalah masalah Array PHP. Nah, perhatikan list PHP script untuk mengirimkan email yang sudah diperbaiki ini.


<?php
  /****SET THE MAX CHARS FOR EACH MESSAGE***************/
   
   //it is recommended not to set the max too high, to prevent extremely long messages
   // from stalling your server
   
   $EMAIL_MAX = 2500;
   $SMS_MAX = 120;
  
  /*****************************************************/

  //function for stripping whitespace and some chars
  function cleanUp($str_to_clean, $newlines, $spaces){
  
   //build list of whitespace chars to be removed
   $bad_chars = array('\r', '\t', ';');
  
   //if newlines are false, add that to the list of bad chars
   if(!$newlines){array_push($bad_chars, '\n');}
   
   //if spaces are false, strip them too
   if(!$spaces){array_push($bad_chars, ' ');}
   
   $str_to_clean_a = str_replace($bad_chars, '', $str_to_clean);
   $str_to_clean_b = strip_tags($str_to_clean_a);
   return $str_to_clean_b;
  }
  
  //function to check for valid email address pattern
  function checkEmail($email) {
   if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {return false;}
   return true;
  }
  //function to check for valid url pattern
  function checkURL($url) {
   if(!eregi("^http:\/\/", $url)) {return false;}
   return true;
  }
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>Contact Form</title>
 <style type="text/css">
  /* BASIC STYLES */
  body{font-family: 'Lucida Grande',Trebuchet, Tahoma, sans-serif;color:#222;font-size:11px;}
  fieldset{margin:0;padding:0;border:0;}
  label{width:250px; display:block;}
  .txt_input{width:250px; display:block;}
  textarea{height:80px; width:250px;}
  input{display:block;}
  .req{color:#f00;font-size:90%;}
  #form_errors{color:#f00; display:none;}
  #form_thanks{color:#000; display:none;}
 </style>

<?php
 if(isset($_POST["submitForm"])){

  $_name = cleanUp($_POST["sender_name"], false, true);

  $_subject = cleanUp($_POST["sender_subject"], false, true);

  $_message = cleanUp($_POST["sender_message"], true, true);

  $_url = cleanUp($_POST["sender_url"], false, false);

  
  $_body = "You have been sent this message from your contact form\n\n";
  
  if($_name){
   $_body .= "NAME: $_name\n\n";
  }
  
  if($_email){
   $_body .= "EMAIL: $_email\n\n";
  }
  
  if($_url){
   $_body .= "URL: $_url\n\n";
  }
  
  if($_phone){
   $_body .= "PHONE: $_phone\n\n";
  }
  
  if($_message){
  
   //check length of body, reduce to max chars
   if(strlen($_message) > $EMAIL_MAX){$_message= substr($_message, 0, $EMAIL_MAX);}else{$_message = $_message;}
   if(strlen($_message) > $SMS_MAX){$_message2 = substr($_message, 0, $SMS_MAX);}else{$_message2 = $_message;}
  }
  
  

  //store the recipient(s)
  $_to = array();

  //now get the recipient(s)
  $_to = array("alamat_email1","alamat_email2");
  
  //define the subject
  if(!$_subject){$_subject = "E-Mail from your contact form";}

  
  if(!$_name){$_name = "CONTACT FORM";}
  if(!$_email){$_email = $_name;}
  
  //set the headers
  $_header = "From: $_name < $_email >" . "\r\n" .
    "Reply-To: ".$_email."\r\n" .
    "Super-Simple-Mailer: supersimple.org";
  
  //we can send up to 2 emails (EMAIL and/or SMS)
  if(count($_to) > 2){ $_to = array_slice($_to,0,2);}
  
  for($i=0;$i<count($_to);$i++){
   
   //get the correct message, based on where it is delivering to
   if(strstr($_to[$i],"teleflip.com")){$_text = $_body.$_message2;}else{$_text = $_body.$_message;}
   
   //send the email(s)
   mail($_to[$i], $_subject, $_text, $_header);
   
  }
  
  echo "<script type=\"text/javascript\">window.onload = function(){showThanks(thanks_message);}</script>";
 }
 ?>

</head>
<body>
<div id="container">
<div class="contact">
    
  <fieldset style="float:left;">
  <p id="form_errors"></p>
  <p id="form_thanks"></p>
  <form name="contact" action="<?=$_SERVER['PHP_SELF']?>" method="post" onsubmit="return validateForm();">

  <label>Your Name <span class="req">*</span></label>
  <input type="text" class="txt_input" name="sender_name" />

  <label>Subject <span class="req">*</span></label>
  <input type="text" class="txt_input" name="sender_subject" />

  <label>URL <span class="req">*</span></label>
  <input type="text" class="txt_input" name="sender_url" />

  <label>Message <span class="req">*</span></label>
  <textarea name="sender_message"></textarea>
  <input type="submit" name="submitForm" value="Submit" />
  </form>
  </fieldset>
 </div>
 
 
</div>
</body>
</html>


Ketemu bedanya? Kalau belum baca sekali lagi script email PHP tersebut. Saya sudah bold baris untuk insialisasi Array. Udah, itu aja perbaikannya. Simpel khan?

Kamu juga bisa baca tips untuk mencari kesalahan (istilah kerennya debugging PHP)yang ada pada script hanya dengan menggunakan komentar PHP.

Oh iya, kalau pengen kursus bikin web & PHP sambil praktek plus dapet duit juga, coba deh belajar di sini . Sok atuh di klik biar kelihatan.


BINGUNG CARI UANG? Coba bisnis jual pulsa elektrik ini:
- COCOK UNTUK USAHA PRIBADI
- GRATIS BIAYA REGISTRASI
- MODAL KECIL BANGET.
- ANTI RUGI, LANGSUNG JALAN
- Pasif income 2 M/bln, bonus 250 jt.
- Saya sudah coba sendiri! Silakan klik di sini, nothing to lose!

Tolong di klik dulu 2 iklan di atas kalau belum ya. Siapa tau cocok buat kamu. Thanks.

Last Updated ( Saturday, 29 August 2009 )
< Prev   Next >

Comments

Saya punya script PHP kirim email sbb :

$pesan = 'Berikut saya kirim nomor rekening nn'
.'Bank : ' .$row_rekening['bank'].'n'
.'NoRek : ' .$row_rekening['norekening'].'nn'

mail($pesan , 'From:'.$emailinfo.'nReply-To:'.$emailinfo.'n');

yg saya inginkan adalah nama bank dan no rekeningnya terkirim sesuai isi tabel rekening, jika di tabelnya ada lebih satu, yg terkirimpun harusnya lebih dari satu juga.

tolong pak bagaiman solusinya, tanks atas bantuannya

Posted by Untara, on 01/18/2010 at 20:24

Kalau XAMPPnya support email server, maka bisa menggunakan email server dari XAMPP. Kalau tidak scriptnya bisa disesuaikan agar mengirimkan email menggunakan email server yahoo atau lainnya yang support SMTP. Script pengiriman emailnya tetap ada di local server kita (XAMPP).
Mudah-mudahan cukup jelas.
Salam hangat.
Prothelord

Posted by Prothelord, on 10/18/2009 at 04:57

Kalo untuk di uji coba, apakah script pengirim email tersebut berfungsi dengan baik, bila di lakukan melalui webserver misalnya=XAMPP apakah bisa atau hanya dapat di uji kalau kita sudah menguploadnya di web hosting? - tolong penjelasannya -

Terima kasih

Posted by Himawan, on 10/17/2009 at 12:43

Sekedar Mencoba

Posted by Zika, whose homepage is here on 09/27/2009 at 22:39

 1 
Page 1 of 1 ( 4 Comments )
©2006 MosCom

You are not authorized to leave comments. Please login first.
Polls
Materi apa yang menurut kamu masih sangat kurang lengkap?
  
Kursus Online
Insya Allah terbit akhir Maret 2010 !
Nantikan buku karangan Prothelord ini di toko-toko buku kesayangan Anda!

Klik gambar untuk melihat detil
Iklan Indonesia
Related Items
SMO ShoutBox
This is not a Login form

Name:

Message:

Tag Clouds
ukuran flippingbook alias color mengenal mengubah koma mail filenya kurung setting dipakai fisik terima database perusahaan butuh selanjutnya socket menghubungkan metode cari terus size meningkatkan strlen kayu kemungkinan hosting bikin

Joomla Modul

Who's Online
We have 60 guests online
Cari melalui Google

Copyright 2000 - 2005 Miro International Pty Ltd. All rights reserved.
Mambo is Free Software released under the GNU/GPL License.

Get The Best Free Mambo Templates at www.peekmambo.com