Showing posts with label php. Show all posts
Showing posts with label php. Show all posts

Wednesday, December 19, 2012

Mengatasi Error pada PHP

Berbagi sedikit kisah pas lagi coding.

Yang namanya coding, pasti gak langsung 100% berhasil ya.. apalagi, kalo belum biasa membuat program or aplikasi..

nah, secara umum jenis-jenis error di pemrograman sebenernya dibagi jadi 2, yaitu Syntax Error dan Logical Error..

Dan akan saya bahas lebih khusus lagi tentang error ketika sedang bekerja dengan PHP.

1. Syntax Error

Syntax Error, adalah kesalahan penulisan syntax, contohnya ketika menulis echo ""; ada kekeliruan, seperti belum diberi tanda petik, belum diberi titik koma, kurang tanda kurung ataupun kurung kurawal, dan kesalahan kode program lainnya.

Kalau yang Syntax Error, di php nih contohnya, misalnya keluar pesan error seperti ini:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\xampp\htdocs\kreditmotor\konek.php on line 2

eror di php, bisa dianalisa dengan mudah, just like another programming karena disertai error pada baris koding ke sekian..

and yeah.. kalo ada contoh error seperti yang tertulis pada di atas, hanya dengan bermodal pengertian dengan bahasa Inggris kita udah bisa tahu, ada kalimat, contoh: Access denied for user root@localhost (using password YES), yang maksudnya adalah, kita tidak bisa masuk dan berhubungan dengan database mysql, dengan username root dan password yang kita masukkan. Bisa jadi, username atau password yang kita tuliskan pada file konfigurasi (file untuk koneksi) mengandung kesalahan.

Kesalahan syntax ini juga sering terjadi, semacam kesalahan-kesalahan kecil dalam penulisan.. misalnya, menuliskan Salah penulisan fungsi-fungsi di PHP semacam mysql_connect, mysql_query, dan sebagainya..

Kalau udah sering bermain-main dengan PHP, pasti udah langsung bisa mengenali, ketika ada error pada baris ke sekian, sudah bisa mengatasi dengan baik..

2 Logical Error

Kalo Logical Error, agaknya lebih susah ditebak ada di mana.. karena kesalahan bukan pada penulisan syntax.. Tapi pada Logika Program dimana kita sebagai programmer lah yang seharusnya tau apa yang akan kita buat, akan tetapi, salah di penerjemahan logika kepada programnya, sehingga tidak sesuai dengan apa yang dimaksudkan..

Contoh sederhana adalah, ketika membuat sebuah inputan angka, yang ketika di klik submit akan menampilkan angka genap berurutan sejumlah angka yang diinputkan.
Contoh, kita inputkan 10, maka akan tampil 2, 4, 6, 8, 10

Nah, bila salah penulisan, misalnya seharusnya dituliskan if($x mod 2==0) dan ada kesalahan misalnya xmod 2 == 1 atau bukan ditulis 1 tetapi ditulis 0, maka apa yang tampil tidak sesuai dengan apa yang dimaksudkan.

Misalnya juga, ketika membuat program untuk menampilkan data dengan paging, dan data yang ditampilkan seharusnya ada 10 data per halaman, tapi yang tampil masih 15.

Atau logika, ketika membuat login admin, kalau lebih dari 3x login gagal maka tidak bisa login lagi dan banyak lagi contoh-contoh programming sederhana yang sering kita jumpai erornya.. :)

Well.. semakin banyak mengerjakan sesuatu, pasti anda pun akan semakin paham..
So, keep practice yeah..

Semoga bermanfaat..

Saturday, September 15, 2012

How MySQL and PHP Work Together?

Bagaimana MySQL dan PHP Bekerjasama?

Kita bisa berinteraksi dengan database dengan mengirimkan pesan (perintah) ke Server MySQL. Pesan atau nama lainnya adalah Perintah SQL, suatu standar bahasa komputer yang dipahami oleh Database Manajement System (DBMS).

PHP tidak mengerti dengan bahasa SQL, tapi itu semua tidak perlu. Kenapa? Karena PHP telah membangun/membuat koneksi dengan MySQL Server dan mengirim perintah melalui koneksi tersebut.

MySQL Server akan menerjemahkan perintah SQL, mengikuti perintahnya, dan mengembalikan hasil perintah berupa keadaan sebagaimana yang telah diperintahkan. Atau.. kalau ada perintah yang salah/keliru maka akan ditampilkan pesan error yang menyatakan kesalahan tersebut.

