Showing posts with label PHP. Show all posts

Saturday, April 8, 2017

PHPMailer : Mengirim email dengan PHP

  No comments
April 08, 2017

Ada tugas untuk mengirim email dengan PHP?
atau hanya iseng pingin mengirim email dengan PHP?
berikut jawabnya,

mungkin anda sering dengar tentang PHP mailer?
yup, ini adalah sebuah library PHP yang berfungsi mengirimkan email yang telah kita buat dalam PHP sedemikian rupa dalam format HTML,

tidak usah panjang lebar, silahkan dipahami. jika belum paham, silahkan tanya pada kolom komentar.

download librarynya di SINI,
setelah itu, extract file pada C:/xampp (komen untuk Wampp/ampps/mampps) dengan nama mail.
setelah proses extract selesai, buat file php baru dengan nama mailer.php dan edit mailer.php dengan aplikasi kesayangan anda.


require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'user@example.com';                 // SMTP username
$mail->Password = 'secret';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User');     // Add a recipient
$mail->addAddress('ellen@example.com');               // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');

$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body in bold!';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
$mail->Body akan menjadi isi email yang akan anda kirim. dalam contoh terdapat addAdress nya banyak silahkan untuk diubah sesuaikan.

Read More

Wednesday, March 8, 2017

Ternary PHP

  No comments
March 08, 2017

kita akan membahas tentang ternary sekarang, ternary adalah bentuk sederhana dari fungsi if, tetapi ternary lebih simple dan biasa nya hanya terdiri satu jika iya dan satu jika tidak.
saya akan jelaskan if biasa, seperti dibawah ini

if($a == 2):
$b;
else:
$c;
endif;

teptapi, jika anda menggunakan ternary, akan seperti iini

$a == 2 ? $b : $c;

kedua pernyataan diatas adalah sama, jika variable $a berisi 2, maka akan menjalan kan $b dan sebaliknya.
dibagian kiri tanda titik dua ":", itu berarti ya dan yang kanan berarti jika tidak.

thanks..

Read More

Friday, March 3, 2017

mengambil nilai array terakhir

  No comments
March 03, 2017

mungkin bagi sebagian orang berfikir bahwa mengambil array paling akhir itu mudah,
seperti contoh kasus dibawah ini

$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo $people[3];

==> Claveland

itu sudah merupakan array terakhir, tetapi apa yang terjadi jika array yang mau diambil nilai terakir nya jumlah nya bisa berubah ubah?
nah, kita akan membahas "nilai array terakir jika jumlah array tak tentu".
contoh :

$people = array("Peter", "Joe", "Glenn", "Cleveland", "Ahmad");
echo end($people);

==> Ahmad

untuk memperoleh nilai akhir dari array yang jumlah array nya tidak tentu, gunakan fungsi end().
terima kasih..

Read More

Tuesday, February 28, 2017

array menggunakan foreach dengan PDO

  No comments
February 28, 2017

kali ini saya akan membahas, bagaimana cara menampilkan data array (lebih dari satu) menggunakan perulangan foreach menggunakan PDO,
foreach sendiri memiliki beberapa formasi yang biasa saya gunakan. mungkin ada beberapa tetapi yang saya tahu dan saya bisa masih 2 saja.
ok, mari kita cek ,

cara 1 :

$qrya = $kon->query("select * from tbl_siswa");
$arra = $qrya->fetchAll(PDO::fetch_obj);

foreach($arra as $a):
echo $a->nama."";
endforeach;

cara 2 :

$qrya = $kon->query("select * from tbl_siswa");
$arra = $qrya->fetchAll(PDO::fetch_obj);

foreach($arra as $a){
echo $a->nama."";
}

ok, untuk koneksi dengan PDO tellah saya posting pada kesempatan sebelumnya,
thanks

Read More

Wednesday, February 22, 2017

Mengirim email dengan PHP dan server XAMPP

  No comments
February 22, 2017

pingin program yang bisa otomatis mengirim email dengan PHP hanya dengan sekali klik?
tidak perlu mengetik ulang, dan hanya menggunakan data dari database yang sudah ada?
selamat, anda menemukan tempat yang tepat...

apa kelebihan dari emailer PHP ini?
anda bisa menggunakan domain terserah anda, bahkan anda bisa mengirim email dengan nama "dwi@google.com", hanya saja program ini tidak bisa menerima email masuk.. hanya untuk mengirim email saja,

