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

21.9.11

CountDown

Kali ini kita belajar gimana caranya bikin perhitungan mundur waktu dengan fungsi countdown pada php. Fungsi ini dimaksudkan untuk menghitung mundur tanggal dan selisih hari, jam dan menit yg di masukan oleh user dengan tanggal hari ini. Tanggal inputan yang dimasukan user harus lebih kecil ato sebelum tanggal hari ini. Screenshot programnya kayak gini nih...


Input tanggal yang bakal dimasukin harus sebelum tanggal hari ini, fungsi countdown ini menghitung selisih hari, bulan, jam dan menit. Khusus untuk jam dan menitnya ga di input oleh user melainkan terhitung tepat pukul 24.00 ato pukul 12.00 am ato jam 00.00 Yahh, intinya sama deh....
hasilnya adalah sebagai berikut...









buat download syntaxnya klik link ini....
buat yang mo donlot wallpapernya klik link ini ya...

login FORM with PHP

Setelah sebelumnya kita belajar dasar-dasar pemrograman php. kali ini kita belajar buat bikin login form pada pemrograman php. Login form, hal ini sudah sering kita dengar bukan? Saat masuk account blogger kita harus login terlebih dahulu, begitu pula saat masuk ke account facebook, twitter, myspace, friendster, dan lain sebagainya Pada dasarnya login form ini harus berisi dan tidak boleh kosong, sehingga inputan yang dari user yang kosong akan langusng diberi peringatan seperti berikut ini :

Diharapkan inputan dari user sesuai dengan ketentuan yang ada yaitu menggunakan password dan username seusai dengan yang tertera pada tampilan. Namun jika input dari user tidak sesuai maka akan muncul peringatanbahwa username atau passwor yang dimasukkan oleh user adalah salah. Adapun username yang yang dimaksud adalah Erlina dan password yang valid adalah erlinapujiasri. jika keduanya salah akan tampil peringatan kesalahan keduanya baik password maupun username, tampilannya ada sebagai berikut:








sedangkan jika input yang dimaksud valid maka tampilannya adalah sebagai berikut:


postingan ini masih merupakan tahap awal, penulis masih belum menemukan cara untuk dapat memperingatkan user yang memberikan inputan berupa angka, sebab seharusnya jika user memberikan inputan angka maka akan tampil peringatan bahwa inputan tidak sesuai, harap masukkan username dan password sesuai ketentuan...
Syntax sederhana yang masih jauh dari sempurna ini adalah sbb:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <title>Login Form</title>
<script language="javascript" type="text/javascript">
function cek(){
var user= document.getElementById('userid').value;
var pass= document.getElementById('passwd').value;
if(user.replace(/^\s+|\s+$/g, '')==''){
alert('Username Harus Diisi!');
return false;
}
if(pass.replace(/^\s+|\s+$/g, '')==''){
alert('Password Harus diisi!');
return false;
}
return true;
}

</script>
</head>

<body background="Pink-cute-heart.jpg">
<form name="login" method="post" action="<?php $_SERVER['PHP_SELF'];?>">
<p align="center"><? echo $status;?></p>

<table width="500" border="6" align="center" bgcolor="#FFE4E1" rules="groups" cellpadding="8" cellspacing="5">
<tr>
<td width="50">&nbsp;</td>
<td align="left"><font size="10" face="Comic Sans ms" color="#FF69B4">Login</font></td>
</tr>
<tbody >
<tr><td width="50">&nbsp;</td><td><font size="4" face="verdana">Username</font></td></tr>
<tr><td width="50">&nbsp;</td><td><input type="text" name="userid" size="50" id="userid" /></td></tr>
<tr><td width="50">&nbsp;</td><td><font size="4" face="verdana">Password</font></td></tr>
<tr><td width="50">&nbsp;</td><td><input type="password" name="passwd" size="50" id="passwd" /></td></tr>
<tr><td width="50">&nbsp;</td><td><input name="submit" type="submit" onClick="return cek()" value="LOGIN" /></td></tr>
<tr><td colspan="2"align="center"><font size="2" face="verdana" >Masukkan Username: Erlina dan Password: erlinapujiasri</font></td></tr>
</table>
</form>
<?php
if (is_string($_POST['userid'])){
if ($_POST['userid']=='Erlina'){echo 'Selamat Datang ' .$_POST['userid']; }
else{echo 'Username Anda Salah!!!';}
}
if (is_string($_POST['userid'])){
if ($_POST['passwd']=='erlinapujiasri'){echo '<br/>Password Anda ' .$_POST['passwd']; }
else{echo '<br/>Password Anda Salah!!!';}
}
?>