PHP meyediakan fungsi-fungsi yang membuat hubungan dengan MySQL menjadi sangat mudah. Kita bisa menggunakan fungsi-fungsi PHP untuk mengirimkan perintah-perintah SQL (SQL Query) ke database.

Kita tidak perlu mengerti bagaimana detail koneksinya dengan MySQL, PHP sudah menangani detailnya. Yang perlu kita ketahui hanyalah perintah-perintah SQLnya dan bagaimana menggunakan fungsi-fungsi PHP.

Fungsi-fungsi yang berhubungan dengan MySQL

PHP menyediakan 2 set fungsi untuk berkomunikasi dengan MySQL - yaitu fungsi mysql dan mysqli (MySQL Improved). Yang mana, fungsi yang kita gunakan tergantung dari versi dari PHP atau MySQL yang kita gunakan.

Fungsi mysqli ditambahkan sejak PHP 5 dan digunakan dengan MySQL versi 4 ke atas. Kalau kamu menggunakan Perusahaan Web hosting, kamu perlu tahu apakah dia menyediakan PHP 5 dan MySQL versi ke berapa, dan apakah fungsi mysqli bisa untuk digunakan.

Pada tutorial ini, kita menggunakan PHP 5 atau 6, MySQL 5 dan fungsi mysqli. Kalau web hosting anda tidak menyediakan fungsi mysqli maka anda perlu mengganti script anda dengan mysql bukan mysqli.

Perbedaan antara mysql dan mysqli akan saya bahas di kesempatan berikutnya.. :D

Berkomunikasi dengan MySQL

Cara Berkomunikasi dengan MySQL melibatkan beberapa langkah:

1. Koneksi ke MySQL server
2. Mengirimkan Query SQL (Perintah-perintah SQL)

So, mari kita bahas satu per satu :)

1. Koneksi ke MySQL Server

Sebelum kita bisa menyimpan or mengambil data, kita harus melakukan koneksi ke database. KIta tidak perlu mengetahui detail koneksinya, karena PHPlah yang menanganinya. Yang perlu kita ketahui adalah nama database dan dimana lokasi databasenya. Bayangkan saja koneksi database itu seperti koneksi telepon.
Kita tidak perlu tahu detail mengenai bagimana koneksi dibuat - yaitu, bagaimana suara bisa berpindah dari telepon kamu ke telepon lainnya - yang perlu kamu tahu hanya kode area dan nomer telponnya. Perusahaan telekomunikasinya lah yang menangani detailnya.

Untuk berkoneksi dengan MySQl Server, kamu harus tahu nama komputer dimana database berada, dan username / account MySQL dan passwordnya. Untuk semua perintah-perintah SQL (Query), kamu juga harus tahu nama database yang kamu butuhkan.

Untuk membuka koneksi, gunakan fungsi mysqli_connect

$koneksi=mysqli_connect("host", "account", "password", "dbname") or die("message");

Isi pada informasi berikut:

*host: Nama komputer dimana MySQL diinstal - contohnya, database.host.com. Sedangkan apabila MySQL berada pada komputer yang sama dengan web anda (komputer anda) makan gunakan localhost sebagai nama komputernya. Bila anda membiarkannya kosong saja (""), PHP akan mengasumsikannya sebagai localhost.

*account: Nama dari MySQL account yang valid. Contoh kalo yang di komputer kita sendiri biasanya kita gunakan root.

*password: Passwordnya MySQL berhubungan dengan account atau usernamenya. kalau memang passwordnya tidak ada, maka biarkan kosong, jangan ketikkan apapun antara: ""

*dbname: nama database dimana kita ingin berkomunikasi. Parameter ini sangat optional - anda bisa memilih databasenya nanti.

note: kalau anda menggunakan fungsi mysql (bukan mysqli) maka anda tidak bisa memilih database pada fungsi connect. Tapi digunakanlah fungsi terpisah yaitu -- mysql_select_db - untuk memilih database.

*message: Pesan yang dikirim ke browser apabila koneksi gagal. Koneksi gagal bila jaringan sedang down, atau MySQL Servernya lagi tidak running. Bisa juga karena informasi yang diinputkan pada parameter koneksi tidak benar -- sebagai contoh, bila salah dalam penulisan username atau password.

Dengan perintah tersebut di atas, mysqli_connect akan berusaha membuka koneksi ke komputer yang dituju, menggunakan account/username dan password yang diisikan.

Apabila koneksi gagal, maka script akan berhenti dijalankan dan mengirimkan pesan ke browser.

