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.

Setting modem TP-Link TD 8817 untuk Speedy (VPI/VCI)

modem tp-link td8817Wah ternyata masih banyak yang mencari cara setting modem ini untuk keperluan akses speedy di blog ini. Sebenarnya sudah banyak tutorialnya di internet sana tentang ini. Berikut sumber-sumbernya:

Inti yang saya lakukan dalam menyeting modem ini adalah:

  1. Hidupkan modem, lalu browse ip 192.168.1.1 di browser anda. username/password default biasanya admin/admin.
  2. Gunakan quick start yang ada disana.
  3. Pilih tipe koneksi untuk speedy, yaitu PPPoE/PPPoA
  4. Masukkan username dan password, dan untuk VPI/VCI Bandung adalah: 8 81
  5. Setelah itu lihat dibagian Interface Setup, yakinkan bahwa Default Route: YES
  6. Setelah itu coba untuk restart modem dengan cara masuk ke Maintenance > Sysretart > Current Setting
  7. Selesai, silahkan coba nge-net deh ^_^

Untuk yang butuh sumber VCI/VPI untuk seluruh wilayah Indonesia, silahkan lihat sumbernya di:

Maaf ya, artikel yang sebelumnya sudah ke delete.

Update

Settingan saya, bridge Interface: Deactivated. Lalu connection settingnya Always On (Recommended). IP Address Dynamic (agar dapat menggunakan DHCP).

Kesalahan biasa dalam menyeting modem ini biasanya pada penulisan username. Jangan lupa menuliskan username untuk modemnya seperti ini: 113xxxxxxx@telkom.net.

Jika mau pakai koneksi secara manual, tinggal pilih connection settingnya ke Connect Manually. Lalu ke menu Status, Pilih Connect untuk mengaktifkan koneksi Speedy. Jika seperti ini, setiap kali ingin berinternetan kita harus masuk ke 192.168.1.1 > Status > Connect.