</body>
</html>

16.9.11

Konversi Bilangan (Ip Address) dengan PHP

Konversi Bilangan (Ip Address) dengan PHP

Kode ini berawal ketika sedang kuliah dan diberi tugas dari dosen untuk melakukan konversi bilangan ip address dari desimal ke binary atau sebaliknya, karena malas nulis akhirnya ane coba untuk membuat kode untuk melakukan konversi bilangan tersebut.
Dari kedua kode ini, hanya untuk konversi bilangan dari binary ke desimal atau sebaliknya dengan format bilangan seperti ip address, meski tak tertutup untuk format bilangan lain tapi ane sendiri belum nyoba untuk melakukannya.
Format bilangannya adalah seperti ini :
$a = "192.168.255.254" untuk konversi bilangan dari desimal ke biner.
$b = "11001010" untuk konversi bilangan dari biner ke desimal.
berikut Fungsi untuk konversi desimal ke biner




Fungsi untuk konversi biner ke desimal

Dan untuk melakukan pemanggilan fungsi bisa dengan cara berikut

Berikut kode lengkapnya


?>
Meski sebenarnya Php telah menyediakan fungsi-fungsi untuk melakukan konversi tersebut, tapi fungsi diatas hanya digunakan untuk pemahaman terhadap proses konversi bilangan tersebut.
Untuk melakukan konversi bilangan dari binari bisa digunakan fungsi bindec($target) , dan untuk sebaliknya gunakan decbin($target), bahkan fungsi untuk konversi ke bilangan basis yang lain seperti oktal atau hexadesimal juga tersedia.

Setting Nginx dan PHP

Salah satu webserver yang ringan dan responsif adalah Nginx, selain Lighttpd juga tentunya, kali ini saya mau berbagi pengalaman bagaimana membuat settingan Nginx agar bisa mengeksekusi skrip PHP, saya menggunakan settingan fastcgi untuk menjalankan Php.


Hal yang pertama kali dilakukan adalah cek apakah php yang terinstall support untuk cgi atau fastcgi, yaitu dengan cara 
$php -v
atau 
$php-cgi -v
jika output dari perintah tersebut kurang lebih seperti ini ( terdapat kata cgi-fcgi )
maka PHP yang digunakan support dengan fastcgi, jika tidak ada keluar seperti yang digambar anda harus kompile ulang dengan menambahkan opsi --enable-fastcgi saat ./configure atau download php-cgi.

Setting PHP sebagai FastCGI

Pada bagian ini semua konfigurasi yang diatas harus telah benar, kalo tidak kemungkinan akan gagal ketika menjalankan Nginx atau PHP.
Buat sebuah file di /etc/init.d/php-fcgi, harus dengan akses root, kemudian ketik kode berikut didalam file tersebut.
  1. #!/bin/bash
  2. BIND=127.0.0.1:9000
  3. USER=www-data
  4. PHP_FCGI_CHILDREN=15
  5. PHP_FCGI_MAX_REQUESTS=1000
  6.  
  7. PHP_CGI=/usr/local/bin/php-cgi
  8. PHP_CGI_NAME=`basename $PHP_CGI`
  9. PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
  10. RETVAL=0
  11.  
  12. start() {
  13. echo -n "Starting PHP FastCGI: "
  14. start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
  15. RETVAL=$?
  16. echo "$PHP_CGI_NAME."
  17. }
  18. stop() {
  19. echo -n "Stopping PHP FastCGI: "
  20. killall -q -w -u $USER $PHP_CGI
  21. RETVAL=$?
  22. echo "$PHP_CGI_NAME."
  23. }
  24.  
  25. case "$1" in
  26. start)
  27. start
  28. ;;
  29. stop)
  30. stop
  31. ;;
  32. restart)
  33. stop
  34. start
  35. ;;
  36. *)
  37. echo "Usage: php-fastcgi {start|stop|restart}"
  38. exit 1
  39. ;;
  40. esac
  41. exit $RETVAL

File ini untuk menjalankan PHP sebagai fastcgi.
Kemudian beri akses execute pada file.
#chmod +x /etc/init.d/php-fcgi


Setting pada Nginx