sudah cukup basa basi nya, mari kita mulai pembahasan kita.
beri nama code berikut SMTPconfig.php

//Server Address
$SmtpServer="smtp.gmail.com";
$SmtpPort="587";
//email gmail anda
$SmtpUser="dwi@gmail.com";
$SmtpPass="dwi123";

kemudian buat lagi file php baru, dengan nama SMTPClass.php, isi nya sebagai berikut


class SMTPClient
{
function SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $cc, $subject, $body)
{
$this->SmtpServer = $SmtpServer;
$this->SmtpUser = base64_encode ($SmtpUser);
$this->SmtpPass = base64_encode ($SmtpPass);
$this->from = $from;
$this->to = $to;
$this->cc = $cc;
$this->subject = $subject;
$this->body = $body;

 if ($SmtpPort == "")
 {
 $this->PortSMTP = 25;
  }else{
 $this->PortSMTP = $SmtpPort;
 }

}
                  
function SendMail ()
{
 if ($SMTPIN = fsockopen ($this->SmtpServer, $this->PortSMTP))
 {
          
           fputs ($SMTPIN, "EHLO \r\n"); 
           $talk["hello"] = fgets ( $SMTPIN, 1024 );
                  
     fputs($SMTPIN, "auth login\r\n");
     $talk["res"]=fgets($SMTPIN,1024);
   fputs($SMTPIN, $this->SmtpUser."\r\n");
      $talk["user"]=fgets($SMTPIN,1024);
     
      fputs($SMTPIN, $this->SmtpPass."\r\n");
   $talk["pass"]=fgets($SMTPIN,256);
          
           fputs ($SMTPIN, "MAIL FROM: <".$this->from.">\r\n"); 
           $talk["From"] = fgets ( $SMTPIN, 1024 ); 
           fputs ($SMTPIN, "RCPT TO: <".$this->to.">\r\n"); 
           $talk["To"] = fgets ($SMTPIN, 1024);
           fputs($SMTPIN, "RCPT TO: <".$this->cc.">\r\n");
           $talk["Cc"] = fgets($SMPTIN, 1024);
          
           fputs($SMTPIN, "DATA\r\n");
   $talk["data"]=fgets( $SMTPIN,1024 );
          
  
   fputs($SMTPIN, "To: <".$this->to.">\r\nCc: <".$this->cc.">\r\nFrom: <".$this->from.">\r\nSubject:".$this->subject."\r\n\r\n\r\n".$this->body."\r\n.\r\n");
   $talk["send"]=fgets($SMTPIN,256);
          
           //CLOSE CONNECTION AND EXIT ...
    
           fputs ($SMTPIN, "QUIT\r\n"); 
           fclose($SMTPIN);
   // 
 } 
return $talk;

}       
          
       
}


kalau sudah, buat halaman satu lagi untuk to, cc, from dan isi dari email yang mau dikirim, code nya sebagai berikut :

session_start();
include 'fungsi.php'; //tempat koneksi
$mtx = key::connect(); //panggil koneksi
include 'SMTPconfig.php'; //
include 'SMTPClass.php';
$ccr = $mtx->query("select * FROM tbl_siswa");
$row = $ccr->fetch(PDO::FETCH_OBJ);

 if($_SERVER["REQUEST_METHOD"] == "GET"):
    $to = "dwi.ahmad@zoho.com";
    $from = "dwi@google.com";
    $cc = "";
    $subject = "Report";
    $body = "
Berikut adalah detail CCR:
Nomor : Saya
Pemohon : Saya
Item Lama : Saya
Item Baru : $row
HS Matrix : $row
HS Kurniadi : $row
Obyek Perubahan : $op
Target Selesai : $row->target
Permasalahan :
$row->prob
Analisa, Pengumpulan Data & Usulan Perbaikan :
$row->APDUP
Jenis & Pelaksanaan Percobaan :
$row->JPP
Hasil :
$row->hasil
HS Roll : $row
Terimakasih,
Note : Pesan ini digenerate oleh computer.
            ";
    $SMTPMail = new SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $cc, $subject, $body);
    $SMTPChat = $SMTPMail->SendMail();