Contoh berikut adalah perintah koneksi ke MySQL Server pada local komputer dengan account MySQL yang dinamakan Yurike dengan tidak menggunakan password, menuju database dengan nama Perpus:

$connnect = mysqli_connect("localhost", "Yurike", "", "Perpus" ) or die("Tidak bisa terkoneksi ke database server");

Untuk alasan security atau keamanan, anda harus meletakkan informasi untuk koneksi ke variabel dan menggunakan variabel tersebut pada statement/pernyataan koneksi seperti berikut:

$host="localhost";
$user="Yurike";
$password="";
$dbname="";
$connect=mysqli_connect($host, $user, $password, $dbname) or die("Tidak bisa terkoneksi ke database server.");

Koneksi akan terus dijalankan atau terhubung sampai anda menutupnya atau sampai script berakhir. Anda bisa menutup koneksi dengan pernyataan berikut:

mysqli_close($namakoneksinya);

Misalnya mysqli_close($connect);

2. Mengirimkan Perintah SQL (SQL Query)

Setelah anda membuka koneksi ke Server MySQL, anda bisa mengirimkan perintah-perintah atau Query SQL.

Query adalah perintah kepada MySQL Server untuk merubah strukur dari database, mengisikan data, mengedit data, atau menampilkan data dari database.

Untuk berinteraksi dengan database, letakkan Query SQL anda ke sebuah variabel dan mengirimnya ke MySQL Server dengan fungsi mysqli_query, seperti contoh berikut:

$query="select * from siswa";

$result=mysqli_query($connect, $query) or die("Tidak bisa menjalankan query");

Query tersebut hanya dieksekusi pada database yang terpilih pada koneksi yang sudah ditentukan.

Variabel $result menyimpan informasi hasil dari eksekusi query. Informasinya tergantung apakah query berhasil mengambil informasi berupa data dari database atau tidak.

Sunday, April 1, 2012

It is not safe to rely on the system's timezone settings

Pas lagi ngerjain PHP dan manggil fungsi date()

misalnya kayak gini..$tanggal=date('Y-m-d')
yang maksudnya adalah kita memanggil fungsi datetime pada PHP yang kalo ditampilkan (di-echo) hasilnya berupa tanggal dengan format (Year-month-date), for ex: 2012-03-12

Nah, kadang-kadang ada kejadian, dimana muncul pesan eror seperti ini ketika ditampilkan.
Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Krasnoyarsk'
Kira-kira kayak gitu dach.. :D

Permasalahan kayak gini nih.. gak selalu ada kok, tergantung dari settingan PHP.ini dari Apache kamu..

Jadi, kalo ketemu yang kayak begini, langkah2nya yaitu..

1. nonaktifkan dulu apache kamu. Kalo pake xampp ya dari xampp-control, langsung aja di-stop service apachenya.
2. cari lokasi web server kamu, misalnya ada di D:\xampp\php, klik kanan search biar gak susah-susah nyarinya. dan ketikkan php.ini
3. Disini setting yang harus kamu ganti adalah : date.timezone. Cara cepatnya, tekan ctrl-f aja buat search. daripada nyariin satu2.. capek euy.. cari aja date.timezone. nanti kalo udah ketemu tinggal diubah aja jadi gini isinya: date.timezone = "Asia/Krasnoyarsk"
dan yang penting nih, kalo ada ; (semicolon) di depan kata2 date.timezone, dihapus ya.. :)
4. Oke, editing sudah kelar.. dan apache bisa kembali di start.
5. Selesai

Semoga bermanfaat :)

Thursday, February 9, 2012

Simple Insert, Update, Delete pada PHP MySQL

Ketika sedang membuat aplikasi web dinamis, tentunya jelas akan berkecimpung dengan manipulasi data, semacam insert, update, delete. yang masuk ke dalam DML alias (Data Manipulation Language).

well.. gak sesulit yang dibayangin kok..

just a simple syntax of php.. dan yang jelas, penguasaan bahasa SQL juga penting..

well.. saya kasih contohnya aja deh.. buat tampilan sederhana yang nanti jadinya seperti ini.

Dimana, kita akan membuat inputan data dokter, sekaligus menampilkannya di bawahnya, dan langsung ada menu edit dan juga hapus.


untuk pembuatan form, saya kira belum ada masalah. nah untuk script penyimpanan dan menampilkan langsung sebagai report data di bawah form pengisian, bisa digunakan syntax berikut. Dan yang paling utama, jangan lupa, database sudah dibuat, dengan tabel dokternya, dan file koneksi sudah harus konek, tidak ada masalah/eror koneksi.