File konfigurasi Nginx pada system Linux ada di /etc/nginx/nginx.conf atau lebih baik edit file di /etc/nginx/sites-enabled/default.
Cari kata server pada file. kemudian didalam scope server tersebut, tambahkan konfigurasi berikut pada file.

  1. server {
  2. listen 80;
  3. server_name localhost;
  4.  
  5. access_log /var/log/nginx/localhost.access.log;
  6.  
  7. location / {
  8. root /var/www/nginx-default;
  9. index index.html index.htm index.php;
  10. if ( !-e $request_filename ) {
  11. rewrite ^(.+)$ /index.php?$1 last;
  12. }
  13. }
  14. ### << tambahan untuk php
  15. location ~ \.php$ {
  16. fastcgi_pass 127.0.0.1:9000;
  17. fastcgi_index index.php;
  18. fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
  19. include fastcgi_params;
  20. }
  21. ### >> tambahan untuk php
  22. }
  23.  
Buat sebuah file dengan nama info.php isikan kode phpinfo() pada file.
Kemudian jalankan php-fcgi dan nginx, dan buka browser coba akses ke localhost/info.php jika telah keluar informasi tentang PHP, maka konfigurasi telah benar.

NOTE:

Hal yang paling penting dari semua diatas adalah pastikan php-fcgi telah dijalankan, jika tidak maka nginx akan mengeluarkan error seperti ini.

perintah untuk menjalakan php-fcgi
#service php-fcgi start
perintah untuk menjalankan nginx
#nginx
perintah untuk menghentikan nginx
#nginx -s stop

Trik /Rahasia PHP yang jarang diketahui

Trik / Rahasia PHP yang jarang diketahui
Sebenarnya lebih tepat aturan bukan rahasia, tapi karena orang jarang yang tahu makanya kadang disebut rahasia, hal ini dilupakan karena mungkin tidak terlalu penting atau juga karena memang tak peduli, padahal menurut ane, ini merupakan sesuatu yang bisa jadi nilai tambah ketika melakukan koding, ataupun ketika interview masalah PHP.
Berikut ini adalah beberapa aturan-aturan dalam PHP yang jarang diketahui oleh kebanyakan programmer,,

