Atasi Masalah Loading Lama Kirim Email Menggunakan SENDMAIL

Kirim Email PHP

Tempo hari saya ada tugas untuk setting mail service di satu server milik teman, kebetulan dia pakai OS Ubuntu yang belum bisa digunakan untuk mengirim email dari servernya.

Dia sudah membuat sebuah aplikasi berbasis PHP untuk mengirim email broadcast ke seluruh pelanggan di aplikasinya, namun masih gagal. Setelah saya bantu cek ternyata memang service untuk mail di Ubuntu miliknya belum pernah diinstall & konfigurasi.

Kemudian saya coba install modul sendmail terlebih dahulu di Server Ubuntu miliknya melalui terminal / command line menggunakan perintah ini : Continue reading

Pengolahan Citra Digital PHP

Pengolahan Citra Digital Dengan PHP – Part 4

Terkait respon dari pengunjung yang akhir-akhir ini kembali membludak terkait postingan sebelumnya yaitu Source Code Olah Citra Digital dengan PHP Part 3, maka bersama dengan postinga Part 4 ini saya ingin kembali membagikan Source Code Full PHP untuk contoh Pengolahan Citra Digital dengan berbagai efek yang sama dengan Part 2, fitur-fitur yang ada di dalam Olah Citra Digital versi terbaru ini diantaranya adalah :

  1. Histogram Standar
  2. Histogram Ekualisasi
  3. Logical Operation
  4. Image Flip
  5. Cropping
  6. Noise Elimination
  7. Threshold
  8. Edge Detection
  9. Gaussian Blur
  10. Emboss Image
  11. Sharpen Image

olah_citra_digital_php

Apa Yang BARU?

  1. Support PHP Versi Terbaru
  2. Bug Fix
  3. Dilengkapi Contoh

Semua fitur diatas menggunakan pemrograman PHP, yang bisa kalian pelajari lebih lanjut dengan Download Source Code Pengolahan Citra Digital Terbaru ini (Tanpa Survey). Selamat mencoba dan silahkan dikembangkan. Jika ada yang ingin ditanyakan mengenai metode atau mekanisme kerjanya seperti apa, silahkan komentar dibawah ini.

download_source_code_pcd_php

Source Code Pengolahan Citra Digital PHP – Part 3

DOWNLOAD VERSI TERBARU TANPA SURVEY DISINI : PCD PHP PART 4


Hai-hai programmers :mrgreen:

Menindaklanjuti dari postingan 4 tahun lalu yakni “Contoh Program Pengolahan Citra Digital (Digital Image Processing) – Part 2“, yang ternyata hingga hari ini masih banyak peminat dari hasil karya saya tersebut.

Banyak sekali yang menanyakan password dari file RAR yang saya bagikan di postingan tersebut, namun masalah besarnya saya juga lupa passwordnya 😀

Nah, setelah ubek-ubek komputer, akhirnya source code aslinya ketemu, dan ini saya coba bagikan kembali Source Code PCD PHP-nya tanpa password. Langsung bisa di download, dipelajari dan dinikmati.

Dan lebih kerennya lagi, ada beberapa perubahan / update dari source code yang terbaru ini (makanya saya sebut dengan PART 3), berikut perubahannya :

  1. Support PHP versi terbaru (PHP 5)
  2. Bugs FIXED
  3. Source Code Documentation

Oke, tanpa panjang lebar silahkan saja DOWNLOAD Source Code Pengolahan Citra Digital menggunakan PHP ini.

Base64 encoder decoder PHP - Rendra Kurniawan

Menyimpan Base64 String Sebagai Sebuah File – PHP

Pokok permasalahan dari thread saya kali ini berawal bagaimana cara mengirim file (dokumen, gambar, etc) dari Smartphone Android melalui jaringan Internet ke dalam Server PHP. Dengan susah payah akhirnya saya menemukan caranya, langkah-langkahnya yaitu :

  1. Mengubah file terpilih menjadi sebuah binary string dan di-encode ke dalam enkripsi “base64”.
  2. Kirim string yang sudah dikonversi ke server.
  3. Di server menggunakan PHP, olah string yang diterima tersebut.
  4. Kemudian buat file dari hasil string yang diterima tadi.

Contoh yang saya berikan berikut ini hanya sebagai gambaran umum saja di sisi PHP-nya :

