Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Friday, August 18, 2017

Setting Sendmail Xampp GMail

Hasil gambar untuk sendmail xampp gmail

Setting fitur sendmail di webserver. Gunanya biar bisa menjalankan script send email langsung.

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);
?>

Untuk variable $headers biasa digunakan untuk mengirim email menggunakan format HTML.

Thanks and good luck.

Di Copy Paste dari iamnota-geek.blogspot.com (Blog Saya juga), Karena blog tersebut tidak bisa di buka dan sedang migrasi ke blog yang ini.

Thursday, August 17, 2017

Membuat Login Website Dengan Id GMail (OpenID) - PHP

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.

Hasil gambar untuk login with google

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.

Goodluck.

Di Copy Paste dari iamnota-geek.blogspot.com (Blog Saya juga), Karena blog tersebut tidak bisa di buka dan sedang migrasi ke blog yang ini.

Wednesday, August 2, 2017

Menggunakan Echo Pada PHP



Secara definisi, PHP atau Hypertext Preprocessor adalah bahasa pemrograman yang bekerja secara sisi server. PHP biasa disisipkan pada HTML, bedanya PHP bersifat sistem, dan HTML bersifat Struktur.

PHP biasanya digunakan untuk situs-situs/web dinamis, dimana web tersebut tidak monotone, melainkan berubah-ubah. Untuk mempelajari PHP lebih mendalam, ada baiknya kita memahami fungsi Echo sebagai langkah awal.

Echo pada PHP digunakan untuk menampilkan sebuah object atau query. Saya pertama kali mempelajari PHP adalah menggunakan Echo ini, sangat simple langkahnya. Akan tetapi tetap butuh ketelitian dari script PHPnya sendiri.

Mari kita mulai...

Untuk contoh simple coba copy pastekan code PHP berikut ini :

<?php

echo "Haloo, i am not geek";

?>


Kemudian save filenya dengan ektensi *.php . Kemudian taruh di webservermu. Dan coba buka di browser. Maka yang tampil adalah tulisan "Haloo, i am not geek" (tanpa tanda kutip). Kenapa gitu ya..? ya iyalah, kan setelah kata echo, terdapat kutip yang menutupi tulisan Haloo, i am not geek. Nah itu sebagai batas awal dan batas akhirnya... "Haloo,... geek" (lihat kutipnya)

Nah kalau dengan script di atas, kita hanya bisa mengubah tulisannya melalui editor. Sekarang kita buat agar kita bisa mengubahnya langsung melalui browser.

Pertama, simak script di bawah ini, boleh di copy paste, atau pun di hapal

<form action="action.php" method="post">
<table border="0">
<tr>
<td>Nama</td><td>:</td><td><input type="text" name="nama" /></td>
</tr>
<tr>
<td>Pesan</td><td>:</td><td><input type="text" name="pesan" /></td>
</tr>
<tr>
<td></td><td></td><td><input type="submit" value="OK" /> <input type="reset" value="RESET" /></td>
</tr>
</table>
</form>
Nah, kalau sudah.. save file tersebut dengan nama index.php,

Kemudian buka kembali mata anda untuk script kedua di bawah ini...

<?php
$nama = $_POST['nama'];
$pesan = $_POST['pesan'];

echo "Hai <B>$nama</B>, makasih atas komentar kamu yang berisi<br/>
<i>$pesan</i> ";

?>

Lalu save file tersebut dengan nama action.php
Keterangan :
- action.php nama ini harus sama dengan yang berada pada action= (Lihat file index.php)
- post dimaksudkan agar query yang diinput langsung diproses dan tidak ditampilkan pada addres bar. Bila di ganti dengan get maka akan tampil di address bar
- perhatikan. Warna sama itu berarti yang harus sama.
Ingat. 2 file ini harus dalam 1 folder..

Kemudian coba di browser...


Nah. Mudahkan cara pake echo itu..? Ya, sangat simple. Dan echo itu selalu dipakai disemua aplikasi web. Jadi, wajib bisa nih hal seperti ini.

Okay, Selamat Mencoba

Di Copy Paste dari iamnota-geek.blogspot.com (Blog Saya juga), Karena blog tersebut tidak bisa di buka dan sedang migrasi ke blog yang ini.