Showing posts with label Pemrograman. Show all posts

Wednesday, November 16, 2016

Install PHP 5 (5.4, 5.5, 5.6) dan PHP 7 di Linux

  No comments
10:07 AM

Install PHP 5 (5.4, 5.5, 5.6) and PHP 7 on Linux


Via PPA

Install PHP 5.4 On linux (Debian, Ubuntu, Mint ...)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update
sudo apt-get install -y php5
NOTE:
If you have this message add-apt-repository: command not found
run : apt-get install software-properties-common

Install PHP 5.5

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php5.5

Install PHP 5.6 On linux (Debian, Ubuntu, Mint ...)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php5.6

Install PHP 7 On linux (Debian, Ubuntu, Mint ...)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.0

Check Installed PHP Version

php -v

Install PHP 5.6 Modules

Show available PHP Modules list
sudo apt-cache search php5.6-* 

Install modules which is required for you.
Example PHP 5.6:
sudo apt-get install libapache2-mod-php5.6 php5.6-cgi php5.6-cli php5.6-curl php5.6-imap php5.6-gd php5.6-mysql php5.6-pgsql php5.6-sqlite3 php5.6-mbstring php5.6-json php5.6-bz2 php5.6-mcrypt php5.6-xmlrpc php5.6-gmp php5.6-xsl php5.6-soap php5.6-xml php5.6-zip php5.6-dba

Example PHP 7:
sudo apt-get install libapache2-mod-php7.0 php7.0-common php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0-gd

PHP 5.6 Modules list (Example)
php-amqp - AMQP extension for PHP
php-apcu - APC User Cache for PHP
php-geoip - GeoIP module for PHP
php-igbinary - igbinary PHP serializer
php-imagick - Provides a wrapper to the ImageMagick library
php-mongodb - MongoDB driver for PHP
php-msgpack - PHP extension for interfacing with MessagePack
php-oauth - OAuth 1.0 consumer and provider extension
php-redis - PHP extension for interfacing with Redis
php-rrd - PHP bindings to rrd tool system
php-smbclient - PHP wrapper for libsmbclient
php-solr - PHP extension for communicating with Apache Solr server
php-ssh2 - Bindings for the libssh2 library
php-uuid - PHP UUID extension
php-yac - YAC (Yet Another Cache) for PHP
php-zmq - ZeroMQ messaging bindings for PHP
php-radius - radius client library for PHP
php-http - PECL HTTP module for PHP Extended HTTP Support
php-uploadprogress - file upload progress tracking extension for PHP
libapache2-mod-php5.6 - server-side, HTML-embedded scripting language (Apache 2 module)
php5.6-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5.6-cli - command-line interpreter for the PHP scripting language
php5.6-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php5.6-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
libphp5.6-embed - HTML-embedded scripting language (Embedded SAPI library)
php5.6-dev - Files for PHP5.6 module development
php5.6-common - documentation, examples and common module for PHP
php5.6 - server-side, HTML-embedded scripting language (metapackage)
php5.6-curl - CURL module for PHP
php5.6-gd - GD module for PHP
php5.6-imap - IMAP module for PHP
php5.6-intl - Internationalisation module for PHP
php5.6-ldap - LDAP module for PHP
php5.6-mysql - MySQL module for PHP
php5.6-pgsql - PostgreSQL module for PHP
php5.6-pspell - pspell module for PHP
php5.6-recode - recode module for PHP
php5.6-snmp - SNMP module for PHP
php5.6-sqlite3 - SQLite3 module for PHP
php5.6-sybase - Sybase module for PHP
php5.6-tidy - tidy module for PHP
php5.6-opcache - Zend OpCache module for PHP
php-xdebug - Xdebug Module for PHP
php5.6-json - JSON module for PHP
php-memcached - memcached extension module for PHP, uses libmemcached
php5.6-bz2 - bzip2 module for PHP
php5.6-mcrypt - libmcrypt module for PHP
php5.6-odbc - ODBC module for PHP
php5.6-readline - readline module for PHP
php5.6-interbase - Interbase module for PHP
php5.6-xmlrpc - XMLRPC-EPI module for PHP
php5.6-enchant - Enchant module for PHP
php5.6-gmp - GMP module for PHP
php5.6-xsl - XSL module for PHP (dummy)
php-memcache - memcache extension module for PHP
php-gmagick - Provides a wrapper to the GraphicsMagick library
php5.6-bcmath - Bcmath module for PHP
php5.6-mbstring - MBSTRING module for PHP
php5.6-soap - SOAP module for PHP
php5.6-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php5.6-zip - Zip module for PHP
php-tideways - Tideways PHP Profiler Extension
php-mailparse - Email message manipulation for PHP
php-propro - propro module for PHP
php-raphf - raphf module for PHP
php-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP
php-gearman - PHP wrapper to libgearman
php-xcache - fast, stable PHP opcode cacher
php-mongo - MongoDB database driver
php5.6-dba - DBA module for PHP
php-xhprof - Hierarchical Profiler for PHP 5.x

