Tampilkan postingan dengan label php. Tampilkan semua postingan
Tampilkan postingan dengan label php. Tampilkan semua postingan

Cara Membuat Koneksi PHP 7.4 ke SQL Server

Untuk mengkoneksikan aplikasi web ke database SQL Server kita butuh driver PHP for SQL Server.
di tutorial ini saya menggunakan Sistem Operasi Windows 64bit,  Xampp versi 7.4.24 dan php versi 7.4. Untuk melakukan konfigurasi anda harus menyiapkan 2 file extension .dll yaitu php_pdo_sqlsrv_74_ts_x64.dll  dan php_sqlsrv_74_ts_x64.dll. Anda bisa download semuanya pada link di bawah ini:
  1. XAMPP 7.4.24 ( download xampp )
  2. Driver PHP SQL Server https://go.microsoft.com/fwlink/?linkid=2152937
setelah driver php sql server telah di download double klik file SQLSRV59.EXE kemudian arahkan ke folder php/ext yang telah kita install di windows kita misal di sini letak extension php saya di "C:\xampp\php\ext\" . setelah kita extrak terdapat file extension yang kita akan gunakan, namun ada 2 versi extension yaitu TS dan NTS. Apaan tuh ???

Thread Safe (TS) artinya driver dengan program yang bisa mengeksekusi shared data secara bersama-sama dengan thread lain tanpa membuat program crash atau tidak stabil.

Non Thread Safe (NTS) artinya driver ini dipakai untuk server yang tidak mendukung thread safe.

Terus kita harus gunakan yang mana? kita akan gunakan extension dengan versi Thread Safe (TS) agar lebih aman. Selanjutnya kita masuk ke step konfigurasi, yaitu:

STEP 1

Buka file php.ini pada folder xampp\php, kemudian tambahkan 2 baris script berikut ini:

extension="C:\xampp\php\ext\php_sqlsrv_74_ts_x64.dll"
extension="C:\xampp\php\ext\php_pdo_sqlsrv_74_ts_x64.dll"

STEP 2

Pastikan file extension sudah ada di folder 'C:\xampp\php\ext\'

STEP 3

Restart Apache 

STEP 4

Buka phpinfo() pastikan module extension aktif dengan tampil di phpinfo() seperti gambar dibawah ini:



Selesai, dan jalankan project php anda yang menggunakan SQL Server sebagai databasenya dan jika masih ada error atau belum bisa konek, bisa dipastikan pada PC/Laptopanda belum terinstal Microsoft ODBC Driver 11 for SQL Server.

ODBC merupakan suatu standar protokol yang menjadi penghubung (connector) antar mesin database. ODBC driver hanya terdapat dalam sistem operasi Windows, sebab ODBC masih merupakan bagian dari Windows Open System Architecture (WOSA). Yang perlu Anda ketahui bahwa dalam ODBC dilengkapi banyak API (Application Programming Interface), dimana API digunakan untuk menjalankan dan memberikan koneksi suatu aplikasi melalui sistem manajemen database yang Anda gunakan.

Dengan adanya ODBC dapat membantu perancang aplikasi untuk dapat mengakses, melihat dan mengolah beberapa aplikasi sekaligus dalam satu waktu. Driver ODBC mendukung beberapa jenis database, seperti Ms SQL Server, Ms FoxPro, Ms Access dan Ms Oracle dan sebagainya. Microsoft ODBC Driver 11 for SQL Server dapat di download pada link berikut ini

Setelah selesai download, instal dengan cara double klik file msodbcsql.msi (file hasil download), pada proses instal Anda cukup tekan tombol NEXT sampai selesai. Jika instal sudah selesai, silahkan jalankan project php anda kembali.

Seharusnya web server anda sudah bisa work 100% terkoneksi dengan SQL Server. demikian tutorial saya kali ini semoga bermanfaat sebagai catatan saya sendiri khususnya dan orang yang mambaca tutorial ini .




Download Sourcode PULSAQU - Aplikasi Untuk mencatat Transaksi Pulsa Dengan Codeigniter 3 dan Ion Auth