<?php
if (!empty($_POST)) {
	/**
	 *	Contoh string yang diterima :
	 *	JRgABAgEASABIAAD/4QxrRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAA
	 */
	$string_file = $_POST["file_dari_android"];

	/**
	 *	Simpan sebagai file (image, document, etc.)
	 *	Contoh berikut anggap saja bahwa data yang dikirim
	 *	adalah berupa gambar "JPG".
	 *	Dan disimpan kembali menjadi gambar "JPG" di server.
	 */
	$data = 'data:image/jpg;base64,'.$string_file;
	list($type, $data) = explode(';', $data);
	list(, $data)      = explode(',', $data);
	$data = base64_decode($data);
	file_put_contents('direktori/'.$fname, $data);

	print "Berhasil";
} else {
	print "Gagal";
}
?>

Yap, cukup sederhana bukan? Semoga suatu saat thread ini bisa bermanfaat bagi banyak pihak 🙂 :D.

Web PHP With PostgreSQL Blank / Not Connected In MAC OS X

Berdasarkan pengalaman baru-baru ini mengenai setting koneksi PHP dengan PostgreSQL di MAC OS X. Untuk instalasi PostgreSQL di MAC OS X silahkan baca disini : http://www.studiotips.net/docs/tips_sql/postgresql/installingpostgresqlonmac.html

Setelah selesai konfigurasi PostgreSQL, selanjutnya adalah konfigurasi koneksi PHP (dalam catatan Webserver sudah diinstall sebelumnya, misalkan XAMPP for Mac) dengan PostgreSQL. Saya sendiri sempat kebingungan, Webserver sudah terpasang, PostgreSQL juga sudah terpasang. Database PostgreSQL sudah saya buat, dan lain sebagainya, tapi setelah saya coba membuat contoh kecil aplikasi PHP yang berhubungan dengan PostgreSQL, namun hasilnya adalah muncul pesan error bahkan blank white page. Kalau tidak salah pesan error itu muncul seperti ini : “pg_connect is not function / configured”. Continue reading

Codeigniter dan PostgreSQL

Problem Blank Screen Setting Codeigniter With PostgreSQL

Selamat pagi semuanya, pagi ini aku ingin share pengalaman mengenai instalasi dan setting PHP Codeigniter yang menggunakan PostgreSQL sebagai databasenya. Masalah yang muncul adalah ketika mengakses halaman project kita, misalkan saja http://localhost/ci_postgre, tampilan yang muncul sebuah halaman kosong tanpa error atau apapun.

Sempat browsing disana-sini, menemukan berbagai komentar dan solusi, ada yang mengatakan extension php di PHP.ini pada bagian extension=php_pgsql.dll harus dalam keadaan enable dan sebagainya.
Tapi aku sendiri udah solusi tersebut dengan meng-enable extension di PHP.ini dari :

;extension=php_pdo_pgsql.dll
;extension=php_pgsql.dll

menjadi

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

Tapi tetap saja belum menyelesaikan masalah, malah ketika aku mengakses alamat project yang tadi, tiba-tiba dilemparkan ke www.localhost.com.

Bingung sudah, tapi aku tidak putus asa terus mencari dan mencoba… akhirnya terdamparlah ke situs forum dewa yaitu stackoverflow.com dan menemukan thread berikut ini : PHP not loading php_pgsql.dll on Windows.

Dan alhamdulillah, akhirnya masalah terselesaikan dengan baik dan lancar alami. Intinya adalah tambahkan 1 baris kode berikut ke dalam file httpd.conf kalian :
LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll"
Catatan : Lokasi direktori diatas sesuaik dengan dimana dan versi berapa PostgreSQL yang kalian install.
Oke, semoga berhasil juga untuk kalian semua :), dan sebagai tambahan info berikut ini adalah settingan Codeigniter (CI) saya di file database.php

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = MY_DB_USER;
$db['default']['password'] = MY_DB_PASS;
$db['default']['database'] = MY_DB_APPS;
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['default']['port'] = 5432;

Catatan : Karena PostgreSQL mempunyai PORT yang berbeda, maka tambahkan 1 bari kode lagi di file database.php kepunyaan CI yaitu :
$db['default']['port'] = 5432;

Halaman Widget Admin WordPress Tidak Berjalan / Not Working