PHP 7 Modules list (Example)

php7.0-common - Common files for packages built from the PHP source
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-dev - Files for PHP7.0 module development
php7.0-dbg - Debug symbols for PHP7.0
php7.0-curl - CURL module for PHP
php7.0-gd - GD module for PHP
php7.0-imap - IMAP module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-tidy - tidy module for PHP
php7.0-json - JSON module for PHP
php-all-dev - package depending on all supported PHP development packages
php7.0-sybase - Sybase module for PHP
php7.0-modules-source - PHP 7.0 modules source package
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-opcache - Zend OpCache module for PHP

Via DotDeb (for debian linux)
Add deb repository to /etc/apt/sources.list.d/dotdeb.list
For Debian 8
echo "deb http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list.d/dotdeb.list
For Debian 7
echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
Then
wget -O- https://www.dotdeb.org/dotdeb.gpg | apt-key add -
apt update
Remove If another version installed
systemctl stop php5-fpm
apt-get autoremove --purge php5*
Install PHP 7 for apache
apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-json php7.0-gd php7.0-mcrypt php7.0-msgpack php7.0-memcached php7.0-intl php7.0-sqlite3 php7.0-gmp php7.0-geoip php7.0-mbstring php7.0-xml php7.0-zip

If you want to install php5.6 on debian 8 (Jessie)

apt-get -y install php5 libapache2-mod-php5

source:
http://www.drupal8.ovh/en/tutoriels/178/how-to-install-php-on-linux

Read More

Sunday, November 13, 2016

Validasi Form Upload PHP

  No comments
9:14 AM

Banyak kasus hacking terjadi yang salah satunya di sebabkan oleh tidak divalidasinya form upload pada aplikasi web yang di buat.

Berikut contoh sederhana untuk validasi Fom upload file pada program PHP :


File HTML

