+62 088 999 123

Codeigniter Http Error 500 When Upload Image Problem Solve

Dear agan-agan tukang Oprek Coding yang berbahagia…

Setelah lama vakum tidak mengisi halaman web ini, akhirnya saya putuskan untuk membagi tips dan trik pemrograman PHP Codeigniter framework.

Ini bermula saat saya mengerjakan proyek pribadi website saya. Saat itu terkendala ketika melakukan uploading image. Muncul seperti ini:

Sebel banget yaa… Padahal sebelumnya kode ini jalan dengana mulus…

Setelah ubek-ubek kantong mbah Google selama 3 hari.. Akhirnya nikmat Allah datang dan ketemu solusinya..

Penasaran… langsung saja gan..

  1. Silakan buka file upload.php yang berada pada folder “system/libraries“, selanjutnya cari fungsi “protected function _file_mime_type“. Gantilah kode dari :
    $finfo = @finfo_open(FILEINFO_MIME);
      if (is_resource($finfo)) // It is possible that a FALSE value is returned, if there is no magic MIME database file found on the system
      {
       $mime = @finfo_file($finfo, $file['tmp_name']);
       finfo_close($finfo);
    
       /* According to the comments section of the PHP manual page,
        * it is possible that this function returns an empty string
        * for some files (e.g. if they don't exist in the magic MIME database)
        */
       if (is_string($mime) && preg_match($regexp, $mime, $matches))
       {
        $this->file_type = $matches[1];
        return;
       }
      }
  2. Menjadi seperti di bawah ini:
    if (function_exists('finfo_file'))
            {
    
                $finfo = @finfo_open(FILEINFO_MIME);            
                if (is_resource($finfo)) // It is possible that a FALSE value is returned, if there is no magic MIME database file found on the system
                {
                    $mime = @finfo_file($finfo, $file['tmp_name']);
                    finfo_close($finfo);
    
                    /* According to the comments section of the PHP manual page,
                     * it is possible that this function returns an empty string
                     * for some files (e.g. if they don't exist in the magic MIME database)
                     */
                    if (is_string($mime) && preg_match($regexp, $mime, $matches))
                    {
                        $this->file_type = $matches[1];
                        return;
                    }
                }
            }
  3. Jangan lupa SIMPAN

Dan setelah dieksekusi inilah hasilnya :

unggah_foto_01

Dan ini resultnya

unggah_foto_02

  • By nsahid
  • On Nov 10, 2016
  • Kategori: Pemrograman | 1
  • Tags: codeigniter, error 500, solve, solusi,

  • Comment

nsahid

Nur Sahid, mengabdi sebagai Aparatur Sipil Negara. Disamping juga bekerja sebagai freelance untuk pemrograman web dan android. Skill yang dimiliki adalah HTML, CSS, Javascript, PHP Native dan Framework Codeigniter, JQuery, AngularJS, VueJS