UP
    Latest News

Tutorial PHP : Cara Mengirim Email Format Teks dan HTML menggunakan PHP

Tutorial PHP : Cara Mengirim Email Format Teks dan HTML menggunakan PHP

Hai sahabat setia Belajar Pintar PHP, kita ketahui bahwa hampir setiap website maupun blog memerlukan form input online dimana form input itu digunakan untuk menginput/memasukan informasi atau komentar untuk pemilik website yang ditampung di database dan dikirim langsung ke alamat email pemilik situs. Untuk memproses masukan atau input dari from online tersebut dan mengirimnya lewat email kita perlu script php yang dapat menanganinya. Tapi yang paling penting anda ketahui adalah kadang kala email dapat dalam bentuk teks biasa atau format HTML.
Untuk mengirim email dengan script PHP kita membutuhkan sebuah web server unix/linux sebagai server email dan memiliki otoritas untuk menggunakan Sendmail.
 Disini kita akan membahas dengan cara satu persatu dan anda juga bisa mempraktekkannya secara langsung.
 

Mengirim Email Dalam Bentuk Teks Biasa Atau Non HTML

Hal pertama yang perlu kita lihat atau pikirkan adalah bagaimana cara untuk mengirim pesan email teks biasa. PHP memiliki fungsi mail() untuk mengirim email, yang harus diisi dengan 3 parameter dasar dan 2 parameter opsional. Secara berurutan paremeter-parameternya adalah alamat email tujuan, subjek email, pesan untuk dikirim, header tambahan yang akan disertakan dan parameter tambahan untuk program Sendmail. Fungsi mail() akan mengembalikan nilai True jika pesan berhasil dikirim dan False bila sebaliknya. 

Silahkan lihat pada contoh ( Copy Script ini ) :
 
<?php
//menentukan email
tujuan
$to = 'youraddress@example.com';
//mendefinisikan subyek email
$subject = 'Test email';
//mendefinisikan pesan yang akan dikirim. Setiap baris dipisahkan dengan \ n
$message = "Hello World!\n\nThis is my first mail.";
//mendefinisikan header yang kita ikutkan. Perhatikan bahwa mereka dipisahkan 
//dengan \r\ n
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
$mail_sent = mail( $to, $subject, $message, $headers );
//jika pesan berhasil terkirim cetak "Email Berhasil Dikirim". Jika tidak 
//cetak ""Email Gagal Dikirim"
echo $mail_sent ? "Email Berhasil Dikirim" : "Email Gagal Dikirim";
?>

Berdasarkan kode atau script diatas dapat disimpulkan bahwa untuk mengirim email dengan php tidaklah sulit. kita dapat menambahkan penerima lebih dari satu tambahkan alamat email mereka, dipisahkan koma, pada variabel $to, atau dengan menambahkan header cc: atau bcc: .

Mengirim Email Dengan Format HTML

Langkah selanjutnya untuk email format HTML adalah cara mengirim email dengan format HTML dengan script php. Namun, beberapa aplikasi mail clients tidak dapat membaca email dengan format HTML. Oleh karena itu yang terbaik adalah mengirim email HTML menggunakan konstruksi multi, dimana satu bagian berisi versi teks biasa dari email dan bagian lainnya adalah HTML. Jika pelanggan kita memiliki email HTML dimatikan, mereka masih akan mendapatkan email yang bagus, bahkan jika mereka tidak mendapatkan semua format HTML.
Silahkan lihat pada contoh ( Copy Script ini ) :

<?php
//menentukan  email tujuan
$to = 'youraddress@example.com';
//mendefinisikan subyek email
$subject = 'Test HTML email';
// buat string pembatas. Ini harus unik
// jadi kita menggunakan algoritma MD5 untuk menghasilkan hash acak
 
$random_hash = md5(date('r', time())); 
//mendefinisikan header yang kita ikutkan. Perhatikan bahwa mereka dipisahkan 
//dengan \r\ n
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
// menambahkan string pembatas dan spesifikasi jenis mime
$headers .= "\r\nContent-Type: multipart/alternative;
boundary=\"PHP-alt-".$random_hash."\""; 
//mendefinisikan body pesan.ob_start(); //Aktifkan output buffering

