Kamis, 05 Desember 2013

Setting sendmail Localhost

Postingan kedua hari ini biar sekalian nempel diotak. Setting fitur sendmail di webserver. Gunanya biar bisa menjalankan script send email langsung.


Langsung saja.
Sebagai contoh saya menggunakan Xampp sebagai webserver.

Pertama buka file php.ini yang posisi defaultnya ada di C:/xampp/php/php.ini
lalu cari baris ini --> [mail function]
Dan pastikan baris berikut tidak ada tanda titik koma di depannya :

SMTP = smtp.gmail.com
smtp_port = 587
sendmail_from = email@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

nb: email@gmail bisa diganti dengan email kamu sebagai pengirim

Lalu beralih ke fil sendmail.ini yang posisi defaultnya ada di C:\xampp\sendmail\sendmail.ini
kemudian hapus semua script di dalamnya. Pastekan dengan script ini
[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=email@gmail.com
auth_password=password
force_sender=email@gmail.com
Ganti sesuai kebutuhan yah.
Jika sudah, restart web server.

Oh iya, sambil restart bisa pacaran dulu... :x

Kelar deh. Tinggal tambahkan baris untuk send emailnya dengan script berikut
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: email@gmail.com' . "\r\n";
$tujuan = "alamattujuan@email.com";
$subject = "Contoh judul Email";
$pesan = "ini bagian isi emailnya";
mail($tujuan, $subject, $pesan, $headers);
?> 
Sip.. Sutraaa deh.
untuk variable $headers biasa digunakan untuk mengirim email menggunakan format HTML. :)
KELAR!!!!

Thanks and good luck.

By Unknown with No comments

Login Suatu Website Dengan id GMail (OpenID)

Hola. so lama beta tak posting dimari. Karena pekerjaan yang menumpuk dan hal-hal lain yang belum bisa ditafsirkan satu persatu..

Today i'll tell you about How to login to our own website with GMail account with OpenID. Jadi, dengan adanya OpenID kita tak perlu menyimpan password di database. Hanya email saja sebagai username.

Pertama, download dulu script dari openid yang sudah dimodifikasi seseorang di dunia maya yang merupakan open source : http://ramadhanafas.net/share/GOpenid.zip

Kemudian, buat link pada halaman index.php dengan tampilan "Login with Gmail".
arahkan link tersebut pada file gmail.php.

Kemudian buat file gmail.php :
<?php
session_start();
include 'connect.php'; //buat file koneksi
include 'openid.php';

    // membuat obyek open id
    $openid = new LightOpenID;
    if(!$openid->mode)
    {
        // proses authentication dengan Open ID Google
        $openid->identity = 'https://www.google.com/accounts/o8/id';
        $openid->required = array('contact/email');
        header('Location: ' . $openid->authUrl());
    }
    else
    {
        // baca data email Google
        $ambildata = $openid->getAttributes();
        $email = $ambildata['contact/email'];
        // cari data user yang memiliki email Google
        $query = "SELECT * FROM usgemp WHERE uid = '$email'";

//ganti dengan database user
        $hasil = mysql_query($query);
        if (mysql_num_rows($hasil) > 0)
        {
           // jika data user ada, baca nama user dan simpan ke session
           $data  = mysql_fetch_array($hasil);
            $_SESSION[uid]     = $data[uid];
            $_SESSION[email]     = $data[email];

           echo "Sukses login";
        }
        else
        {
           // jika data user tidak terdaftar/tidak ada,           echo "<p>Username/email tidak terdaftar.</p>";
                   }
    }
?>

Yup, hanya itulah script yang kita butuhkan untuk login menggunakan akun GMail.
catatan : Untuk logout, sama dengan script logout biasa. Hanya destroy session. Namun kita tidak bisa langsung logout Gmail. Jadi apabila kita login menggunakan akun GMail dan logout lewat website, apabila tidak logout di Gmail, maka ketika kita klik "Login with Gmail" akan langsung masuk tanpa harus login lagi.

Segitu aja sharingnya kali ini. Thanks. Goodluck. 

By Unknown with No comments