80s toys - Atari. I still have
Hãy nhanh tay Đăng kí và Đăng nhập để trở thành thành viên chính thức của Vn3x.Yn.Lt và cùng thảo luận!
MinhNP * MinhNP (Member) [Off]
* 14-08-2016

Upload hình ảnh là chức năng hiển nhiên mà bất cứ forum hay blog nào cũng cần tới !
nhưng để có 1 trang upload an toàn thì lại khác ! hiện nay các bạn share mình thấy nhiều cái ko ổn !
nói thế ko có nghĩ là code mình hoàn hảo ! chỉ là có 1 chút cũng gọi là tiện hơn thôi ! ahihi

vào vấn đề : code Này mình post cho johncms nhé !


à nhớ là ctrl + f tìm /upload/forum/ để đổi tên thu mục upload nhé ! Hướng Dẫn : những thử cơ bản mình sẽ không nói nhé : 1. dòng này là những định dạng cho phép upload ! các bạn có thể thêm vào !
2. kiểm tra định dạng file ! hàm strtolower có nghĩa là ko phân biệt hoa hay thường để tránh nhầm lẫn giữa .PNG và .png
3.hàm này có nghĩa là tìm đến dấu chấm ( . ) để tách phần đuôi file VD : file tên aaa.ass.ccc.png vậy thì nó sẽ có thể hiểu phần phần mở rộng à ass ! vì thế ta dùng hàm end vấn đề này johncms vướng phải :D $ext = end(explode('.', $_FILES['image']['name'])); 4.phần này nghĩa là đổi tên file ! mục đích là dữ an toàn khi đưa vào CSDL uniqid là hàm tạo ra 1 chỗi đặc biệt !
5. move_uploaded_file có nghĩa là upload tập tin của mình lên sever ! trong này nó sẽ dùng 2 tham số : move_uploaded_file(filename , destination) trong đó filename là file mình muốn đưa lên sever và destination chính là nơi lưu trữ file ! dòng code này nếu thỏa mãn thì sẽ thực hiện việc upload
6. đi đôi với upload thành công thì cũng là thất bại việc upload thật bại sẽ trả về các giá trị errors =1,2,3,4,6,7,8 ko có 5 nhé ! 7.Xóa FIle trong bộ nhớ tạm thời đầu tiên thì bạn phải kiểm tra xem file có giá trị ko ! is_file : kiểm tra có phải định dạng file ko ? file_exists : kiểm tra file đó có nằm trên sever của mình ko nếu thỏa mãn điều kiện thì thự hiện xóa file ở bộ nhớ đệm bằng hàm unlink việc này sẽ làm sever bạn nhẹ hơn ! đỡ tốn băng thông hơn !
8.Cuối Cùng Là Uploaf thành công rồi thì update nó vào CSDL thôi mỗi code có table khác nhau nên mình ko hướng dẫn nhé ! code trên là dùng cho johncms nhé ! Nếu Bạn Dùng HDK_CMS của mình thì thay đoạn sql như sau :


Nguồn: Daksong.

Edited MinhNP
(0)
Online: [0]Khách: [1]
GetSmile..!Thiết kế bởi SINO-