Bila kurang besar bisa didownload gambarnya dan di zoom.

Berikutnya, untuk update sebagai berikut.



Sintax Delete


Nah, dari situ udah cukup buat pengolahan data, insert update delete...

well kalo ada yang belum jelas, silahkan aja sharing ama saya, via YM or lewat blog ini.

semoga kita bisa saling bertukar ilmu. :)

Saturday, January 21, 2012

Online UAN Try Out Application

Online UAN Tryout for SMK Software Engineering with PHP and MySQL

Baru ingat pengen banget posting ini dari dulu..

Dengan 'sedikit' bangga, saya persembahkan, hasil karya saya waktu skripsi, tahun 2010 kmaren..
Kenapa saya bilang bangga, karena saya bener2 mikir dari awal sampai akhir, perjuangan penuh untuk bisa nyelesaiin tuh skripsi.. dengan bantuan mbah Google dan juga seorang teman dari forum diskusiweb yang cukup berjasa..
G lupa juga, dukungan dari 2 dosen pembimbing yang amat sangat baik sekali sama saya.. :)

Bukan source code yang akan saya bagi disini, karena jujur aja, masih amat sangat jauh dari sempurna.. dan lagi.. kebanyakan fitur2nya masih ada bug nya.. dan hanya sang pembuat (saya) yang bisa paham untuk menggunakan halaman adminnya.. (so ... masih jauh dari user friendly -__-)

sedangkan dari sisi user (siswa or guru) , saya kira belum ada masalah berarti..

oke, disini saya mau bercerita seputar sistem yang saya bangun, sekaligus, cerita soal sejarah pembuatannya.. what and why.. hehe.. (kayaknya inspirasi nulis lagi banyak2nya.. :P)

Waktu masih semester 6 menjelang 7,jaman2 kuliah.. saya udah mulai mikir mau bikin skripsi apa..
yeah.. idealisme untuk lulus tepat waktu tanpa nambah semester yang berarti = nambah duit udah ada di kepala saya sejak  kuliah..

Waktu itu, kepikiran untuk membuat aplikasi2 simple,dan ada beberapa daftar judul yang saya jadikan option..
mulai dari membuat sistem info skul dengan wap, sistem info skul dengan php, dll
karena kebetulan saya magang di SMK, yang memotivasi saya untuk bikin aplikasi yang nantinya bisa bermanfaat buat itu skul.. (sebenernya bukan ide yang buruk2 amat kan?)

setelah a little chat dengan beberapa dosen (memang karena sistem kuliah yang kebanyakan jarak jauh, komunikasi YM itu merupakan hal yang penting) akhirnya saya memutuskan membuat aplikasi ujian online..

ya, memang sudah banyak contoh2 ujian online di web2, yang terkenal semacam Cisco, JENI, dll

Software untuk ujian online pun sebenernya juga ada...

contohnya Moodle.. itu CMS yang sangat bagus dan tangguh sebetulnya untuk membuat sebuah ujian online..

Tapi... kalau dibuat skripsi kayaknya jelas g boleh lah.. :)
udah instan banget kan, tinggal tempel2 soalnya.. sedikit modifikasi mungkin di segi desain..

Mulai pemilihan judul.. setelah bertanya2 pada beberapa dosen, baik via YM, fb maupun ada jg yang bertemu langsung, mereka pun membolehkan judul sederhana tersebut..

So, saya pun mulai buat proposal.. pengajuan judul skripsi, waktu itu.. saya beri judul.. Online final Examination Tryout for SMK Majoring Technology. (Maksudnya buat Ujian Tryout UAN SMK kelompok Teknologi)

setelah direvisi, akhirnya ketemu judul yang lebih spesifik.. karena kalau cuma untuk SMK tulisannya, maka SMK dari semua jurusan bisa masuk, sedangkan Majoring Technology, juga kurang spesifik.. karena kelompok teknologi sendiri jg banyak banget jurusan di bawahnya.. seperti otomotif, elektronika, perkapalan, dan laen2.. nanti malah saya yang repot nyari soalnya :P

Judul pun berubah jadi Online UAN Tryout for SMK Software Engineering, atau kalo dalam bahasa Indonesia --> Tryout UAN Online untuk SMK jurusan Rekayasa Perangkat Lunak.