Selamat pagi teman-teman 🙂 lama gag jumpa di sasana WP ini :). Kali ini aku ingin sharing mengenai pengalaman saat developing sebuah website menggunakan WordPress sebagai core-nya. Sebuah website portal berita sederhana namun sarat dengan plugin dan fitur-fitur lain bawaan dari theme-nya. Developing aku lakukan Offline (localhost), nah setelah rasanya sudah siap terbang (online), akhirnya masuk tahap Upload. Masalah pun mulai muncul ketika selesai proses upload, dari mulai link yang tidak bekerja, beberapa konfigurasi berbeda dan lain sebagainya.

Namun, hal yang paling menyiksaku adalah, saat mengakses halaman Widget di Admin WordPress, segala fitur nya (Drag & Drop, Add, Edit Widget) sama sekali tidak bisa digunakan. Beberapa saat aku analisa menggunakan Firebug, disana disebutkan bahwa ada beberapa file javascript yang tidak bisa diakses (403 Forbidden). Aku mulai kebingungan, padahal folder permission sudah 777.

Lari kesana kemari, kutemukan berbagai solusi diantaranya adalah :

  1. Non-aktifkan semua widget, kemudian aktifkan kembali
  2. Hapus/non-aktifkan widget logic
  3. Tambahkan konfigurasi khusus di wp-config.

Dari ketiga solusi tersebut, yang saya coba adalah poin 3, dan syukur alhamdulillah setelah aku melakukan setting tambahan di wp-config, masalah tersebut diatas langsung bisa teratasi !!! Well Done :mrgreen:.

Oke, yang perlu dilakukan adalah :

  1. Buka file wp-config.php
  2. Tambahkan baris kode berikut ini
    define('CONCATENATE_SCRIPTS', false);

    setelah baris kode ini

    define('DB_NAME', 'database');
  3. Kemudian simpan
  4. Selesai

Semoga kalian beruntung :), solusi ini aku temukan dari : http://alohathemes.com/blog/wordpress-widgets-not-working/

Contoh Program Sederhana Android Koneksi Dengan Database MySQL

Pagi semuanya, lama sudah ga posting di blog ini lagi :), harap maklum karena masih banyak kesibukan yang harus diselesaikan. Yap, kali ini aku mau coba berbagi mengenai bagaimana membuat sebuah program Android sederhana untuk menampilkan data yang diambil dari database MySQL. Dalam proses pengambilan data, akan melalui beberapa proses diantaranya Android melakukan request kepada server melalui script PHP dimana koneksi terjadi di script PHP tersebut.
Kemudian PHP akan membaca request dari Android dan memprosesnya untuk melakukan pengambilan data dari database, setelah itu jika data ditemukan akan dikirimkan kembali ke Android berupa data JSON. Di Activity Android-nya akan melakukan parsing data berupa JSON tersebut setelah itu tinggal proses terakhir, yaitu mengolah data yang sudah didapatkan. Entah itu ditampilkan pada layar atau sejenisnya. Yang pasti, disini saya akan memberikan contoh untuk menampilkan data mahasiswa yang datanya diambil dari database MySQL.
Pertama coba buat sebuah database dengan nama “test“, setelah itu buatlah sebuah tabel “mahasiswa” dengan struktur tabel sebagai berikut ini :

Struktur Tabel Android MySQL

Struktur Tabel Android MySQL

Kemudian, jika database dan tabel sudah siap langkah selanjutnya kita buat sebuah file PHP dengan nama “profil.php” yang berisi script seperti berikut ini :

// profil.php

mysql_connect("localhost", "root", "");
mysql_select_db("test");

// menerima request dari Android
$n = $_REQUEST['npm'];
$q = mysql_query("SELECT * FROM mahasiswa WHERE npm = '{$n}'");
$r = array();
$c = mysql_num_rows($q);
if($c>0){
	$r["account"] = array();
	while($e = mysql_fetch_array($q)){
		$a = array();
		$a["npm"] 			= $e["npm"];
		$a["nama_lengkap"] 	= $e["nama_lengkap"];
		$a["jurusan"] 		= $e["jurusan"];
		array_push($r["account"], $a);
	}
	$r["success"] = 1;
	// mengirimkan data JSON ke Android
	echo json_encode($r);
}else{
	$r["success"] = 0;
	echo json_encode($r);
}
mysql_close();

Setelah itu, buatlah sebuah Project Android yang berisikan 1 layout XML dan 2 class java, diantaranya adalah activity_main.xml, MainActivity.java dan JSONParser.java. Source code masing-masing file tersebut adalah sebagai berikut : Continue reading