Sebelumnya saya telah membuat Aplikasi untuk Managemen IT Asset yang siap digunakan untuk mengelola IT Asset dengan mudah yaitu SIMITA ( Sistem Informasi Management IT Asset).



Dan kali ini saya akan membagikan sourcode aplikasi untuk mencatat transaksi pulsa baik itu pembelian pulsa secara tunai maupun kredit. Aplikasi cocok digunakan oleh penjual pulsa mobile, atau yang biasa kita beli pulsa ke temen via chating dan bayarnya belakangan, dan si penjual akan mencatat transaksi tersebut di aplikasi ini jadi bisa dilihat siapa saja yang minta transfer pulsa dan juga status pembayaran nya lunas atau hutang dimana saja dengan mudah dan cepat. 

Fitur Aplikasi Pulsaqu :
  1. Menggunakan Framework CI 3.x
  2. Menggunakan Library Ion Auth
  3. Datatables Server Side
  4. Multi User dan Multi Level
  5. Template Admin LTE
  6. Halaman Dashboard 
  7. Halaman Menu Master ( Pelanggan, Nominal & Harga pulsa)
  8. Halaman Menu Transaksi (Transaksi lunas, Hutang, All Transaksi)
  9. Menu Seting Untuk Level Administrator  
  10. Add Menu dinamis 
Halaman Dashboard


Tambah Transaksi

List Transaksi

Daftar Menu dinamis

Dan berikut untuk link download nya Pulsaqu , untuk link demonya http://pulsaqu.nexterweb.id/



Membuat SMS Gateway dengan Gammu, Php dan Mysql di Windows

SMS Gateway adalah sebuah gerbang yang menghubungkan komputer dengan client melalui sms. jadi sms gateway bisa diartikan juga mengirim sms melalui komputer / tidak lagi melalui handphone /hp. Kelebihan dari sms gateway yaitu kita bisa sms ke banyak nomer dengan mudah memalui komputer, atau mengirim sms otomastis dari sebuah sistem / aplikasi misal: sms informasi absen siswa ke orang tua siswa, pengiriman sms tagihan, confirmasi order barang, confirmasi registrasi di aplikasi tertentu, dll.

Sedangkan Gammu yaitu sebuah aplikasi cross-platform yang digunakan untuk menjebatani / megkomunikasikan antara database SMS Gateway dengan SMS Device/ Modem. Gammu bertugas menjebatani antara komputer dengan sms device/modem. Saat ada sms masuk ke sms device, maka gamu akan memindahkannya ke inbox dalam database aplikasi sms gateway. Sebaliknya saat aplikasi sms gateway mengirimkan sms ke dalam database outbox, maka gammu akan meneruskannya ke nomor tujuan melalu sms device/modem.

Berikut Langkah-langkahnya

Installasi Gammu dan Seting Device

# Siapkan Modem + Simcard yang ada quota sms nya
# Untuk cek modem yang suport gammu bisa di lihat di https://wammu.eu/phones/
# Setelah itu extrak / install file source gamu yang telah anda download ke folder yang anda tentukan misal  di c:/gammu
# Cari file gammurc dan smsdrc , copy ke dalam folder c:/gammu/bin
# Cek modem yang anda gunakan di Device manager windows, menggunakan port com berpa.
    

# Edit file gammurc seperti ini
 [gammu]
device = com4:
connection = at19200
   note: device = com4, port modem yang saya gunakan.

Buka cmd run as administrator
# Masuk ke direktori gammu/bin : cd /gammu/bin
# Ketik perintah  : gammu --identify


  # Setelah itu kita coba kirim pesan dengan perintah
     gammu --sendsms text 0899xxxxx  enter 
     masukan pesan yang akan dikirim, kemudian tekan CTRL+Z untuk proses kirim


# Cek pesan telah terkirim ke nomer penerima atau belum, jika sudah seting device modem sudah benar
# gammu version : untuk melihat versi gamu yang digunakan

Integrasikan  Gammu dengan  Database Mysql

# Edit file smsdrc di folder C:/gammu/bin
   [gammu]