Kira2 kebayang belum sistemnya kayak apa??
Yah dalam imajinasi saya waktu itu.. user bisa daftar, login, dan setelah login bisa melakukan hal2 seperti edit data,  termasuk ganti password, dan kemudian bisa mulai ujian..
kalo udah kelar ujian, kayak ujian2 online yang lain,,  ya udah, nilai langsung tampil, dan di menu feedback ada option untuk melihat hasil dari ujain yang udah dilaksanakan.. bisa tau mana yang salah.. dan dari soal yang masih salah jawabnya, mereka bisa tau, di kompetensi alias standar kompetensi yang mana yang mereka belum menguasai.
mereka bisa ngulang untuk ujian tersebut, dan maksimal 3x untuk ujian dalam 1 hari untuk 1 mata pelajaran dengan soal yang sama.. tapi jelas di acak dong.. kalo sekelas ujian, no 1 di anak yang laen jelas ada di no yang berbeda..

simple..

sedang untuk guru.. mereka bisa liat nilai2 anak2 yang udah ambil ujian.. dan fitur tambahan setelah revisi kompre, ada fasilitas untuk analisa butir soal.. untuk mengetahui kualitas dari tiap butir soal yang diujikan. apakah layak atau tidak.

wow.. untuk yang ngerjain analisa butir soal ini yang agak ruwet.com

waktunya cuman 2 minggu..

jadi dari yang bener2 gak ngerti apa itu analisa butir soal, mulai harus memahami dan bikin aplikasinya di php..

fiyuh,,, untunglah, saya punya 2 dosen pembimbing yang sangat baek..
kalo gak.. mungkin udah nangis2 tok ae bisanya.. ahahaha.. *cengeng beud,,,

well.. semua itu bener2 jadi pengalaman yang sangat berarti buat saya..

dan sejak itulah, php mysql, udah kayak makanan sehari2..

cuman, belum sampai ke konsep OOP sih PHPnya..

masih main logic aja secara struktural..

so.. kalo lagi coding..
or mikir ngajar php ke anak2..
saya coding, anak2 ngikutin, dikiranya anak2 saya ngrepek..
padahal.. ya emang karena udah kebiasaan coding, jadi sampe hapal.. -_-'
kalo cuman insert, update, delete ama searching..

sebenernya.. saya g suka dibilang apal..
lebih baek, dibilang memahami ya.. karena emang kalo udah paham secara konsep, maka, mau diberi case seperti apapun.. pasti bisa...

yang agak lemah,, menurut saya,, ada di perancangan basis data..

yeah..

tapi, buat ngakalin itu semua.. yah, saya maeninnya di koding aja,,, :D

anyway..

neh beberapa preview project saya..

and the last.. semoga kalo ada yang lagi ngerjain sesuatu yang related to this topic, entah itu skripsi, TA, sekedar iseng, or tugas, yah moga2 bisa jadi inspirasi..

saran saya.. sering2 maen aja ke forum diskusiweb.com

orangnya asik2, dan kalo ada kesulitan coding, kita bisa dengan santai nanya.. tanpa perlu malu gitu.. :D


Monday, September 19, 2011

Modul Rekayasa Perangkat Lunak

- Software Engineering -
Sebagai pengajar Rekayasa Perangkat Lunak, akhirnya jadi suka donlod sana dan donlod sini, materi2 pelajaran RPL yang dibutuhkan buat mengajar. Ini dia beberapa link download, yang mungkin bisa dijadikan referensi, baik untuk siswa maupun buat pengajar :)
Modul Membuat Aplikasi Web Berbasis PHP
Modul Membuat Aplikasi Desktop dengan Visual Basic
Modul Membuat Program Aplikasi dengan JAVA

Untuk sementara 3 modul dulu...Kalo nanti ada tambahan akan saya upload lagi..

Semoga bermanfaat. ^_^

Friday, August 12, 2011

Import Data dari Excel (CSV) ke MySQL via PHPMyAdmin

~ PHPMyAdmin ~
Anda yang suka bermain-main dengan dunia web dan hostingnya.. Pasti udah g asing lagi dengan PHP, MySQL, web hosting, dan hal2 yang berhubungan dengan web programming..

Web dinamis.. web yang udah pasti pake teknologi server side scripting dan juga make database, kebanyakan MySQL, pasti sering kalian sering nemuin import or export data sql, dari database yang ada di localhost, ke web server yang online..

Nah,, gimana seandainya, data yang dipake di database, adalah data2 yang jumlahnya ratusan mencapai ribuan, dari file excel misalnya, berupa, contohnya, data siswa, dan kita, gak mungkin lah ya mau insert satu2.. capek.. :P

