MEMBUAT PROGRAM LOGIN YANG CRASH APABILA MEMASUKKAN NAMA USER LEBIH DARI 10 KARAKTER DAN ATAU PASSWORD LEBIH DARI 20 KARAKTER

April 11th, 2007 by henks

OURCE CODE :

void CLoginErrDlg::OnMasuk() // Apabila user menekan tombol masuk
{
UpdateData(TRUE);

CString msg;
if(m_User.GetLength() > 0 && m_Pass.GetLength() > 0)
{
char userValidate[10];
char passValidate[20];
strcpy(userValidate,m_User);
strcpy(passValidate,m_Pass);
if(strcmp(userValidate,”hendra”) == 0 && strcmp(passValidate,”hendra”) == 0)
{
msg = _T(”Login Sukses!\n\n”);
msg += _T(”Login Anda :\n”);
msg += _T(”Nama User : “);
msg += _T(userValidate);
msg += _T(”\n”);
msg += _T(”Password : “);
msg += _T(passValidate);
}else{
msg = _T(”Login Gagal!!! Silahkan coba lagi…”);
m_User = “”;
m_Pass = “”;
}
}else{
msg = _T(”LOGIN ERROR : \n”);
if(m_User.GetLength() == 0) msg += _T(”Nama user tidak boleh kosong!\n”);
if(m_Pass.GetLength() == 0) msg += _T(”Password tidak boleh kosong!\n”);
}
MessageBox(msg, “Konfirmasi :”);
UpdateData(FALSE);
}

void CLoginErrDlg::OnBatal()// Apabila user menekan tombol batal
{
UpdateData(TRUE);
m_User=”";
m_Pass=”";
UpdateData(FALSE);
}

KOMENTAR :

Salah satu penyebab resiko keamanan dari pembuatan suatu aplikasi
adalah akibat dari program kelalaian programmernya sendiri. Untuk kasus
ini, tidak ada pembatasan karakter untuk variable char userValidate[10]
dan char passValidate[20] . Artinya kita memesan memori untuk variable
userValidate sejumlah 10 karakter dan variable passValidate sejumlah 20
karakter, apabila user memasukkan nama user untuk userValidate lebih
dari 10 karakter maka aplikasi akan crash. Begitu pula halnya dengan
passValidate, jika user mengisi password lebih dari 20 karakter maka
karakter tersebut akan menembus ke dalam memori penyimpanan
userValidate dan jika lebih dari 30 karakter maka aplikasi akan crash
pula.
Solusi untuk mencegah terjadinya crash pada aplikasi ini adalah dengan
memasang suatu procedure atau function yang akan mem-filter masukan
user apabila user memasukan karakter lebih dari yang kita tentukan.
Atau variable userValidate dan passValidate panjang karakternya tidak
dibatasi, maka tidak perlu memasang procedure atau function filter.

loginErr1.JPG
loginErr2.JPG
Aplikasi Crash!…

FRAMEWORK APLIKASI WEB BERBASIS RUBY ON RAILS

April 11th, 2007 by henks

Ruby on Rails menempati posisi nomor
satu sebagai framework tercepat dan termudah untuk pengembangan aplikasi web,
seperti dikutip oleh George Jones tanggal 1 Maret 2007 pada sebuah artikel di
majalah ComputerWorld dengan judul “The
Top Five Technologies You Need to Know About in ‘07
”.

Bahasa
pemrograman Ruby telah ada sejak 1993, pertama kali popular dan berkembang di
Jepang. Pada tahun 2004 Ruby berkembang pesat dengan ditemukannya Rails sebagai
lingkungan pemrograman

gaya

baru yang memakai Ruby.

Ruby dibuat oleh Yukihiro Matsumoto
adalah bahasa pemrograman OOP murni dengan

gaya

sintaks yang sangat bersih.

Rails dibuat pada bulan Juli 2004 oleh
David Heninemeier Hansson, mahasiswa Danish Collage merupakan framework open-source menggunakan bahasa
Ruby.   


 REFERENSI:

[1] George
Jones (1 Maret 2007),
“The Top Five Technologies You Need to Know About in ‘07,

http://computerworld.com/action/article.do?command=viewArticleBasic&articleId=9011969&intsrc=hm_ts_head
, 27 Maret 2007, 11.06 WIB

 [2] Wikipedia, the free encyclopedia, Ruby On Rails,
http://en.wikipedia.org/wiki/Ruby_On_Rails
, 27 Maret 2007, 11.06 WIB

Google Maps NightMare!

April 21st, 2006 by henks

Google Maps NightMare!


Comments

search “Hendra” at wikipedia : hasilnya…

April 20th, 2006 by henks

Iseng-iseng berhadiah cari sesuatu (unknown) nama depan gue di wikipedia. Hasilnya ternyata ada penulis terkenal (Tony Hendra) di Inggris untuk British Television. Klo di Brisbane, Australia nama gue dipakai sebagai nama stasiun kereta api (Hendra Station) , tapi yang paling parah adalah nama virus (Hendravirus)
yang membunuh 13 kuda dan seorang pelatihnya di komplek hendra,
Queensland Australia pada tahun 1994. Huehehehe…. rasain lhu… gile kali
ya…