endif;
$qry = $mtx->prepare("update tbl_ccr SET email=? WHERE `NoCcr`='$NoCcr'");
$qry->execute(array($eml));

code diatas masih acak acakan, silahkan diubah sesuaikan sendiri dengan code sobat, untuk koneksi PDO, sudah admin bahas pada postingan sebelumnya.. semoga berhasil..

Read More

Tuesday, February 21, 2017

CRUD dengan PDO PHP

  No comments
February 21, 2017

kalo dengar kara CRUD, jangan kalian berpikiran jorok... cukup saya saja.. wkwkwk,
kali ini saya akan bagikan script script C (create), R (read), U (update), D (delete) menggunakan PDO.

koneksi menggunakan PDO telah saya share pada postingan sebelum ini, jadi baca yang banyak ya...

ok, yang pertama kita akan membahas C (create).
create ini, memasukan data pada row baru pada database, scriptnya sebagai berikut :

//jangan lupa panggil koneksinya!
$con = key::connect();

$qry1 = $con->prepare("insert into tbl_siswa (nama, kelas) values (?, ?)");
$qry1->execute(array("Ahmad", "XIIA"));


yang kedua, kita akan bahas R (read) :


$qry3 = $con->query("select * from tbl_siswa");
$arr3 = $qry3->fetch(PDO::fetch_obj);


selanjutnya adalah U (update) :

$qry2 = $con->prepare("update tbl_siswa set nama=?, kelas=? where nama=?");
$qry2->execute(array("dwi", "XIIIA", "Ahmad"));

next, D (delete) :

$qry4 = $con->prepare("delete from tbl_siswa where nama=?");
$qry4->execute(array("dwi"));


jika ada yang ditanyakan, kolom komentar masih terbuka lebar... thanks

Read More

Monday, February 20, 2017

Cara tampilkan data menggunakan PDO PHP

  No comments
February 20, 2017

kali ini admin akan membeberkan beberapa cara menampilkan data dari database MySQL menggunakan PDO PHP. PDO adalah salah satu dari 3 cara pengkoneksian PHP dengan database. dua yang lain nya adalah MySQL dan mysqli.
sesuai judul, saya akan bagikan cara menggunakan PDO saja, silahkan disimak.

Mulai dari pembuatan koneksi nya, siapkan file bernama connect dan berekstensi php
connect.php


class key{
    private static $host = "localhost";
    private static $user = "root";
    private static $pass = "root";
    private static $base = "dor";
   
    public static function connect(){
        try{
            return new PDO('mysql:host='.static::$host.';dbname='.static::$base.';charset=utf8', static::$user, static::$pass);
        }  catch (PDOException $e){
            echo "Connection failed: " . $e->getMessage();
        }
    }
}


buat satu file lagi bernama index.php

include "connect.php";
$key = key::connect();

//fetch object (memanggil nama field)
$qrya = $key->query("select nama, kelas from tbl_siswa");
$arra = $qrya->fetch(PDO::fetch_obj);

$nama = $arra->nama;
$kelas = $arra->kelas;

//fetch num (memanggil berdasarkan nomor urut)
$qryb = $key->query("select nama, kelas from tbl_siswa");
$arrb = $qryb->fetch(PDO::fetch_num);

$nama = $arrb[0];
$kelas = $arrb[1];

//fetch assoc (memanggil berdasarkan nama)
$qryc = $key->query("select nama, kelas from tbl_siswa");
$arrc = $qryc->fetch(PDO::fetch_assoc);

$nama = $arrc['nama'];
$kelas = $arrc['kelas'];

//fetch both (memanggil berdasarkan nama dan nomor)
$qryd = $key->query("select nama, kelas from tbl_siswa");
$arrd = $qryd->fetch(PDO::fetch_assoc);

$nama = $arrd['nama'];
$kelas = $arrd[0];

itu beberapa cara untuk menampilkan data dari database.

Read More

Thursday, February 16, 2017

memulai programming php

  No comments
February 16, 2017