# isikan no port di bawah ini
port = com4:
# isikan jenis connection di bawah ini
connection = at19200
[smsd]
service = mysql
logfile = gammulog
debuglevel = 0
phoneid = modem1
commtimeout = 30
sendtimeout = 600
send = yes
receive = yes
checksecurity = 0
#PIN = 1234
# -----------------------------
# Konfigurasi koneksi ke MySQL
# -----------------------------
pc = localhost
user = root
password =
database = gammu
# Cari file mysql.sql dari source gammu yang telah diwonload 
# Import file sql gamu, kedalam database mysql komputer anda, di sisni saya menggunakan XAMPP
# Restart Service gammu terlebih dahulu, setelah itu kita coba test kirim sms dari web browser.

Kirim Pesan Melalui Web Browser dengan Aplikasi PHP

Setelah langkah -langkah di atas kita bisa mencoba kirim sms via web dengan aplikasi php yang sudah di itegrasikan dengan gammu yang di buat oleh saudara Rosihan Ari (http://blog.rosihanari.net) , dan pengguannya sangatlah mudah. untuk project bisa anda download di sini download gammu_php

# Extrak file tersebut, taruh di Webserver local anda
# Buka http://localhost/gammu

# Klik langkah 1; untuk seting database.
# Untuk username mysql dan password mysql sesuaikan dengan server anda
# Langkah 2; seting modem dan sesuaikan port modem yang anda gunakan, kemudian simpan

# Klik cek koneksi dan buat service nya.
# Jika klik Buat Service error, anda bis buat service secara manual dengan cara;    masuk ke di rektori project anda  melalui cmd run as administrator, kemudian ketikan perintah    gammu-smsd -c smsdr1 - n modemku -i 
# Untuk menghapus service gamu yang sebelumnya di buat dengan perintah : sc delete "nama service" 
# Setelah service berhasil di buat buka run services.msc cari service gammu tersebut, trus start
 

# dan yang terakhir kita masuk ke langkah 3 untuk test kirim pesan dari form php


Demikian tutorial instalasi dan configurasi gammu di OS windows, dan berikutnya akan saya buatkan tutorial lanjutan untuk instalasi dan configurasi gammu di OS Linux. semoga artikel ini bermanfaat bagi pembaca. 

Salam - NEXTER -


Mengenal MariaDB Sebagai Pengganti MySQL

MariaDB adalah sistem manajemen database relasional yang dikembangkan dari MySQL. MariaDB dikembangkan oleh komunitas pengembang yang sebelumnya berkontribusi untuk database MySQL. MySQL telah diakuisisi oleh Oracle pada September 2010,  sehingga menyebabkan MySQL menjadi produk yang berlisensi proprietary. Dengan diakuisisinya MySQL oleh Oracle, maka pengembangan MySQL pun sudah tidak leluasa lagi. Monty Program sebagai penulis awal kode sumber MySQL memisahkan diri dari pengembangan dan membuat versi yang lebih mandiri yakni MariaDB.

MariaDB tetap mempertahankan kompatibilitas dan API layaknya MySQL dulu. Jika di MySQL ada InnoDB maka di MariaDB ada XtraDB yang menjadi mesin penyimpanan baru. Pengembangan MariaDB sekarang dipimpin oleh Michael “Monty” Widenius, salah satu founder MySQL AB dan Monty ProgramAB. Setelah MySQL diakusisi, Michael membangun sistem manajemen database baru dengan nama MariaDB. Penamaan MariaDB menggunakan salah satu anaknya Maria. Tak beda jauh dengan MySQL, MySQL juga dinamai dengan salah satu nama anakya yaitu My.

Untuk awal mula penomoran versi, MariaDB mengikuti skema penomoran MySQL yakni 5.5. Setelah versi 5.5, pengembang MariaDB memutuskan untuk ‘lompat jauh’ dengan memberi versi terbaru mereka dengan penomoran 10. Tidak hanya penomoran versinya saja, fitur-fitur major pun dibangun dalam MariaDB. Saat ini versi terbaru MariaDB yang stabil adalah MariaDB 10.1.

API dan Protokol MariaDB juga kompatibel dengan apa yang ada pada MySQL. Namun tidak hanya itu, fitur untuk dukungan native operasi non-blocking dan pelaporan progress juga ditambah. Artinya semua connector, library dan aplikasi yang bekerja pada MySQL, dapat bekerja pada MariaDB. Fedora juga mengambil langkah cepat dengan mengganti MySQL dengan MariaDB sebagai database bawaannya. Fedora telah memasang MariaDB sejak Fedora 19 dengan keyakinan bawah MySQL akan semakin menjadi produk yang tertutup dan komersial setelah diakuisis oleh Oracle.

Keistimewaan MariaDB
Semua kemampuan MySQL dimiliki pula oleh MariaDB yakni:

  1. Portabilitas. MariaDB dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux,FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Perangkat lunak sumber terbuka. MariaDB didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
  3. Multi-user. MariaDB dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. 'Performance tuning', MariaDB memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Ragam tipe data. MariaDB memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MariaDB memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MariaDB memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MariaDB mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MariaDB dapat melakukan koneksi dengan klien menggunakan protokol TCP/IPUnix soket (UNIX), atau Named Pipes (NT).
  10. Pelokalan Bahasa. MariaDB dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MariaDB memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MariaDB dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MariaDB memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupunOracle.

Bahasa Pemrograman
Secara teori semua program yang dibangun menggunakan MySQL bisa berjalan pula dengan MariaDB. Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MariaDB antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBCuntuk berkomunikasi dengan basis data MariaDB.

Tak ketinggalan XAMPP pun mengganti MySQL dengan MariaDB semenjak bulan Oktober 2015. Memilih database untuk pengembangan perangkat lunak merupakan hal penting. Apalagi menyangkut lisensi aplikasi database yang digunakan. Jika anda sudah mulai sungkan dengan MySQL yang kini diakusisi oleh Oracle. Anda bisa mencoba alternatif database MySQL yakni MariaDB.




(sumber/wikipedia)

Download Aplikasi Fitnes Center Berbasis Web Menggunakan PHP dan Mysql

Setelah buka laptop lama yang ane punya dan buka-buka folder project teryata saya menemukan Aplikasi Fitnes Center yang dulu pernah saya buat atas permintaan client. dan teringat waktu itu sekitar 3 tahun yang lalu project tersebut gagal / gagal dalam artian si client ga jadi pake aplikasi tersebut padahal sudah susah-susah buatnya. alhasil saya tidak dapat apa-apa selain pengalaman membuat palikasi tersebut.

Dan dari pada di hardisk laptop nganggur ga ke pake saya shared aja di sini mungkin ada yang lagi mencari referensi untuk membuat aplikasi sejenis ataupun lagi belajar pemrograman PHP native sangat cocok karena aplikasi ini saya buat belum menggunakan framework. Aplikasi ini dulu saya buat masih menggunakan PHP versi 5.1.6 dan saya menggunakan xampp versi 1.5.4 sebagai webserver nya.

Berikut daftar menu aplikasi nya

Halaman Utama
- check in out member
- suport Barcode scanner

Halaman Admin
- seting type member
- menu instruktur ( meliputi tambah, edit dan delete)
- resgistrasi member dan daftar member
- seting class member
- transaksi member ( registrasi awal dan perpanjangan member)
- transaksi non member 
- daftar pengungung member dan Guest

Dan Berikut Penampakan aplikasinya

- Halaman Utama


- Halaman Login


- Halaman Admin


- Halaman registrasi member


- Halaman menu yang lain bisa di lihat di detail vidio yang saya upload




untuk sourcode anda bisa download di link berikut ini download link fitnescenter  atau download di github fitnescenter dan untuk xampp yang compatible dengan applikasi ini bisa jug di download di xampp1.5.4

demikian preview singkat dari aplikasi fitnes center yang masih banyak kekurangan semoga bisa bermanfaat bagi pembaca, dan nantikan postingan saya selanjutnya tetap di andrianext.web.id



Tutorial Membuat NavBar Menu Dinamis + CRUD di Codeigniter bagian2 ; CRUD Menu

CRUD ( Create Read Update dan Delete ) di Codeigniter
Di codeigniter menggunakan MVC (Model, View dan controller), dimana Model : untuk membuat query database, View : untuk menampilkan halaman yang kita buat, dan controller : yang menghubungkan antara model dan view. Untuk membuat form input, dan update di codeigniter yang pertama harus di buat dulu controllernya, kemudian views untuk menampilkan contentnya. 

Menampilkan data dari tabel menu
Langsung saja kembali ke topik awal kita buat controller terlebih dahulu;
application/controller/menu.php
copykan script di bawah ini;
class Menu extends CI_Controller{
   
    function __construct() {
        parent::__construct();
    }
   
    function index() {      
        $data['record']=  $this->db->get('tb_menu')->result();
        $this->template->display('menu/view',$data);
    }
}

Kemudian save dan buat views nya, application/views/menu/view.php, berikut view scriptnya

Membuat Menu dinamis di Codeigniter

Buka https://localhost/andrianext , masukan user login : andrianext , password : admin , setlah masuk ke halaman dashboard pilih menu admin - menu seting maka akan tampil data menu seperti berikut;

Membuat Menu dinamis di Codeigniter

Membuat form input data untuk tabel menu
Buat form input, buka controller menu ; application/controller/menu.php 
Tambahkan fungsi add/tambah di controller seperti script berikut;

function add() {
        if(isset($_POST['submit'])) {
            $data   =   array(  'nama_menu' =>  $_POST['nama'],
                                'link'      =>  $_POST['link'],
                                'icon'      =>  $_POST['icon'],
                                'kat_menu'  =>  $_POST['kat_menu']);
            $this->db->insert('tb_menu',$data);
            redirect('menu');
        }
        else {
            $data['record']=$this->db->get_where('tb_menu', array('kat_menu' =>0))->result();            
            $this->template->display('menu/tambah',$data);
        }
    }

Penjelasan singkat script diatas :
Baris pertama nama function tambah / add
Baris ke 2 s/d 8 pengecekan kondisi dimana ketika function add di panggil dan ifen $_POST[submit] di jalankan maka akan mengambil data di form input dan menyimpan ya ke tabel database
Baris 9 s/d 13 menampilkan form inputan yang masih kosong dan kemudian menampilkan dropdown menu dari tabel menu.


Kemudian buat form inputnya di application/views/menu/tambah.php;

Membuat Menu dinamis di Codeigniter

 Hasil form tambah dari script di atas;
Membuat Menu dinamis di Codeigniter



Membuat form edit data 
Buka application/controller/menu.php 
Tambahkan fungsi edit di controller seperti script berikut;

function edit()
    {
        if(isset($_POST['submit']))
        {
            $data   =   array(  'nama_menu' =>  $_POST['nama'],
                                'link'      =>  $_POST['link'],
                                'icon'      =>  $_POST['icon'],
                                'kat_menu'  =>  $_POST['kat_menu']);

            $this->db->where('id_menu',$_POST['id']);
            $this->db->update('tb_menu',$data);
            redirect('menu');
        }
        else {
            $id= $this->uri->segment(3);
            $data['record']=  $this->db->get_where('tb_menu',array('id_menu'=> $id))->row_array();
            $data['katmenu']=$this->db->get_where('tb_menu', array('kat_menu' =>0))->result(); 
            $this->template->display('menu/edit',$data);
        }
    }


Selanjutnya buat view form editnya;
application/views/menu/edittambah.php ;

Membuat Menu dinamis di Codeigniter

Membuat Menu dinamis di Codeigniter




Hasil form edit seperti berikut;
Membuat Menu dinamis di Codeigniter

Membuat function delete data
Buka kembali application/controller/menu.php , tamnahkan script berikut ini

function delete($id){
$this->db->where('id_menu',$id);
$this->db->delete('tb_menu');
        redirect('menu');
    }

Demikian tutotial membuat CRUD di codeigniter yang mungkin masih banyak kekurangan. dan semoga bisa membantu pembaca yang membutuhkan.
untuk lebih mudahnya berikut saya lampirkan source code  project lengkapnya di Download
dan untuk demo aplikasinya bisa anda buka di http://app.andrianext.web.id

Pemrograman

More »

Networking

More »