<form action ="upload_file.php" metode="post" enctype="multipart/form-data"> <label for="file"> Filename: </label> <input type="file" name="gambar" id="gambar" /> <br /> <input type="submit" name="upload" value="Submit" /> </form>
File PHP
<?php if(isset($_POST['upload'])) { date_default_timezone_set('Asia/Jakarta'); $name = $_POST['gambar']; $time = time(); $nama_gambar = $_FILES['gambar'] ['name']; // Nama Gambar $size = $_FILES['gambar'] ['size'];// Size Gambar $error = $_FILES['gambar'] ['error']; $tipe_video = $_FILES['gambar'] ['type']; //tipe gambar untuk filter $folder = "uploads/"; //folder tujuan upload $valid = array('jpg','png','gif','jpeg'); //Format File yang di ijinkan Masuk ke server if(strlen($nama_gambar)) { // Perintah untuk mengecek format gambar list($txt, $ext) = explode(".", $nama_gambar); if(in_array($ext,$valid)) { // Perintah untuk mengecek size file gambar if($size<500000) { // Perintah untuk mengupload gambar dan memberi nama baru $gambarnya = time().substr(str_replace(" ", "_", $txt), 5).".".$ext; $gmbr = $folder.$gambarnya; $tmp = $_FILES['gambar']['tmp_name']; if(move_uploaded_file($tmp, $folder.$gambarnya)) { $mysqli->query("INSERT INTO gallery_gambar(Nama_Gambar`, `DESC_GAMBAR`, `gambar`) VALUES ('$name', '$desc', '$gmbr') "); echo '<script> alert("gambar Berhasil di upload"); </script>'; } else{ // Jika Gambar Gagal Di upload echo '<script> alert("gambar Gagal di upload"); </script>'; } } else{ // Jika Gambar melebihi size echo '<script> alert("gambar Terlalu Besar, Max 5MB"); </script>'; } } else{ // Jika File Gambar Yang di Upload tidak sesuai eksistensi yang sudah di tetapkan echo '<script> alert("Format Gambar Tidak valid , Format Gambar Harus (JPG, Jpeg, gif, png) "); </script>'; } } else{ // Jika Gambar belum di pilih echo '<script> alert("Gambar Belum Di Pilih , Harap Memilih Gambar Dahulu"); </script>'; } exit; } ?>

Contoh Diatas hanya contoh sederhana untuk validasi Form Upload File. Masih ada
banyak berbagai cara yang dapat dilakukan oleh hacker untuk melaksanakan aksinya.

Read More

Tuesday, August 18, 2015

CRUD Codeigniter Bootstrap

  1 comment
4:59 PM

Hellooo..
Welcome to my blog. H
ere I will write about tutorial basic CRUD (Create, Read, Update and Delete) using Codeigniter and Twitter bootstrap.

- view data



- form input

- form edit

In this tutorial I’m using several framework and library:
  • PHP+ MySQL or you may use XAMPP –> Download
  • Codeigniter 2.x.x –> Download
  • jQuery 2.1.4 –> Download
  • Twitter Bootstrap 3.3.5 –> Download


  • you can also download this source here:
    Download



    Read More

    Thursday, February 6, 2014

    Android Kalkulator Sederhana

      No comments
    11:12 AM

    Syalom sahabat., selamat beraktifitas.. buat yang masi sekolah atau kuliah.. semangat belajar aja.. jangan lupa buat tugasnya.. hheheh..

    Dipostingan saya kali ini saya akan menulis tentang bagai mana cara membuat kalkulator sederhana dengan android. langsung saja kita praktekkan bagai mana cara membuatnya..

    Pertama buat projek baru dengan nama kakkulatorku




    Setelah Oke selesai membuat projek baru, kemudia desain tampilan layout androidnya seperti gambar berikut. (terdapat pada bagian res-> layout)


    Setelah itu kita masuk ke code program java yang ada di bagian src, ketikan program berikut:

    package com.example.kalkulatorku;
    
    import android.R.string;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
     
     Button proses;
     EditText bil1 , bil2;
     TextView hasil;
    
     @Override
     protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      
      bil1 = (EditText) findViewById(R.id.bil1);
      bil2 = (EditText) findViewById(R.id.bil2);
      hasil = (TextView) findViewById(R.id.hasil);
      proses = (Button) findViewById(R.id.button1);  
      proses.setOnClickListener(new OnClickListener() {
       @Override
       public void onClick(View v) {
        int a = Integer.parseInt(bil1.getText().toString().trim());
        int b = Integer.parseInt(bil2.getText().toString().trim());
        
        int c = a + b ;
        String d = String.valueOf(c);
        hasil.setText("Hasil :" + d);
            
       }
      });
     }
    
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
     }
    }


    Setelah selesai mengetik code program diatas kemudian jalankan program..



    Read More

    Instalasi Eclipse Android SDK

      No comments
    8:50 AM

    Pada postingan kali ini saya akan membahas tentang bagaimana cara menginstall eclipse agar dapat digunakan untuk membuat aplikasi Android.  Adapun software yang harus disediakan untuk di install yaitu :


    A). Cara Install JDK Windows
    Software pertama yang harus di install adalah JDK Windows. Caranya mudah yaitu hanya tinggal klik Next saja.

    B). Cara Install ADT
    1. Klik Help lalu klik Install New Sosftware.
    2. Ketika muncul kotak isian Local dan Archive, masukan atau isi Archive dengan memasukkan ADT.

    Catatan : Jika sebelumnya sudah pernah memasukkan ADT namun ingin memasukkan ADT lagi, maka diwajibkan untuk mengcopy ADT ke tempat lain kemudian baru dimasukkan kembali dengan tujuan agar tidak terjadi Duplicate yang mengakibatkan kegagalan.

    Perhatikan gambar berikut :


    Kemudian pilih add, masukkan pada name dengan nama ADT lalu pilih pilih archive


    Pilih dari direktori anda Arcdive ADT yg telah selesai anda download tadi, open dan tunggu sampai tampilan seperti pada no 3 muncul.


    3. Centang semua Android yang terdapat di dalam Developer Tools dan kemudian dilanjutkan dengan  klik Next.


    4. Klik “I accept the terms of the license agreements” kemudian klik Finish.


    5. Selanjutnya klik Window lalu pilih Preferences. Masukkan Android SDK Windows kemudian klik OK.

    Pilih folder tempat anda menaruh SDK android for windows yg telah selesai anda download tadi, perhatikan seperti pada gambar.


    6. Untuk penggunaan EclipseADT, dan Android SDK Windows versi lama yang diinstall pada Windows 7 harus di update terlebih dahulu agar Eclipse tersebut memiliki banyak Versi Android terbaru dan dapat digunakan. Adapun jenis software Android yang digunakan pada Windows 7 yang saya miliki Seperti : 

    a). Eclipse Juno [SDK 4.2.2 Win32]
    b). ADT 23.3.0
    c). Android SDK R21.1 Windows
    d). JDK 7u15 Windows i586
    e). Droiddraw R1B22

    Tujuan dari meng-update Android SDK Manager salah satunya adalah untuk menambahkan banyak versi Android agar dapat digunakan seperti Jelly Bean, Key Lime Pie dan versi-versi android sebelumnya. Selain itu update juga berfungsi agar Eclipse dan software lainnya dapat digunakan pada Windows 7.

    Jika semua langkah diatas sudah dilakukan, maka langkah selanjutnya kita akan mencoba apakah eclipse yang sudah diinstall dapat berjalan. Caranya yaitu dengan klik Window kemudian pilih Android Virtual Device Manager.


    Setelah itu pada jendela kerja Android Virtual Devices klik New yang letaknya ada disebelah kanan layar.


    Isi AVD Name dan tentukan pilihan yang tersedia pada jendela kerja Create Android Virtual Device (AVD) kemudian klik OK.


    Ketika Window Android Virtual Device Manger muncul pada layar, pilih nama AVD yang sudah dibuat kemudian klik Start yang dilanjutkan dengan klikLaunch.



    Apabila setelah klik Launch muncul tampilan Virtual Android seperti pada gambar dibawah ini, maka Eclipse yang anda install adalah Berhasil.


    setelah selesai loding tampilan akan seperti berikut.


    ketika tampilan setelah seperti pada gambar diatas maka android emulator anda siap untuk digunakan.

    Selamat mencoba 

    Read More

    Friday, January 11, 2013

    PHP - Tabel Berwarna

      No comments
    2:43 PM

    Pastinya teman teman pernah melihat sebuah laporan yang disajikan dengan unik dan menarik. misalnya tabel tersebut dibuar dengan warna selang seling / warna warni. Tujuan dibuat ber warna warni seperti itu selain a agar tampilan menarik juga bertujuan agar tampilannya terlihat dengan jelas..

    Berikut ini contoh'ny :

    php tabel berwarna

    Bagaimanacara membuat tabel  agar tampila dengan warna seperti gambar diatas..??

    1. Buat databese dengan nama "db_datamhs" (dianggap sudah mengerti ya) :D

    2. Buat tabel'nya terlabih dahulu dengan nama "tb_mahasiswa"  (dianngap sudah ngerti juga) :P

    3. Kemudian kita buat file php dengan nama "koneksi.php" sebagai konkesi databaseny. berikut srcript code'ny :

    koneksi php mysql


    4. kemudian kita buat file index'nya (halaman untuk menampilkan tabel'ny). berikut scriptc code'ny :

    tabel berwarna php mysql

    5.  Gampang bukann..?? -> Selesaii.. :D

    hahahhahaa...  Semoga bermanfaat.. Semangat kodingg.. !!!!

    Read More

    Saturday, January 5, 2013

    Sedikit pemahaman tentang apa itu Framework

      No comments
    4:01 PM






    Untuk memahami apa itu framework, mungkin ilustrasi berikut ini akan sendikit membantu kita untuk memahami apa itu framework.

    Agus adalah seorang programmer freelance. Ia baru lulus kuliah dan sedang mencari kerja. Setelah cari sana sini melalui website ia kemudian mendapatkan order proyek pembuatan website. Dengan senang ia kerjakan proyek tersebut.

    Ia mendesain sistem dan melakukan coding dari awal, sehingga cukup menguras energi.

    Akhirnya proyek selesai dan client senang dengan pekerjaannya. Honor yang diterima lumayan besar. Kemudian client tersebut bersedia merekomendasikannya jika ada perusahaan lain yang ingin membuat website. Mission complete.

    Dua minggu kemudian, perusahaan lain memesan pembuatan website dengan permintan fitur yang hampir sama dengan pemesan sebelumnya. Lansung saja proyek itu diterima dan dikerjakannya.

    Agus kembali melihat kode program pada proyek pertamanya, mengedit bagian yang perlu dan menggunakannya pada proyek yang kedua, sehingga pada proyek kali ini ia berhasil mengerjakannya lebih cepat dari proyek pertama.

    Dalam pembuatan proyek website kedua, Agus menyadari bahwa ada baigan-bagian perogram yang biasanya harus selalu ada untuk digunakan, misalnya kode untuk koneksi ke database MySql, membuat pagination untuk tampilan data, atau email. Dengan demikian, Agus membuat koleksi kode program yang bisa sewaktu-waktu ia gunakan jika ia membutuhkanya. Sehingga bisa menghemat tenaga dan waktunya dalam mengerjakan sebuah website.

    Apa yang dilakukan Agus adalah cikal bakal sebuah framework, sehingga dalam pengertian yang sangat sederhana, framework dapat diartikan sebagai koleksi atau kumpulan potongan-potongan program yang disusun atau diorganisasikan sedemikian rupa, sehingga  dapat digunakan untuk membantu membuat aplikasi utuh tanpa harus membuat semua kodenya dari awal.

    Menurut pengalaman saya, mengembangkan program yang dibuat oleh orang lain lebih sulit dibandingkan dengan membuat program tersebut dari awal, karena setiap programmer punya style/gaya yang berbeda-beda dalam programming(membuat program), parahnya lagi kebanyakan gaya yang dianut programmer adalah gaya 'langsung hajar', tidak ada dokumentasi dan tidak ada komentar/ keterangan dalam programnya

    Bayangkan jika kita harus mengembangkan ulang program seperti itu !!? Misalkan saja kita akan menambahkan modul atau fitur baru, belum lagi kalau harus memperbaiki bug-bug errornya, tentu kita harus menguasai gaya programmingnya programmer tersebut. Celakanya lagi, kebanyakan program diproteksi/disembunyikan agar tidak mudah dimodifiksi, bahkan ada yang pakai enkripsi segala, bisa kriting otak kita mengembangkan program seperti itu, lebih baik membuat dari awal pakai gaya pemograman kita sendiri.

    Melihat fenomena tersebut, banyak perusahaan yang mensyaratkan programmernya menguasai framework, faktanya bisa dilihat melalui lowongan kerja programmer, baik dimedia cetak maupun dimedia online. Alasannya jelas, dengan framework, gaya programmingnya sudah ditentukan menurut aturan dari framework tersebut, jadi tidak bisa lagi membuat program dengan gayanya sendiri-sendiri. Karena secara umum, programmer disuatu perusahaan sistemnya kontrak, jadi tingkat turn overnya cukup tinggi (gonta-ganti programmer adalah hal yang lumrah disuatu perusahaan).

    Nah apabila program tersebut dikembangkan menggunkan framework, maka siapapun programmernya, asalkan dia menguasai framework, maka bisa dipastikan di bisa mengembangkan prgoram tersebut dengan muda, karena gaya programnya sudah diseragamkan oleh aturan framework, sampai disini saya kira sudah cukup jelas salah satu kegunaan dari framework.

    Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan fungsi (libraries), maka seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulan library) dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah ada didalam framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan oleh framework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa, manipulasi gambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS(XSS filtering), template, kompresi, XML dan lain-lain.

    Saat ini banyak sekali framework berbasis PHP, diantaranya yang paling populer adalah Zend Framework, Symphony, Prado, CakePHP, CodeIgniter (ini adalah favorit saya) dan lain-lain.

    Menurut beberapa survei, CodeIgniter adalah framework yang paling mudah dipelajari, karena keserhanaan strukturnya dan kelengkapan dokumentasinya yang baik. Selain itu, kerapian kode (clean and healthy code) dan ukurannya yang ramping membuatnya lebih cepat diakses dibandingkan dengan framework lainya.

    Perlu diketahui nyaris (bahkan mungkin semua) framework menggunakan konsep yang sama dalam membangun suatu aplikasi, yaitu konsep MVC (Model View Controller). Kesimpulannya, kalau kita memahami MVC, maka secara garis besar kigta sudah menguasai framework, apapun jenis frameworknya. Dan satu lagi kuncinya, pemahaman terhadap OOP (Object Oriented Programming) akan sangat membantu dalam menguasai framework.

    Okehhh... Just Share
     :D

    sumber :: http://agiptek.com/index.php/php/98-sedikit-pemahaman-tentang-apa-itu-framework.html

    Read More
    Kode-Kecil. Powered by Blogger.