saya akan sedikit menjelaskan tentang apa apa saja yang dibutuhkan untuk memulai pemrograman dengan php. php sendiri simple nya adalah bahasa proses yang script nya tidak bisa dilihat tetapi bisa dirasa (seperti filosofi angin, wkwkwk). maksudnya seperti ini, saat aplikasi web kita yang menggunakan php kita jalankan, php akan diterjemahkan oleh sistem, jadi php nya sendiri itu tidak tampil, tetapi yang ditampilkan adalah hasil terjemahan nya itu tadi.
berbeda dengan html, javascript dan css, mereka masih bisa dilihat jika kita tekan ctrl + u pada web yang kita mau lihat script nya.

apa apa yang dibutuhkan salah satunya adalah server, lebih tepatnya local server untuk menjalankan program kita secara local di laptop atau pc kita.
server ini ada bermacam macam, tetapi yang paling umum digunakan adalah  Xampp.

selanjutnya adalah browser, saya rasa pasti sudah tidak asing dengan yang nama nya browser. beberapa browser yang terkenal adalah mozila firefox, chrome dan opera.

yang ketiga adalah text editor, anda bisa menggunakan notepad++, netbean atau yang berbayar seperti adobe dreamweaver.

garis besarnya, itu yang perlu anda siapkan, untuk lebih lengkap nya akan saya jalaskan lebih lanjut pada posting berikutnya. thanks

Read More

Sunday, January 22, 2017

PHP 2 : operasi php (string)

  No comments
January 22, 2017

kalau kemarin yang saya bahas tentang koneksi PDO, kali ini adalah flashback kalau pada kisah anime... yup, sebelum koneksi terjadi mureaders harus mengerti apa itu operasi pada PHP.

seperti yang kita ketahui, PHP menggunakan subtitusi atau pengganti pada pengoperasian nya,
seperti contoh

$a = "hello, world";
kalimat "hellow, world" akan dimasukan pada variabel $a, jadi kalau kita mau mencetak "hello, world" cukup ketikan kode berikut
echo $a;
karena $a sama dengan (=) "hello, world".

untuk penggabungan 2 variable atau lebih bisa seperti ini,
$c = "hello, world ";
$d = "i am here";
$e = $c."".$d;
echo $e
sekian

Read More

Monday, January 16, 2017

PHP 1 : koneksi PDO

  No comments
January 16, 2017

Lama tak jumpa mureader, apa kabar?
sebenernya pingin update tiap minggu tapi kalah sama yang nama nya males malesan.
OK, kali ini admin akan memperkenalkan tampilan baru dengan disqus, bagi yang mau comment saya permudah ya!!

dan pada update kali ini, admin akan post tentang PHP, apasih PHP? pemberi harapan palsu? pemberi harapan pasti?
untuk itu, akan dibahas terpisah, yang jelas PHP adalah bahasa pemrograman berbasis WEB dan terkadang juga dipakai untuk pemrograman android... untuk pemrograman android dibahan terpisah juga ya...

pertama sobat harus menginstal server local dulu, yang paling stabil disini adalah XAMPP (dibahas terpisah), dengan ini mureader akan bisa menjalankan server personal dari source code mureader sendiri.

OK, saya mulai dari fungsi koneksi kedatabase, disini kita menggunakan database MySQL dan menggunakan PHP PDO (dibahas terpisah) pada koneksi nya.

saya anggap teman teman sudah menginstall XAMPP atau terserah yang penting bisa berfungsi sebagai server local, masuk ke c:/xampp/htdocs/ dan buat folder disana, saya beri contoh prj-alpha,
masuk lagi ke c:/xampp/htdocs/prj-alpha dan buat file berextensi .php disana dengan contoh konek.php

<?php 
class key{
    private static $host = "localhost";
    private static $user = "root";
    private static $pass = "password";
    private static $base = "prjalpha";
    
    public static function connect(){
        try{
            return new PDO('mysql:host='.static::$host.';dbname='.static::$base.';charset=utf8', static::$user, static::$pass);
        }  catch (PDOException $e){
            echo "Connection failed: " . $e->getMessage();
        }
    }
}
copy dan paste kode di atas ke konek.php dan simpan.
buat lagi file .php, contoh dengan nama index.php.
dengan code seperti dibawah ini.

 <?php
error_reporting(1); //untuk menampilkan pesan error
include "konek.php";
$con = key::connect();
echo "Hello, World"; // mencetak data yang berada dalam tanda petik
saya kira cukup dulu untuk koneksi dan cara memanggil koneksi nya, belum paham? tanya pada kolom komentar... terimakasih

Read More