Aplikasi PHP Membuat Aplikasi Chat Dengan PHP MySQL

Di Tulis Oleh : Ivan Silalahi 3 comments


Halo sahabat setia Belajar Pintar PHP, akhir tahun 2012 ini saya ingin membagikan kepada anda semua sebuah aplikasi php yang sangat dibutuhkan dalam sebuah website, apakah itu ? yaitu aplikasi chating sederhana dengan php mysql. Saya asumsikan bahwa anda semua sudah tahu apa itu aplikasi chating, yaitu merupakan sarana bagi pengunjung website ataupun admin untuk berinteraksi secara langsung dengan cara mengetikkan pesan atau komentar yang sifatnya Real-Time. 



Oke tanpa basa-basi ,, 
langsung aja yuk download di link dibawah ini

Download Disini 


Jika anda menemukan kendala dalam pemakaiannya, silahkan koment dibawah ini.

Baca Selengkapnya ....

Source Code PHP : Upload dan Hapus File Gambar

Di Tulis Oleh : Ivan Silalahi 2 comments


Bagi sahabat belajar pintar php, perlua anda ketahui bahwa untuk meng-upload file gambar (jpg, jpeg, pjpeg, png, gif) kita harus menggunakan fungsi php yang satu ini yaitu, move_uploaded_file (string path, string new_path), dan untuk menghapus file gambar yang telah di-upload tersebut digunakan fungsi unlink (string filename).  Dimana file gambar akan disimpan di direktori/folder ‘images’ dan data gambar (file_name, ukuran, direktori dan deskripsi gambar) akan disimpan di tabel ‘file_gambar’. 