?>
--PHP-alt- 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hallo Disana !!!
Ini adalah teks pesan email sederhana.

--PHP-alt- 
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p>


--PHP-alt---
//copy isi buffer saat ini ke dalam variabel $ pesan dan menghapus 
//output buffer saat ini
$message = ob_get_clean();
//mengirim email 
$mail_sent = mail( $to, $subject, $message, $headers );
//jika pesan berhasil terkirim cetak "Email Berhasil Dikirim". Jika tidak 
//cetak ""Email Gagal Dikirim"
echo $mail_sent ? "Email Berhasil Dikirim" : "Email Gagal Dikirim";
?>


NB:
Perhatikan bahwa jenis isi pesan itu sendiri dikirim sebagai header mail, sementara content types dari setiap bagian pesan tertanam dalam pesan itu sendiri. Dengan cara ini, mail clients dapat memutuskan bagian mana dari pesan yang dapat ditampilkan.

Selamat Mencoba, Jika anda menemukan kesulitan, silahkan meninggalkan komentar dibawah ini.

(Source Code PHP) Source Kode Pendataan Siswa PHP MYSQL

(Source Code PHP) Source Kode Pendataan Siswa PHP MYSQL
Halo,halo lagi sobat semua,, Tidak ada bosan-bosannya nih saya berbagi aplikasi PHP kepada anda yang setia diblog ini. Kali ini saya akan membagikan source code php tentang pendataan siswa menggunakan php mysql.

Source code aplikasi pendataan siswa Mengunakan PHP dan Mysql, Jika anda sudah selesai mendownload, Extrac File yang anda download ke Folder htdocs File server anda kemudian bualah database pendataan menggunkan sotware database mysql yang anda suka. Lalu export file database yang ada di folder Db.

Selamat Mencoba dan Berkreasi ...!!!

Download Source code

Tips PHP : Cara Membuat Nomor Halaman Web Tanpa Database

Tips PHP : Cara Membuat Nomor Halaman Web Tanpa Database
Halo sobat semua, dalam pembuatan website, nomor halaman atau paging website adalah hal yang sangat penting diperhatikan, karena selain hal tersebut memudahkan parapengunjung web kita, hal itu juga dapat menambah nilai keindahan website yang kita buat.

Sebagai pengguna teknologi Internet terutama website tentunya kita seringkali melihat tampilan seperti dibawah ini  :
nomor halaman website

Tampilan di atas biasa disebut dengan Halaman Bertingkat. Apakah paging itu? Paging merupakan teknik menampilkan data dengan cara membaginya ke beberapa halaman. Teknik ini diberikan untuk mengurangi scrolling window apabila data yang disajikan terlalu banyak, sehingga akan menimbulkan kejemuan orang yang melihat dan juga akan menghasilkan page load time yang besar karena ukuran filenya besar (apabila data disajikan dalam satu halaman saja).

Untuk keperluan navigasi data biasanya disajikan dengan link berupa nomor halaman atau kadang berbentuk Previous dan Next.

Pada kasus ini akan dipaparkan bagaimana membuat paging ini dilakukan.

1 2 3 4 5 ... 20 Next >>

Contoh tampilan di atas maksudnya terdapat 20 halaman paging dan halaman yang sedang aktif adalah halaman 1. Bila yang aktif halaman 10, maka tampilan navigasinya adalah:

<< Prev 1 … 7 8 9 10 11 12 13 ... 20 Next >>

Sedangkan bila yang aktif adalah halaman terakhir (20) maka tampilan navigasinya adalah

<< Prev 1 .. 17 18 19 20

Dalam contoh ini kasus paging ini akan diterapkan pada data guestbook atau buku tamu. Atau sering kita jumpai pada Search Engine seperti Google, Yahoo, dan sebagainya.

Berikut adalah script PHP Paging tanpa Database.

Langkah 1

Simpanlah dengan nama paging.php.

Langkah 2