so, saya browsing ke sana ke mari.. sempat minta bantuan kepada seorang kawan yang sangat berjasa dalam turut mensukseskan acara export import data.. :D (thx to Angin)
dan nemuin link yang cukup bagus untuk diikuti..

yaitu: Import data dari Excel ke MySQL PHPMyAdmin

Kalo males buka linknya.. nih saya copy paste disini nih langkah2nya.. :

Solusi tepatnya untuk memasukkan data excel ke mysql xampp adalah dengan menggunakan fasilitas menu import pada phpmyadmin milik xampp. Tapi hal yang paling urgent adalah buat tabel yang mana jumlah kolomnya sama dengan jumlah kolom data pada MS Excel kamu, setelah itu baru ikuti langkah-langkah berikut ini.

  1. Buka MS  Excel kamu, kemudian klik menu File -> save as “CSV (Comma delimited).”  Jika keluar warning  “Do you want to keep the workbook in this format?” Klik “yes” dan tutup Excelnya. Klik “NO”  jika keluar warning “Do you want to save the changes made to yourworkbook.csv?”.
  2. Buka http://localhost/phpmyadmin , kemudian di halaman utama, cari field untuk membuat database baru. (Create New Database) Berikan nama sesuai keinginan dan untuk Type nama database biarkan secara default “collation.”
  3. Setelah membuat nama database, maka buat tabel yaitu cari field untuk create tabel, buat kolom-kolom tabel sesuai kolom pada MS Excel. Pilih type datanya menjadi  ‘ TEXT ‘.
  4. Kalau semuanya udah selesai, maka sekarang tinggal import excel to mysql. Caranya klik link nama tabel kamu kemudian klik menu import dan browse file Excel kamu yang udah di save formatnya menjadi CSV.
  5. Biarkan semuanya default, kemudian pilih CSV with LOAD data dan uncheck pada tulisan Replace table data with file dan Ignore duplicate rows kemudian ubah karakter yang ada pada Fields terminated by menjadi karakter koma ” , ” .
  6. Kosongkan isi field pada tulisan Fields enclosed by: dan Fields escaped by: dan Column names, Check pada tulisan Use LOCAL keyword.
  7. Klik tombol GO maka semua data pada excel sudah langsung masuk ke database mysql phpmyadmin kamu.

Oke.. dari langkah2 yang udah disebutin di atas... kebetulan saya pake web server untuk di web hostingnya, PHPMyAdmin versi 3.3.9.2, PHP nya versi 4.1.22, dan MySQL versi 5.0.92. Boleh dibilang termasuk versi lama..

waktu mo import yang csv itu (dari langkah2 di atas), selalu terjadi error message dimana, MySQL said : #1148 - The used command is not allowed with this MySQL version

Akhirnya,, setelah chat dengan seorang ahli (haha), a ton of thanks to you... makan apa c kok cerdas banget... dia memberi smart solution..

Karena kemungkinan masalahnya ada pada versi PHPMyAdmin yang lama, cara di atas terpaksa sedikit diakali..

So.. saya gunakan PHPMyAdmin yang ada di laptop saya.. (baca: localhost)
kemudian saya ikuti dah, import data dari csv ke mysql seperti langkah di atas..

Well done!

data bisa masuk semua..
cuma ada sedikit masalah ketika saya coba execute query dari sql, dengan perintan "select * from tsiswa where jurusan='TI'", eh kaga mau keluar datanya..

aneh banget.. setelah mencoba mengedit satu baris data dan menyimpannya.. baru mau dah..
akhirnya terpaksa mengedit 700an data siswa tersebut.. tapi lumayan cepat, karena cuma pilih semua data, edit, kemudian simpan. per-30 data..

setelah data sudah bisa di execute dengan baik dan benar.. saya dump, alias export menjadi file sql.. (kalau yang ini langkah2nya kayaknya g perlu saya ceritain deh)

kemudian masuk lagi ke PHPMyAdmin dari web hosting, dan meng-import file SQL tersebut...

Finish..

dan Alhamdulilah.. SQL Query bisa dilakukan dengan baik dan benar..

Sekian, semoga sharing saya ini bermanfaat ^_^

- Well, I'm not as smart as you are -

Saturday, January 10, 2009

Download Content Management System Gratis

Content Management System (CMS) adalah software sistem manajemen konten yang diimplementasikan dalam bentuk aplikasi web, digunakan untuk membuat dan mengelola konten HTML. Aplikasi ini dipakai untuk mengelola dan mengatur material web (dokumen HTML dan gambar yang terkait) yang dinamis dalam jumlah besar. CMS memfasilitasi pembuatan dan pengaturan konten, pengeditan, dan banyak fungsi esensial dari pemeliharaan web.

1. Joomla
Joomla adalah Content Management System (CMS) yang Open Source dan ditulis menggunakan PHP dan basis data MySQL untuk keperluan di internet maupun intranet.
Joomla pertama kali dirilis dengan versi 1.0.0.
Fitur-fitur Joomla diantaranya adalah sistem caching untuk peningkatan performansi, RSS, blogs, poling, dll.
Joomla menggunakan lisensi GPL.
Download : http://www.joomla.org/download.html

2. WordPress
WordPress adalah sebuah perangkat lunak blog yang ditulis dalam PHP dan mendukung sistem basis data MySQL.
WordPress adalah penerus resmi dari b2′cafelog yang dikembangkan oleh Michel Valdrighi.
Nama WordPress diusulkan oleh Christine Selleck, teman dari ketua developer, Matt Mullenweg.
WordPress didistribusikan dengan lisensi GNU General Public License.
Download : http://wordpress.org/download/

3. Mambo
Mambo adalah sebuah Sistem Manajemen Konten (Content Management System, CMS) open source yang digunakan untuk menciptakan dan mengelola situs web dari yang paling sederhana sampai aplikasi perusahaan yang paling kompleks sekalipun.
Mambo dikenal mudah untuk diinstal, gampang dikelola dan memiliki kapabilitas yang tinggi.
Download : http://sourceforge.net/projects/mambo/

4. Drupal
Drupal adalah sebuah perangkat lunak sistem manajemen konten yang bebas dan terbuka yang di distribusikan dibawah lisensi GPL.
Drupal dapat diunduh secara bebas dan dapat digunakan secara bebas juga.
Drupal dapat digunakan untuk membangun:
* Portal Web Komunitas
* Situs Diskusi
* Website Perusahaan
* Aplikasi Internal
* Website Personal atau Blog
* Aplikasi Komersial E-Commerce
* Kumpulan Sumber Informasi
* Situs Jaringan Sosial
* Website Multi Bahasa
* Dan lain-lain
Download : http://drupal.org/project/Drupal+project

5. PhpBB
PhpBB merupakan Content Management System (CMS) untuk forum internet yang ditulis dengan bahasa pemrograman PHP.
Nama “phpBB” merupakan singkatan dari PHP Bulletin Board dan tersedia dalam GNU General Public Licence sehingga didistribusikan sebagai freeware.
Download : http://www.phpbb.com/downloads/

6. Geeklog
Geeklog adalah Content Management System (CMS) weblog yang memungkinkan user menciptakan situs dinamis.
Geeklog juga dilengkapi fitur registrasi pengunjung, memposting jurnal dan memberikan komentar.
Para user juga dapat memilih tampilan dari situs.
Download : http://www.geeklog.net/

7. PHP-Fusion
PHP-Fusion adalah sebuah sistem manajemen berbasis konten, yang menggunakan MySQL database untuk menyimpan konten website, dan memiliki sistem administrasi sederhana.
Download : http://php-fusion.co.uk/downloads.php

8. Simple Machines Forum (SMF)
SMF adalah perangkat profesional yang memungkinkan pengguna untuk membuat komunitas online dengan cepat dan mudah.
Download : http://download.simplemachines.org/

9. MediaWiki
MediaWiki adalah sebuah paket perangkat lunak wiki yang menggunakan lisensi GNU General Public License.
MediaWiki merupakan perangkat lunak yang dibuat secara khusus untuk Wikipedia dan proyek-proyek lainnya dari Yayasan Wikimedia, tetapi sekarang ini sudah digunakan secara luas.
Download : http://www.mediawiki.org/wiki/Download

10. PHP Nuke
PHP Nuke adalah salah satu aplikasi template untuk pembuatan website dinamis menggunakan basis bahasa PHP.
Proses pembuatan PHP Nuke sangat mudah yaitu cukup mengikuti wizard-wizard yang telah disediakan.
Komponen-komponen templatenya juga sangat beragam, mulai dari modul FAQ, forum, poling, multiple polling, counter, guestbook dan lain sebagainya.
Download : http://phpnuke.org/modules.php?name=Downloads