Results 1-20 of 53 :

  • Tony Hendra … Relevancy: 65.3% - -
  • Hendra railway station, Brisbane … Relevancy: 52.1% - -
  • Hendra virus … Relevancy: 30.8% - -
  • Father Joe (Book) … Relevancy: 1.6% - -
  • Indonesia at the 1992 Summer Olympics … Relevancy: 0.8% - -
  • Beap … Relevancy: 0.8% - -
  • Henipavirus … Relevancy: 0.8% - -
  • Clayfield railway station, Brisbane … Relevancy: 0.7% - -
  • Ascot railway station, Brisbane … Relevancy: 0.7% - -
  • Kurt Fuller … Relevancy: 0.7% - -
  • Australian bat lyssavirus … Relevancy: 0.6% - -
  • Bowen Hills railway station, Brisbane … Relevancy: 0.6% - -
  • Doomben railway line, Brisbane … Relevancy: 0.6% - -
  • Doomben railway station, Brisbane … Relevancy: 0.6% - -
  • Ogilvy & Mather … Relevancy: 0.6% - -

and more….

Nah lho mau coba cari sesuatu juga??? lucu kali… sit!

Flex is keren bow!

April 20th, 2006 by henks

Flex adalah produk macromedia untuk content RIA (Rich Internet Application) melibatkan flash, actionscript as dan xml. Gua baru liat samplenya di sini….  is keren bo!!!

sok cobain aja…

Tips & Trik Download File swf di website

February 15th, 2006 by henks

Untuk download file flash di website :

Sebenernya ada program yang khusus buat download file swf tp saya lupa lg namanya.
Saya biasanya pake trik kayak gini dan ini gak perlu pake software apapun.
Begini stepnya :

  1. Kamu buka website yang swfnya mau kamu download pake Internet Explorer(IE) (Harus pake IE).
  2. Setelah tampil websitenya.
  3. Buka Explorer Windows anda, setting dulu supaya file/folder yang hidden dan extensionnya terlihat, caranya : Klik Menu Tools –> Folder Option pada Explorer
  4. Kemudian Klik Tab View dan lihat pada list Advance setting, lakukan :
  5. - checklist pada Display the full path in the title bar
  6. - checklist pada Show hidden files and folders
  7. Klik Apply
  8. Buka folder di Windows Explorer :
  9. C:\Documents and Settings\“nama User”\Local Settings\Temporary Internet Files
  10. Pada bagian “nama User” itu tergantung kamu log in ke windowsnya sebagai user apa.
  11. Misal saya log in sebagai user Administrator, menjadi :
  12. C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
  13. Setelah itu kamu lihat nama file swf yang mau kamu download.
  14. Copy file swf yang mau kamu download ke folder yang baru.
  15. Selesai.

Silahkan mencoba.
Semoga berguna.

Artikel ini dapat juga dilihat di :
http://henks.dekopinda-cimahi.org/wp/?p=22

My Recent Project

September 7th, 2005 by henks

Alhamdulillah…
Bulan ini saya punya dua project sekaligus :

  • CD Interaktif AVE 2
  • Setelah menyelesaikan CD Kimia SMA volume I dan II, sekarang berlanjut
    ke CD Fisika untuk SMA. Durasi pengerjaan kurang lebih 1 satu bulan,
    semoga lancar….

  • Web development Soft Medika
  • Soft
    Medika sebagai klien baru saya, memberikan job untuk membuat software
    base web php + posteglr. Hari ini baru mau deal dan ini screen shootnya
    http://henks.dekopinda-cimahi.org/project/SoftMedika.
    Durasi pengerjaan kurang lebih 3 bulan dari skrg, semoga lancar juga…

My Portfolio V.3

July 3rd, 2005 by henks

MyportonwebAlhamdulillah….
Akhirnya bisa juga nampang di internet, Portfolio gw yang ke 3 kalinya.

Feature :
Full Flash
Actionscript
XML Menu

Url : http://henks.dekopinda-cimahi.org

Penyemangat Bisnis…

July 1st, 2005 by henks

Mungkin kita mengira bahwa bisnis itu susah (gampang bagi yang udah sukses), tapi coba simak deh seorang pebisnis dari negeri sendiri yang mencoba berbisnis online dengan menjual produk2-nya. Coba tiru semangatnya, saya sendiri jadi terinspirasi buat terus berkarya dan menjadi pebisnis yang sukses kayak mas dodyrw ini. Thanks bro buat sharingnya… semua member yang ada di forum itu seakan terhipnotis dengan cerita sukses anda….. Goodluck dan sukses terus….

nih baca sendiri deh cerita di forumnya dan kasih komentar sendiri :

http://www.kaskus.com/showthread.php?t=67717

Site of the week menurut learnflash.com

June 22nd, 2005 by henks

Kigothttp://www.kigot.com
Desain futuristik, mereka menyebutnya website of the future…
bagaimana menurut anda?
Enjoy…