Untuk membuat tabel tempat menyimpan informasi gambar yang akan di upload, copy dan paste sintak SQL berikut di phpMyAdmin Run SQL query/queries on database database_ku.
CREATE TABLE `database_ku`.`file_gambar` (
`file_id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`file_name` VARCHAR( 50 ) NOT NULL ,
`ukuran` INT( 10 ) NOT NULL ,
`direktori` VARCHAR( 50 ) NOT NULL ,
`deskripsi` TEXT NOT NULL
) ENGINE = MYISAM
Ini sedikit potongan skripnya :

Form upload gambar:

<form action="upload-hapus.php?act=upload" method="post" enctype="multipart/form-data">
<p><input name="fgambar" type="file" id="fgambar" /></p>
<p>Tipe file yang diperbolehkan jpg, jpeg, pjpeg, png atau gif.</p>
<p>Deskripsi:</p>
<p><textarea name="deskripsi" cols="38" rows="5" id="deskripsi">
</textarea></p>
<input type="hidden" name="direktori" id="direktori" value="images" />
<p><input name="upload" type="submit" value="Upload" id="upload" /></p>
</form>
Untuk menampilkan gambar yang telah di upload:
<?php
//tampilkan gambar tersedia
$SQL ="SELECT * FROM file_gambar";
$qryGambar =@mysql_query($SQL);
$no=0;
while($row =@mysql_fetch_array($qryGambar)):
$no++;
$conf ="Anda yakin akan menghapus gambar ".$row['file_name'];
echo '<p>No : '.$no.'</p>';
echo '<p>Nama : '.$row['file_name'].' | <a href="upload-hapus.php?act=hapus&id='.$row['file_id'].'" onclick="return confirm(\'Anda yakin akan menghapus gambar '.$row['file_name'].'\');">Hapus</a></p>';
echo '<p>Ukuran : '.$row['ukuran'].' bytes</p>';
echo '<p><img src="'.$row['direktori'].'/'.$row['file_name'].'" /></p>';
echo '<p>Deskripsi : '.$row['deskripsi'].'</p><hr />';
endwhile;
if($no==0){
echo "<p>Gambar belum tersedia.</p>";
}
?>
Skrip untuk meng-upload gambar:
<?php
include "koneksi.php"; //koneksi dengan database
if($_GET['act']=='upload'):
$tipe =$_FILES['fgambar']['type'];
if( $tipe != "image/jpg" AND
$tipe != "image/jpeg" AND
$tipe != "image/pjpeg" AND
$tipe != "image/png" AND
$tipe != "image/gif"){
echo '<p><b>Upload Gagal</b></p>';
echo '<p>Tipe file yang diperbolehkan jpg, jpeg, pjpeg, png atau gif.</p>';
echo '<p><a href="index.php">ULANGI</p></p>';
}else{
$file_name =$_FILES['fgambar']['name'];
$ukuran =$_FILES['fgambar']['size'];
$direktori =$_POST['direktori'];
$deskripsi =$_POST['deskripsi'];
//Cek gambar
$SQL ="SELECT file_name FROM file_gambar WHERE file_name='$file_name'";
$qGambar =@mysql_query($SQL);
if(count(@mysql_fetch_array($qGambar)) > 1){
echo '<p><b>Upload Gagal</b></p>';
echo '<p>Gambar telah tersedia</p>';
echo '<p><a href="index.php">KEMBALI</p></p>';
}else{
//upload gambar
move_uploaded_file($_FILES['fgambar']['tmp_name'],$direktori.'/'.$file_name);
//simpan data gambar
@mysql_query("INSERT INTO file_gambar"
SET file_name ='$file_name',
ukuran ='$ukuran',
direktori ='$direktori',
deskripsi ='$deskripsi'");"
header('location:index.php');
}
}
endif;
?>
Skrip untuk meng-hapus gambar:
<?php
if($_GET['act']=='hapus'):
//pilih gambar
$id =$_GET['id'];
$SQL ="SELECT * FROM file_gambar WHERE file_id='$id'";
$qGambar =@mysql_query($SQL);
$row =@mysql_fetch_array($qGambar);
//hapus gambar
if(file_exists($row['direktori'].'/'.$row['file_name']))
unlink($row['direktori'].'/'.$row['file_name']);
//hapus data gambar
@mysql_query("DELETE FROM file_gambar WHERE file_id='$id'");
header('location:index.php');
endif;
?>
Belajar pintar php

Jika gambar di hapus akan muncul pesan konfirmasi seperti ini:
konfirmasi-hapus

untuk skrip lengkapnya dapat anda download di  sini.

Sekian source code upload hapus gambar php nya , selamat mencoba buat sahabat belajar pintar php yang cukup setia sampai saat ini.

Baca Selengkapnya ....

Code PHP : Mengecek Username dan Email dengan AJAX PHP

Di Tulis Oleh : Ivan Silalahi 3 comments



Bagi sahabat Belajar Pintar PHP , perlu anda ketahui bahwa setiap aplikasi web yang bekerja dengan AJAX bekerja secara asynchronously, artinya adalah mengirim dan menerima data dari user ke server tanpa perlu me-load kembali seluruh halaman browser kita, melainkan hanya melakukan penggantian pada bagian web yang hendak di ubah. AJAX (Asynchronouse JavaScript and XML) diperkenalkan oleh James Garrent dari Adaptive Path pada tahun 2005 dan mulai popular ketika digunakan oleh Google pada tahun 2005.

Pada hari istimewa ini tepat tanggal 12 bulan 12 tahun 2012, saya ingin berbagi script php yaitu skrip yang untuk mengecek username dan email yang telah terdaftar dan tersimpan dalam database dengan Object XMLHTTPRequest, yaitu pengecekan dapat dilakukan tanpa harus me-load seluruh halaman web. 


Properti - properti dalam  XMLHTTPRequest:

  • Onreadystatechange : Mengangani event setiap kali status berubah.
  • Ready state : 0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive, 4 = complete.
  • resrponseText : reponse yang dikembalikan dalam bentuk string
  • Status    : 404 = “Not Found”, 200 = ‘OK’.
  • StatusText : “Not Fount” atau ”OK”

<html>
<head>
<title>code php untuk Mengecek Ketersediaan Username dan Email dengan AJAX</title>
<script type="text/javascript">
var RO = RequestObject();
function RequestObject(){
var browser = navigator.appName;
if(browser == 'Microsoft Internet Explorer')
return new ActiveXObject('Microsoft.XMLHTTP')
else
return new XMLHttpRequest();
}
function cekKetersediaan(target){
var username = document.getElementById('username').value;
var email = document.getElementById('email').value;
if(target =='username' && username !="){
RO.open('get''cek-username-email.php?username='+username+'&email=0', true);
}else if(target =='email' && email !="){
RO.open('get''cek-username-email.php?username=0&email='+email, true);
}else{
alert('Masukan '+target);
}
RO.onreadystatechange = function() {
if((RO.readyState ==4) && (RO.status == 200)){
var hasil =RO.responseText;
if( hasil == '1'){
document.getElementById('hasil-cek').style.color ='#FF0000';
document.getElementById('hasil-cek').innerHTML =target+' tidak tersedia';
}else{
document.getElementById('hasil-cek').style.color ='#000000';
document.getElementById('hasil-cek').innerHTML =target+' tersedia';
}
}
}
RO.send(null);
return false;
}
</script>
</head>
<body>
<body>
<div>
<p>&nbsp;</p>
<h1>Cek disini Username dan Email</h1>
<div>
<table border="0" cellspacing="0" cellpadding="0" id="tbl">
<tr>
<td>Username</td>
<td><input name="username" type="text" id="username" size="30" /></td>
<td><a href="#" onclick="return cekKetersediaan('username');">Cek Ketersediaan Username</a></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" id="email" size="30" /></td>
<td><a href="#" onclick="return cekKetersediaan('email');">Cek Ketersediaan Email</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td id="hasil-cek"></td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
</body>
</html>
</script>


Bagi sahabat yang berminat dapat download skrip / kodenya di download disini.
Sekian Tutorial ajax php dari saya, semoga bermanfaat.

Baca Selengkapnya ....

Source Code Membuat Upload File Tanpa Reload Halaman dengan PHP jQuery

Di Tulis Oleh : Ivan Silalahi 0 comments



Halo sahabat belajar pintar php, pada malam yang istimewa ini tepat pada tanggal 12 bulan 12 tahun 2012 dan jam 12 malam juga, saya ingin membagikan kepada sahabat sekalian postingan yang istimewa juga yaitu skrip php untuk upload file tanpa reload halaman, dan tentunya disini kita harus menggunakan bantuan jquery. Kenapa harus bantuan jquery ? tentu ada salah satu dari sahabat sekalian yang bertanya demikian, jawabannya sih simpel aja, jquery itu bekerja di balik server, sebagai contoh seperti siaran televisi, kita bisa menonton siaran non stop 24 jam tanpa henti, benarkan, tapi anda tahu gak dibalik itu semua kan ada para karyawan atau pekerja yang bekerja dibalik itu semua pada instansi penyiaran itu, hal ini agak mirip dengan jquery, seperti sama halnya dengan twiter, berita terbarunya atau twit orang2 yang anda follow kan otomatis bertambah atau bermunculan satu demi satu tanpa kita harus me reload browser kita, itu lah kerjaan atau tugas si jquery kita ini, dialah bekerja dibalik ini semua hingga kita tidak perlu mereload halaman browser kita. Sampai disini sahabat setia belajar pintar php sudah paham kan. Oke kalau gitu mari kita ke TKP ..!!!

Sahabat semua demi keamanan web jQuery tidak mengizinkan men-submit form yang memiliki enctype multipart/form-data secara langsung dengan menggunakan Ajax Post nantinya, $_FILES tidak akan  dikenali.  Sebagai penggantinya jQuery menyediakan plugin jquery.iframe-post-form.js

Berikut saya berikan contoh aplikasi sederhana dari pluginiframe-post-form yang akan digunakan untuk meng-upload file gambar (*gif, *jpg, *png atau *jpeg). Proses upload dapat berlangsung tanpa harus me-reload halaman browser anda . karena pada skrip dilengkapi dengan simple modal jquery.simplemodal.js untuk menampilkan animasi uploading sebagai tanda bahwa proses upload sedang berlangsung. mirip seperti kita mengupload foto di facebook. Form upload dan hasil upload akan ditampilkan seperti gambar dibawah ini:
upload-tanpa-reload
Upload akan berlangsung saat nilai fupload (Pilih File yang akan di upload) berubah.

berikut saya tampilkan potongan skripnya.

<script src=”js/jquery-1.3.2.js”></script>
<script src=”js/jquery.iframe-post-form.js”></script>
<script src=”js/jquery.simplemodal.js”></script>
<script src=”js/mgupload.js”></script>

$(’#fupload’).change(function(){
$(’#form-upload’).submit();
});
$(’#form-upload’).iframePostForm ({
post : function (){
$(’#uploading’).modal();
},
complete : function (result){
$.modal.close();
$(”#up-result”).html(result);
}
});
Sahabat Belajar Pintar PHP dapat mendownload skrip lengkapnya  di sini

Jika anda sudah selesai mendownload skripnya, anda yang pengen berkreasi sendiri dapat merombak atau memodifikasi skripnya pada tanda yang diberikan di dalam kodingnya.

Untuk memodifiksi skrip dapat anda lihat  kode ‘<!–MODIFIKASI SKRIP MULAI DISINI’ pada skrip halaman index.php

Sekian tutorial membuat aplikasi upload file tanpa reload dari saya, selamat mencoba.

Baca Selengkapnya ....

Tips PHP : (SMS GATEWAY PHP MYSQL) Masalah-Masalah di Gammu dan cara Mengatasinya

Di Tulis Oleh : Ivan Silalahi 1 comments


Halo sahabat setia Belajar Pintar PHP, lama tidak posting lagi nih, oke ,,, kali ini saya ingin membagikan kepada anda cara mengatasi masalah yang muncul dalam sms gateway. ini juga karena sudah banyaknya yang pengujung yang mengalami masalah dalam pembuatan sms gateway.
oke tanpa banyak basa-basi, langsung saja kita bahas satu-persatu sekarang.

1. Pesan “Missing msvcr71.dll”

Pesan ini muncul dalam bentuk pop up window. Pesan ini seringkali muncul ketika cek koneksi Gammu dengan modem atau ketika mengetikkan command: gammu identify. Apa penyebab munculnya error tersebut? Penyebabnya adalah tidak adanya file library msvcr71.dll pada windows anda, atau bisa juga file tersebut corrupt atau diserang virus. Penyebab hilang atau corruptnya file tersebut bisa jadi karena virus atau terhapus secara tidak sengaja.
Solusinya :
Solusinya adalah menaruh kembali file msvcr71.dll ke dalam direktori C:/WINDOWS/SYSTEM32 (Jika Anda menggunakan Windows XP atau 7 32 bit), atau C:/WINDOWS/SYSWOW64 jika Anda menggunakan Win 7 64 bit. Anda bisa mendownload file msvcr71.dll tersebut di http://www.4shared.com/file/W94ZJ9vr/msvcr71.html.

2. Pesan “Error installing gammu service”

Pesan error ini muncul pada waktu proses pembuatan atau instalasi service gammunya, atau setelah mengetikkan command: gammu-smsd -c smsdrc -i. Penyebab dari error tersebut adalah pengaruh dari sistem keamanan Windows yang tidak mengijinkan untuk membuat service. Biasanya hal ini terjadi di Windows 7.
Solusinya :
Solusinya adalah, sebelum menginstall service pastikan Anda sudah menurunkan level UAC (User Account Control) sampai ke level paling bawah. Di manakah pengaturan UAC nya? Untuk mengubah level UAC, silakan masuk ke control panel windows, kemudian pada kotak pencarian ketikkan saja: uac. Kemudian klik pada bagian ‘Change User Account Control Setting’. Setelah itu drag saja panel levelnya sampai pada level paling bawah (never notify). Kemudian restart PC atau Laptop anda. Selanjutnya ulangi lagi proses pembuatan servicenya.

3. Pesan “The drive cannot find the sector requested.”

Pesan di atas muncul ketika akan menjalankan service gammu yang telah dibuat. Apa penyebab dari error tersebut? berikut beberapa kemungkinan penyebabnya :
  • Ada beberapa struktur tabel database Gammu yang tidak lengkap (belum dibuat), atau ada tabel database yang corrupt atau rusak. Solusi dari penyebab ini adalah melakukan repair tabel dari yang corrupt tersebut (bisa melalui phpMyAdmin), atau jika ternyata ada tabel dari database Gammu yang belum diinstall, maka segera buat tabel yang kurang tersebut.
  • Adanya ketidaksesuaian nama database yang disetting di file SMSDRC nya dengan nama database MySQL atau database lain yang sudah dibuat. Solusinya pastikan nama database di file SMSDRC sama dengan database yang sudah Anda buat tempat Anda membuat tabel-tabel Gammu nya. Jika ternyata memang nama database yang di SMSDRC salah, maka hapus terlebih dahulu service Gammu yang sudah dibuat, kemudian buat lagi servicenya.
  • Username dan password koneksi ke database Gammu yang sudah disetting di file SMSDRC tidak sesuai atau salah. Solusinya pastikan username dan password koneksi ke database Gammunya benar. Jika ternyata username dan password di SMSDRC ini salah, maka hapus dahulu service gammu nya dan lakukan instalasi service ulang.
  • Struktur tabel database Gammu yang sudah dibuat berasal dari versi Gammu yang berbeda dengan Gammu yang sedang digunakan. Sebagai contoh misalkan Anda menggunakan Gammu versi X, tapi struktur tabel databasenya mengambil dari Gammu versi Y. Solusinya, pastikan struktur tabel database Gammu yang akan Anda buat berasal dari versi Gammu yang Anda gunakan.
Sekian tutorial SMS Gateway nya, saya harap dengan tutorial yang cukup singkat ini, dapat membantu anda para sahabat setia Belajar Pintar PHP dalam pembuatan SMS Gateway PHP MYSQL menjadi sempurna.
Terimakasih,

Baca Selengkapnya ....
Template by Tutorial Website - Belajar Pintar PHP. Design by Ivan Silalahi | Copyright of Belajar Pintar PHP.