Fungsi dalam PHP incase-sensitif.
Termasuk built-in fungsi dari PHP, fungsi echo bisa dipanggil dengan Echo, ECHO atau yang lainnya.
constant case-sensitif.
const VAR = "variabel",
maka nilai VAR diatas hanya bisa dipanggil dengan VAR, error jika dipanggil dengan Var.
keyword NULL incasesensitif
NULL, null, NUll dan yang lainnya adalah sama.
Single quote (') dan Double quote(") adalah sama-sama string, tapi single quote tidak menerjemahkan nilai variabel.



close tag pada baris comment tetap dianggap sebagai penutup tag PHP.



Nilai false pada PHP
keyword false.
Keyword NULL
integer 0
floating point 0.0
empty string ("")
string "0"
array dengan jumlah element nol.
object tanpa nilai atau tanpa fungsi.
Variabel yang tidak diinisialisasikan bernilai NULL.
Nilai sebuah variabel bisa dijadikan variabel dengan double dollar ($$).



Pada kode diatas baris kedua akan menciptakan sebuah variabel baru yaitu $satu yang bernilai 1.
Variabel alias bisa dengan menggunakan ampersand(&).



Jika kita merubah nilai $y otomatis akan merubah nilai $x juga.
Jika sebuah variabel alias diberikan perintah unset maka variabel aslinya tidak berubah.



Pada baris terakhir akan menghasilkan error karena y telah dirubah.
Selain menggunakan != untuk pertidaksamaan bisa juga dengan <>
Persamaan dengan 3 samadengan (===) bernilai TRUE jika kedua variabel yang dijadikan perbandingan mempunyai nilai dan type data yang sama
Int + Float, maka Int akan dirubah menjadi Float terlebih dahulu.
String + Float, maka String dirubah menjadi Float.
String + Int, String dirubah menjadi Number, jika Number adalah Float maka Int dirubah menjadi Float.
String bisa di Increment.
Operasi pada String dilakukan pada semua huruf sesuai posisinya.
"satu" | "dua" sama dengan "s"|"d", "a"|"u", "t"|"a"
Fungsi bisa bersarang(nested)



Untuk memanggil fungsi anak() maka fungsi induk harus dipanggil terlebih dahulu.
Memanggil fungsi bisa dengan nilai pada variabel.



Perintah terakhir diatas adalah memanggil fungsi test().
Selain dengan function, untuk membuat fungsi bisa dengan create_function().
Didalam double-quote nilai variabel yang ingin diambil bisa dipisahkan dengan {}.
Jika escape karakter tidak diketahui, maka akan diignore atau diabaikan.
echo bukanlah fungsi, karena itu echo lebih cepat dari print.
Karakter yang akan dihapus oleh trim, ltrim, rtrim
" " 0x20 Space
"\t" 0x09 Tab
"\n" 0x0A Newline(linefeed)
"\r" 0x0D Carriage Return
"\0" 0x00 Null Byte
"\x0B 0x0B Vertical Tab
Fungsi trim() bisa juga untuk menghapus karakter lain, dengan mengisi variabel kedua pada fungsi tersebut.



Kode diatas akan mencetak "satuX";
substr_replace() bisa digunakan untuk insert atau delete karakter.
join() adalah alias dari implode().
preg_match() bisa untuk mengcapture teks, tapi tak lebih dari 99 karakter.
$variabel[3] sama dengan $variabel['3'] tapi tidak dengan $variabel['03']
$variabel[index] sama dengan $variabel['index'], tapi yang pertama lebih lambat karena PHP akan melakukan cek terhadap nilai constant terlebih dahulu.
Jika perintah pada opsi diatas dilakukan pada string atau diapit double-quote maka cara yang benar adalah cara pertama ($variabel[index]).
array_push($array, 1) sama dengan $array[] = 1
Kecuali natsort() dan natcasesort(), fungsi sort yang lainnya melakukan sorting berdasarkan ascii value.
Normal Sort Ascii Sort
1.txt 1.txt
5.txt 10.txt
10.txt 5.txt

sekilas tentang PHP

Pengertian php?
Apa sebenarnya php itu:shock: ?
Hmm :roll:Php (hypertext preprocessor) dalam pengertian mudahnya adalah bahasa pemrograman yang berfungsi untuk membuat website dinamis maupun aplikasi web.
Sedangkan pengertian lainnya php itu adalah suatu bahasa server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis :o
Server-side scripting disini dimaksudkan adalah suatu sintaks dan perintah-perintah PHP dimana mereka hanya akan dieksekusi di server kemudian hasilnya dikirim ke browser dalam format HTML. Sehingga kode-kode program PHP tidak akan terlihat oleh user sehingga keamanan web bisa dikatakan terjamin.
Sebagai contoh jika kita meng-save as suatu website dimana website tersebut ada implant phpnya maka kita tidak akan ikut mengesave source code phpnya, mungkin yang tercopy hanya source HMTL, JavaScript, dan CSS sedangkan PHPnya tidak tercopy 8)
Apa sih manfaat website ber-php itu dibandingkan dengan website hanya ber-HTML saja :roll: ?
Php itu bisa dibilang berbeda dengan HTML yang hanya bisa menamplakan konten statis. Dengan PHP kita bisa berinteraksi dengan database, file, dan folder sehingga seperti pengertian diatas, php membuat website menjadi dinamis. Dengan adanya kelebihan php tersebut kita bisa membuat suatu website berbasis blog, toko online, CMS, forum, dan website social networking yang paling terkenal saat ini ya facebook itu.
Syarat untuk menjalankan PHP… 
Kita tidak bisa langsung menjalankan code program php seperti halnya HTML. Jika kita ingin menjalankan php kita membutuhkan suatu web server, dimana web server bertugas untuk memperoses file-file php dan mengirimkan hasil pemrosesan itu untuk ditampilkan di browser client. Contohnya saja hmm menu kalkulator. Jika di website kita diberi suatu form berfungsi kalkulator maka di website tersebut kita memasukan angka-angka dan perintah, kemudian angka-angka tersebut akan diproses di dalam web server dan hasilnya akan dikembalikan ke browser client.
Woke, penjelasannya lanjut lagi :cool: ….
Web server itu sebenernya apa dan bagaimana sih?
Web server itu adalah software yang diinstal pada computer local ataupun computer lain yang berada di jaringan internet atau intranet yang berfungsi untuk melayani permintaan-permintaan web dari client.
Web server yang sering digunakan adalah Apache, PHP binary, MySql. Lha untuk lebih mudah menggabungkan ketika item itu ada sebuah software dimana dapat mengkonfigurasi ketika item tersebut sehingga pengaplikasiaanya lebih mudah. Contoh software-software tersebut adalah Lamp, Xampp, Wamp, Mamp dll. Dimana software-software tersebut harus diinstal dahulu baru bisa digunakan.
berikut linknya jika ingin mendownload beberapa web server tersebut :cool:
3. Mamp
ya untuk kali ini sekian dulu buat Pengenalan PHPnya…
lain kali kalo ada kesempatan moga-moga ane update ya :mrgreen:
semoga bermanfaat ya… ;)