Juni 13, 2007

Joomla Auto Login

Posted in Java, komputer, php pada 7:06 am oleh fuad

Sebenarnya bagaimana sih cara buat joomla otomatis login?????. Sudah hampir tiga minggu hal ini tidak bisa kupecahkan. Memang ada beberapa solusi tapi semuanya kurang berhasil alias ada kondisi tertentu dimana autologin tidak berjalan.

Hal pertama yang kucoba adalah tabel database session nya Joomla kuubah manual. Prinsipnya setelah user login maka semua field yanng ada di tabel session akan diupdate nilai nya. Kesulitannya Joomla memiliki field data yang itu merupakan data-data variabel session dengan format yang tidak manusiawi. Dengan sedikit coba-coba ternyata solusi ini berhasil. Cuma kelemahannya bagaimana cara mengupdate browser yang telah dibuka oleh user?????. Nah disini pikiran ku Ubuntu.

Akhirnya kucari jalan lain saja. Solusi yang terpikir saat itu adalah dengan mengirim secara manual pesan ke http server. Dengan mengirim data ke port 80 http server, jadi semacam browser kecil2an. Tantangannya adalah saya harus memperlajari format data “POST” yang akan diterima http server. Akhirnya berhasil. Tapi punya kelemahan, user tidak bisa melakukan operasi-operasi administrator seperti mengedit module, component, dll. Bug yang sangat fatal.  >:)

Seletelah sempat pusing beberapa hari. Akhirnya solusi ideal (sampai saat ini) kutemukan juga. Ide nya kudapat dari eyez@eyezberg.com (terimakasih) . Caranya dengan membuat form html dengan user dan password dilletakkan pada field hidden. Lalu dengan otomatis form tersebut akan di submit menggunakan javascript.

<html>
<form action='http://localhost/JoomlaEclipse_test/administrator/index.php' method='post' name='loginForm' id='loginForm'>

<input name=’username’ type=’hidden’ value=’admin’>

<input name=’passwd’ type=’hidden’ value=’admin’>

<input type=’hidden’ name=’lang’ value=’en-GB’ />

<input type=’submit’ name=’submit’ value=’login’/>

<input type=’hidden’ name=’option’ value=’com_login’ />

<input type=’hidden’ name=’task’ value=’login’ />

</form>

<script language=’JavaScript’>setTimeout(‘document.loginForm.submit.click()’,1);</script>

</html>

Fuiiih

3 Komentar »

  1. David Saputra said,

    sadis, username dan password kelihatan

  2. Ridwan said,

    Masih kurang ngerti maksudnya mas…???
    bisa lebih jelas g”??

  3. fuad said,

    Script ini buat mengotomatisasi login pada Joomla!. Jadi kalau ingin login tidak usah repot masukkan password dan username. cukup dengan satu tombol. Sebenarnya memang berbahaya, cuma waktu tulisan ini dibuat saya lagi buat fitur testing untuk Joomla IDE (https://fuad.wordpress.com/2007/08/20/jeclipse-soc-version/).


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: