alexa-tracking
Selamat Guest, Agan dapat mencoba tampilan baru KASKUS Masih Kangen Tampilan Sebelumnya
Kategori
Kategori
Home / FORUM / All / Tech / ... / Website, Webmaster, Webdeveloper /
[Ask] Upload Gambar Pada Saat Add User Dengan PHP
1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/54c9881abecb170f7a8b4572/ask-upload-gambar-pada-saat-add-user-dengan-php

[Ask] Upload Gambar Pada Saat Add User Dengan PHP

Selamat pagi gan,
Ane ada buat user login yg mana ada :
1. Add User,
2. Login/Logout User
3. Setelah Login akan menampilkan profil sesuai user yg login,
4. Nah pada point "1" yaitu add user ane ada field untuk upload gambar yg mana tujuannya gambar tersebut akan menjadi avatar dari user terebut pada halaman profilenya,
5. Masalahnya setelah test login semua info yg diinput saat add user muncul namun untuk gambarnya tidak muncul (no image found)
6. Untuk field picture di sisi tabled databasenya ane milih "BLOB"
7. Mohon saran kira2 apa yang kurang dari script ane yach ? berikut ane sertakan scriptnya
form-add-user.php
http : // pastebin.com/2f4iUjp6
submit.php
http://pastebin.com/jS32aaVK
profile.php
http://pastebin.com/8Apgewdq

Sebelumnya terimakasih banyak atas saran dan koreksinya
Urutan Terlama
belum pernah pakai type data blob di mysql

itu di database pada kolom picture isi nya apa? emoticon-Bingung (S)

biasa aku cuma masukan filename aja lalu pathnya didefinisikan pada konstanta aja gitu jadi database ringan. cmiiw emoticon-Malu (S)
Quote:


Tidak usah pake BLOOB gan, pake VARCHAR saja.
nanti di file aksi bisa masukan ukuran file (size).
Kemungkinan file gambar agan terlalu besar, makanya gambar tidak tampil.
Batas penggunaan BLOOB itu 65.535 byte gan.
Code:
$_FILES["fileToUpload"]["size"] > 500000
ukuran file berdasarkan bytes, kalau mau berdasarkan KB tinggal masukan kb dibelakan ukuran gan. Contoh, 50000kb.


Quote:


Kalau secara programming, isinya kira-kira seperti binary gambar om.
Quote:


kalau menurut terawangan aku sih isinya gambar porno emoticon-Ngacir
Quote:

iya gan seperti itu bisa, namun kan agar ribet jika setelah add user lalu edit scriptnya untuk menentukan letak gambarnya, kl hanya satu user mungkin ga masalah tp jika banyak agak ribet jg sich hahahahha,
btw thanks yach sarannya, ane baru belajar begian jd saran dan masukan dan para sesepuh sangat dibutuhkan

Quote:

Quote:


hahhaha siagan bs saja, bukan gambar porno gan, yupz, di sisi databasenya dlm binary penampakan http://postimg.org/image/842wlqcw9/ (yg sdh ada nilai kbnya itu yg sdh dicoba upload gambar)

Quote:

Thanks gan atas masukannya akan ane coba pelajari dlu dan test sesuai instruksi agan, untuk gambar yg diupload kecil ko gan 37kb paling besar


Seperti agan2 di atas..lebih baik jangan upload gambar langsung ke database..biarpun bisa, tapi tidak recommended..
mending yg di masukkin ke database pathnya aja..
Algoritmanya :
Setiap create user kan ada ID ??
- Bikin folder 'User' atau apa aja..
- Lalu di folder 'User', setiap create user create juga folder dengan nama ID user tersebut..
pertama, setiap insert ambil ID'a..yg di insert itu dpt ID apa => http://php.net/manual/en/function.my...-insert-id.php
kedua, dari ID yg di dapet..create folder dengan nama ID usernya => http://php.net/manual/en/function.mkdir.php

-Upload file ke (path)folder yg baru di create.. => http://php.net/manual/en/features.fi...ost-method.php
klo nama folder di buat sama dengan ID user gampang nyari pathnya..missal => ".../User/1728/profile1.jpg"
- Path folder tersebut taruh misalnya di field 'Lokasi' di database..

nah pas setiap ngeload photo profil tinggal src-nya pake value path yg ada di database..tanpa harus convert ini itu,dari gambar ke binari - binari ke itu - anu ke itu...

kalau mau nambah photo profile(kaya facebook) tinggal upload file di tempat yg sama..di program tinggal design bisa baca semua jpg yg ada di folder yg sama..ga perlu tiap nambah gambar tambah 1 field..ada 10 gambar fieldnya ada 10..bisa aja sih pake design database One-to-Many..tapi ZzzzzzZzz kurang recommended

Klo gambar di simpen di database keliatan rumitnya klo nanti maintenance gambarnya pas lagi develop atau pas upgrade atau migrasi..

Quote:


Baik Om, terimakasih banyak saran dan masukkannya sangat berguna,
Sedang ane pelajari dan test, akan diudpate hasilnya
Quote:


Kalau saran saya, gak usah pakai tipe BLOB. mending pakai varchar aja untuk nyimpen nama file gambarnya. misal : gambar.jpg.
kalau tipe blob yg agan simpan, itu seperti ter-enkripsi (mungkin bhsanya bisa lain). Coba agan buka gambar, tapi bukanya open with notepad atau notpad++. Kurang lebih begitulah hasilnya.

Nah, kalau agan pakai varcahr dng menyimpan nama file gambarnya, agan tinggal manggi direktori gambar + nama file dari DB.
misal :
$dir = "images/";
jadinya : <img />
Gini gan, untuk memasukkan data binary ke BLOB harus diambil dulu content filenya, ga bisa langsung di POST begitu saja. Untuk menampilkannya agan tinggal ambil isi BLOB nya trus di print content nya. Lebih kurang seperti itu proses nya.

Saran agan - agan diatas ada benar dan salahnya menurut ane, kenapa? Gini gan, seandainya file atau image disimpan pada storage maka akan memakan space storage, akan tetapi jika disimpan pada database maka akan menjadi beban pada database. Jika ingin menyimpan pada storage berarti storage harus besar, begitu juga dengan di database, berarti memory dan kapasitas database harus besar.

Jadi tidak masalah mau disimpan di storage atau di database, yang penting konsekwensi nya juga harus diperhatikan. Ane pernah buat aplikasi web-based yang menyimpan image di database dan juga pernah membuat aplikasi web-based yang menyimpan image di storage. Semua lancar jaya tanpa kendala, yang penting selalu diperhatikan konsekwensi nya.
Diubah oleh sikelopes
Terimakasih banyak sarannya semua, sangat membantu, sdh ane coba dan emang benar saran agan2 di atas. Untuk hal ini sdh bs.

sebelumnya ane pakai blob karena ane coba mempelajari tutor hasil searching, karena ane suka programer jd terpaksa belajar2 sendiri dr artikel org (walaupun basic dan kerjaan ane tdk berhubungan dgn programer) jadi ini ane buat2 untuk bahan pembelajaran saja.


×
GDP Network
Copyright © 2018, Kaskus Networks, PT Darta Media Indonesia.
Ikuti KASKUS di