Solusi Praktis pada Library Upload Codeigniter 1.7.2

Beberapa hari terakhir ini saya mendownload ulang Codeigniter 1.7.2 untuk mengupdate keamanan sistem pada library upload versi sebelumnya, seperti yang dijelaskan di Codeigniter News. Akan tetapi, setelah saya coba. Kok malah jadi tidak bisa digunakan library uploadnya. Setiap saya masukkan file apapun, sistem mengeluarkan error yang intinya “Extensi file yang dimasukkan tidak diperbolehkan”. Akhirnya karena kebingungan. saya coba trace satu-satu algoritmanya, hingga ke core library Upload-nya.

Ternyata masalahnya ada pada saat menggunakan setting config “file_name”, yang maksudnya adalah untuk me-rename file yang diupload tadi. Solusinya cukup simple, silahkan lihat file Upload.php di folder system Codeigniter. Berikut isi code pada line 211 sebelum diedit:

// if we're overriding, let's now make sure the new name and type is allowed
	if ($this->_file_name_override != '')
	{
		$this->file_name = $this->_prep_filename($this->_file_name_override);
		$this->file_ext  = $this->get_extension($this->file_name);

		if ( ! $this->is_allowed_filetype(TRUE))
		{
			$this->set_error('upload_invalid_filetype');
			return FALSE;
		}
	}

Tinggal edit sedikit, codenya menjadi seperti ini:

// if we're overriding, let's now make sure the new name and type is allowed
	if ($this->_file_name_override != '')
	{
		$this->file_name = $this->_prep_filename($this->_file_name_override).$this->file_ext;

		if ( ! $this->is_allowed_filetype(TRUE))
		{
			$this->set_error('upload_invalid_filetype');
			return FALSE;
		}
	}

Dan viola! Sekarang bisa meng-upload file sambil langsung me-rename file tersebut dengan yang diinginkan. Solusi ini sudah saya tuliskan juga di forum Codeigniter.

Fitur Canvas di HTML 5, Unspeakable!

Biasanya orang butuh flash ataupun phplibrary untuk membuat gambar pada tampilan web. Tapi ternyata sekarang kita bisa menggambar di web hanya dengan html 5 dan javascript. Sesimple itu kah?

Jangan aneh kalau melihat tampilan hasil canvas yang satu ini. Sebastian Deutsch membuatnya dengan canvas html 5 dan javascript, serta beberapa library untuk memudahkan hal itu. Disana juga ada musik kan? itu juga fitur baru HTML 5, yaitu audio.

Ternyata web engineering mungkin nanti juga perlu graphic engineering. Ini satu contoh graph-chart dengan menggunakan html 5 dan jquery. Sepertinya biasanya aja ya? Coba edit angka-angka di tabelnya, wow!

Untuk tutorial canvas, saya suka dengan kedua link dibawah ini:

  1. Drawing Canvas – Jamie Newman
  2. Canvas Tutorial – Mozilla

Nah, ternyata fitur canvas ada cheat-sheetnya juga, cekidot lah!

Waw, bingung mau gimana lagi, coba-coba ah tutorialnya.

Mencoba Membangun Sebuah web lagi!

Kali ini mau coba membangun web dengan kategori produk/jasa dan budaya/pariwisata Indonesia. Pengennya sih ada pet map nya juga. Pake google maps aja kali ya? Trus juga pengen ada search engine yang user-friendly. Rada-rada kepentok juga bikin navigasi web nya. Enaknya kayak gimana ya? Semua masalah dalam mengerjakan sesuatu bingung juga kalo enggak ditulis dengan baik dan rapi. Baca lanjutannya…