Ketik script berikut ini:
<? function makeLink($str,$url,$bold="false"){
if($bold){
$str="<b>".$str."</b>";
}
return '<a href="'.$url.'">'.$str.'</a>';
}
function paging($curRec,$totalRec,$maxRec){
$totalPage=ceil($totalRec/$maxRec);
$curPage=ceil(($curRec+1)/$maxRec);
$str="";
/* tombol previous */
if($curPage>1){
$rec=($curPage-2)*$maxRec;

$str.=" ".makeLink("prev","?cur=".$rec,$bold)." ";
}
/* nomor halaman 1 2 3 dst… */
for($i=1;$i<=$totalPage;$i++){
if($i==$curPage){
$bold=true;
}else{
$bold=false;
}
$rec=($i-1)*$maxRec;
$str.=" ".makeLink($i,"?cur=".$rec,$bold)." ";
}
/* tombol next */
if($curPage<$totalPage){
$rec=($curPage*$maxRec);
$str.=" ".makeLink("next","?cur=".$rec,$bold)." ";
}
return $str;
}
$totalRec=60;// total Record ini didapat berdasrkan table dalam database
$maxRec=4;// ini adalah maximum record per halaman
/*
curRecord akan digunakan di sql query menggunakan LIMIT
contoh : $rs=mysql_query(“select * from phonebook limit $curRec,$maxRec”;
*/

$curRec=($_GET['cur']==null)?"0":$_GET['cur'];
?><?=paging($curRec,$totalRec,$maxRec)?><?
?>

Langkah 3

Simpan di dalam C:\AppServ\www atau sesuai dengan tempat yang anda buat, yang paling penting, file ini berada di dalam C:\Apache\htdocs\...
nomor halaman website

Langkah 4

Silahkan cek tampilan di dalam localhost seperti tampilan di bawah ini.
nomor halaman website


Jika anda mengalami kesulitan dalam pembuatannya ,, silahkan tinggalkan komentar anda dibawah ini, saya siap memberikan bantuan kepada saudara sekalian. Terimakasih.
Selamat mencoba.

Liga Europa - Taklukkan Partizan, Inter Lolos ke Babak 32 Besar

Liga Europa - Taklukkan Partizan, Inter Lolos ke Babak 32 Besar
Liga Europa - Taklukkan Partizan, Inter Lolos ke Babak 32 Besar

Belgrade - Inter Milan merebut satu tiket lolos ke babak 32 besar Liga Europa usai mengalahkan Partizan Belgrade dengan skor 3-1 di Matchday IV Grup H.

Dalam laga yang digelar di Stadion FK Partizan, Jumat (9/11) dinihari WIB, kedua tim bermain imbang tanpa gol di babak pertama.

Lalu di babak kedua, Rodrigo Palacio mencetak dua gol plus satu gol tambahan Freddy Guarin hanya mampu dibalas sekali oleh Nemanja Tomic.

Dengan raihan tiga poin ini Nerazzurri berada di puncak klasemen dengan 10 poin dari empat laga, sama dengan miliki Rubin Kazan tapi unggul selisih gol. Dengan begini Inter dan Rubin sama-sama lolos karena dua tim lainnya di grup ini baru mengumpulkan satu poin.

Jalannya Pertandingan

Di menit 19 Inter mendapat peluang pertama lewat tendangan Fredy Guarin dari jarak jauh tapi masih melenceng tipis di sisi kiri gawang Petrovic.

Tiga menit kemudian Mirko Livaja juga menguji Petrovic tapi tembakannya masih tepat mengarahkan bola ke pelukan kiper Partizan itu.

Di menit 25 Alvaro Pereira juga membuat peluang tapi lagi-lagi Inter tak mampu memanfaatkannya dengan baik, karena tembakan Pereira masih melayang di atas mistar.

Partizan akhirnya mendapat pertamanya ketika laga berjalan 30 menit ketika tandukan Ivan Ivanov memanfaatkan sepakan bebas rekannya masih bisa ditepis Samir Handanovic tempat di garis gawang.

Dari situ lahirlah sepak pojok dan lagi-lagi Ivanov melepaskan tandukan dari jarak dekat tapi Handanovic dengan satu tangan mampu meninju bola ke luar lapangan. Skor 0-0 menghiasi papan skor saat turun minum.