11. osCommerce
osCommerce adalah sebuah multi-fungsi dan multi-bahasa open source solusi e-commerce, yang memungkinkan pengguna untuk membuat toko online dengan cepat dan mudah.
Tidak diperlukan keterampilan khusus untuk menangani proses set-up yang sangat mudah dan mengelola toko online Anda semua layanan dan fitur.
Download : http://www.oscommerce.com/solutions/downloads

12. phpCOIN
phpCOIN adalah aplikasi komprehensif penagihan / faktur , ideal untuk web hosting reseller untuk mengatur pelanggan pesanan, faktur, dan catatan helpdesk.
Hal ini dapat juga digunakan oleh berbagai jenis usaha dalam bidang lain.
Download : http://phpcoin.com/mod.php?mod=downloads

Wednesday, July 16, 2008

Buat Gallery Foto dengan MG2

Setelah lama gak posting, karena sibuk ngurusin blog satunya.. :D dan juga lama gak online...
kebetulan ada ide neh bwat posting tentang seputar dunia web,, desain web tentunya..

Aplikasi yang digunakan adalah MG2 namanya, yang dibuat oleh Thomas Ryback sejak 2005, weits,, dah katroks ya?? maksudnya c saya yang katrok, kok baru taw,, hehee,, :p

yeah,, gara2 aktivitas pagi, browsing dan gak sengaja liat2 website yang make aplikasi ini untuk buat galery foto di web nya..

Pertama2 download dulu MG2 dari sini.

disitu kalian akan segera punya file .zip yang berisi file2 php.

klo udah, kalian bisa mengextract file zipnya (file mg2.zip) ke web server, kalo misalnya pake web server local tinggal copy paste aja di htdocs, buat folder baru dulu biar lebih gampang, contohnya nama foldernya galery.

klo pengen make mg2 galery di web yang udah online, bisa di upload juga ke web servernya pake ftp client.
so klo udah, km akses aja dari browser kamu klo di localhost dengan alamat http://localhost/galery (atau nama folder yang kamu buat selain galery)

disitu akan ada petunjuk penginstalan, kalian harus membuat satu folder yang bernama pictures dengan chmod 777, maksudnya bisa di read and write.

klo udah maka tinggal instruksi berikutnya, mengisikan nama galery(judul), lalu email kamu, dan password admin galery dan klo sudah berhasil kamu bisa login.


di area admin ini kamu bisa langsung upload foto, setup galery kamu dan laen2.
kalu ingin fotonya ada di kategori2 tertentu, bisa create new folder dulu baru upload foto.
tapi kalo udah terlanjur upload kamu bisa juga memindahkannya dengan cara di - move.

kalu udah upload, pengen liat galerynya dengan alamat tadi http://localhost/galery atau bisa juga klik view galery di salah satu thumbnail di kanan atas.

ini adalah contoh galerynya.. :)


wah,, narsis juga ye... saya.. :p

anyway, ada juga addons-addons yang disediakan di mg2, contohnya seperti bahasa dan juga skin untuk galery kamu. kamu bisa download dari situs resminya dan setelah download kamu extract file2nya di folder skins di galery kamu.

klo udah, masuk lagi ke halaman admin dari browser, dan klik setup lalu pada skin kamu ganti dengan nama skin yang baru aja di download..

Gambar di bawah ini adalah contoh skin orange :)



moga2 aja bermanfaat ;)

Saturday, May 31, 2008

Tugas PHP brow..

ini saia share,, bwat teman2,, specially,, Erna yang kmaren dah reQuest,,*alah* :D

yang jelas ini ada script2nya,, ada 2 versi seh,,

yang pertama..

klo yang login dengan username admin : maka masuk halaman menu yang ada tujuan ke halaman 1, 2, 3, dan logout..

semua halaman bisa diakses dengan baik,,,

buat yang login dengan username guest, maka masuk halaman menu, yang tampil cmn halaman 3. sama logout... coz ketentuannya si guest hanya bisa ngakses halaman 3..

and the second version alias versi ke dua..

klo login dengan username admin atau guest,, bakalan sama2 masuk ke halaman menu dengan menu link yang sama,, tetapi,, klo kalian2 klik untuk halaman 1 dan 2, pasti keluar tulisan u are not authorizad to view this page.. yang bisa kebuka cuman halaman 3 aja,,

so..

here is the download link for the file..http://www.4shared.com/file/50044855/60f6ecf4/tugas_php_2.html


klo ada yang maw kasih saran, Q tunggu komentarnya,, thx yaw.. ;)