Masuk di babak kedua gawang Inter nyaris bobol di menit 49 ketika sebuah serangan dari sisi kanan membuat bola menuju kotak penalti, Juan Jesus yang hendak membuang bola malah mengarahkannya ke gawang tapi Handanovic dengan sigap menepisnya.

Palacio! Inter akhirnya mampu memecah kebuntuan di menit 51 ketika usaha Guarin di sayap kanan melepaskan umpan dengan sukses diteruskan Palacio dengan dada dan bola melesak mulus ke jala Partizan. Tim tamu unggul 1-0.

Pada menit 55 gawang Inter kembali terancam lewat Stefan Scepovic namun sepakan setengah volinya masih bisa ditepis Handanovic.

Di menit 75 Palacio memaksa Petrovic memungut bola untuk kedua kali dari dalam gawangnya, setelah umpan terobosan Guarin mampu digapainya dan Palacio menuntaskan dengan sepakan ke arah tiang jauh, Inter memimpin 2-0.

Palacio nyaris mencetak hat-trick di menit 83 andaikan sepakannya dari jarak dekat meneruskan umpan silang Antonio Cassano tak ditepis oleh Petrovic.

Setelah membuat dua assist, Guarin akhirnya mencatatkan namanya di papan skor pada menit 87 ketika umpan Cassano mampu diterimanya sebelum melepaskan tembakan melewati hadangan Petrovic.

Partizan mencetak gol hiburan di menit 90 lewat Tomic memaksimalkan crossing Milijkovic dari sayap kanan yang dituntaskan lewat sepakan voli dan Handanovic hanya terpaku.

Skor 3-1 bertahan hingga laga usai. Kemenangan ini adalah yang ke-10 secara beruntun di laga away seluruh kompetisi dan merupakan rekor klub.

Susunan Pemain

Partizan Belgrade: Petrovic; Miljkovic, Ostojic, Ivanov, Lazevski; Medo (Scepovic 55'), Smiljanic; Tomic, S Ilic (Jojic 30), L Markovic; S Scepovic (Mitrovic 69')

Inter: Handanovic; Jonathan, Silvestre, Juan Jesus, Nagatomo (Palacio 45'); Zanetti, Mudingayi (Gargano 13), Cambiasso, Guarin, Alvaro Pereira; Livaja (Cassano 76')
(dtc/mrp) Sumber: detiksport

Sekian : Liga Europa - Taklukkan Partizan, Inter Lolos ke Babak 32 Besar
BeritaSepakBolaDunia88.blogspot.com | Label : Liga Champions
Twitter : Follow @beritabola88 | Facebook : Like Facebook.com/Beritabola88

Liga Europa - Defoe Hat-trick, Tottenham Menang 3-1 atas Maribor

Liga Europa - Defoe Hat-trick, Tottenham Menang 3-1 atas Maribor
Liga Europa - Defoe Hat-trick, Tottenham Menang 3-1 atas Maribor

London - Tottenham Hotspur menang 3-1 saat berduel dengan NK Maribor dalam lanjutan Liga Europa. Gol-gol kemenangan The Lily Whites diborong oleh Jermain Defoe yang mengemas hat-trick.

Pada laga yang berlangsung di White Hart Lane, Jumat (9/11/2012) dinihari WIB, Spurs unggul lebih dulu setelah Defoe mencetak gol di menit ke-22 usai mengonversi umpan sepakan bebas Gareth Bale dari sisi kiri pertahanan tim tamu.

Babak pertama berakhir dengan skor 1-1 setelah Maribor menyamakan kedudukan lewat kaki Robert Beric pada menit ke-40.

Di babak kedua, Defoe menambah dua gol yang memastikan kemenangan Sprus atas Maribor menjadi 3-1. Gol kedua pesepakbola berusia 30 tahun itu saat paruh kedua laga berjalan empat menit, sedangkan yang ketiga dicetak pada menit ke-77.

Dengan kemenangan ini, Spurs menggeser Maribor dari posisi runer-up klasemen Grup I. Tim besutan Andre Villas Boas itu mengumpulkan enam poin hasil empat kali main, unggul dua angka dari wakil Slovenia itu.

Sementara itu di Jan Breydelstadion, tim Inggris lainnya, Newcastle United, memetik hasil seri 2-2 atas Club Brugge setelah sempat tertinggal dua gol lebih dulu.

Dua gol klub wakil Belgia itu dicetak oleh Ivan Trickovski di menit ke-14, lalu dua menit kemudian Jesper Jorgensen menggandakan keunggulan. The Magpies lalu bisa menyamakan kedudukan berkat gol-gol dari Vurnon Anita (42) dan Sholea Amoebi (43).

Dengan tambahan satu poin ini, tim asuhan Alan Pardew itu tetap memuncaki klasemen Grup D Liga Europa dengan raihan delapan poin. Sementara Club Brugge yang mengumpulkan empat poin berada di peringkat tiga.

Susunan Pemain

Tottenham: Lloris, Walker, Dawson, Vertonghen, Naughton, Lennon (Falque 90), Huddlestone, Carroll, Bale (Mason 86), Defoe (Dempsey 82), Adebayor

Maribor: Handanovic, Milec, Rajcevic, Arghus, Mejac, Cvijanovic (Mezga 69), Mertelj (Dodlek 89), Filipovic, Ibraimi, Tavares (Komazec 89), Beric

Club Brugge: Jorgacevic, Hogli, Hoefkens, Almeback, Jordi, Donk, Odjija Ofoe (Lagrou 81), Lestienne, Jorgensen, Trickovski (Tchite 46), Bacca

Newcastle: Krul, Anita, Williamson (Taylor 58) Coloccini, Tavernier, Tiote, Sammy Ameobi (Amalfitano 83), Marveaux, Bigirimana (Cabaye 72), Obertan, Shola Ameobi
(dtc/cas) Sumber: detiksport

Sekian : Liga Europa - Defoe Hat-trick, Tottenham Menang 3-1 atas Maribor
BeritaSepakBolaDunia88.blogspot.com | Label : Liga Champions
Twitter : Follow @beritabola88 | Facebook : Like Facebook.com/Beritabola88

Oezil Sebut Dortmund Bisa Menangi Liga Champions

Oezil Sebut Dortmund Bisa Menangi Liga Champions
Oezil Sebut Dortmund Bisa Menangi Liga Champions

Madrid - Real Madrid selalu kesulitan saat berduel dengan Borussia Dortmund di Liga Champions musim ini. Mesut Oezil percaya bahwa Die Borrusen bisa memenangi kejuaraan tertinggi antarklub Eropa itu.

El Real harus bersusah payah untuk memaksakan hasil imbang 2-2 saat berhadapan dengan Dortmund di Santiago Bernabeu, Kamis (8/11/2012) kemarin. Gol Oezil semenit menjelang waktu normal habis menyelamatkan Madrid dari kekalahan.

Saat melawat ke kandang Dortmund dua minggu sebelumnya, Madrid bahkan harus rela menelan kekalahan. Cristiano Ronaldo dkk. takluk dengan skor tipis 1-2.

Oezil yang melihat permainan apik Dortmund, lantas mengungkapkan keyakinannya bahwa juara Bundesliga itu bisa memenangi gelar Liga Champions musim ini.

"Dortmund bisa memenangi Liga Champions. Jika Anda bisa menjadi juara Liga Jerman dalam dua kali berturut-turut, setelah itu Anda harus menjadi pesaing di Eropa," sebut Oezil kepada Bild.

"Kami melihat pada dua pertemuan dengan Dortmund dan mereka adalah tim yang benar-benar bagus," tambahnya.

Dortmund saat ini berada di peringkat satu klasemen Grup D. Mario Goetze dkk. mengumpulkan 8 poin unggul satu angka dari Madrid di posisi kedua.
(dtc/cas) Sumber: detiksport

Sekian : Oezil Sebut Dortmund Bisa Menangi Liga Champions
BeritaSepakBolaDunia88.blogspot.com | Label : Liga Champions
Twitter : Follow @beritabola88 | Facebook : Like Facebook.com/Beritabola88