Re: [programming] Fungsi getpass
yang disimpan jangan password, tapi kar. dan sebelumnya beri perintah kar = password; supaya pointer kar menunjuk physical space (string) di memory. -Original Message- From: Kristiono Setyadi [EMAIL PROTECTED] To: Linux Programming [EMAIL PROTECTED] Date: Saturday, September 16, 2000 2:32 PM Subject: Re: [programming] Fungsi getpass Maaf, ini adalah ralat program tersebut... On Sat, 16 Sep 2000, Yohanes Nugroho wrote: bisa kasih sourcenya? supaya bisa dicari errornya? Ini saya kasih contoh programnya.. (Ini bukan keseluruhan program, tapi sampel dari penggunaan password di program saya... C codes begin here -- #define FILENAME "stuff" #include stdio.h #include pwd.h #include unistd.h int stop(); main() { char password[12], *kar; FILE *fp, *fopen(); kar=getpass("Password: "); if (!strcmp(kar, "cnthpassword")) printf("Entering program...\n"); else { printf("Maaf, Anda tidak bisa menjalankan aplikasi ini!\n"); if ( ( fp = fopen(FILENAME,"a") ) != NULL ) { fprintf(fp,"Illegal user! He/She input an incorrect password %s\n",password); fclose(fp); stop; } } stop() { exit(0); } -- C codes end here - Masalah yang saya dapatkan adalah ketika saya buka file "stuff", file tersebut berisi karakter yang tidak terbaca... Kembali ke pertanyaan saya semula, bagaimana membuat fungsi getpass itu mengembalikan nilai string? Terima kasih buat rekan-rekan yang sudah membantu... -- "La vraie definition de la science, c'est qu'elle est l'etude de la beaute du monde" -- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED] Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Re: [programming] Fungsi getpass
Assalamu'alaikum wr. wb. Kalau source yang anda kasih bener masalahnya sederhana saja kok kar=getpass("Password: "); disini output getpass anda simpan di kar tetapi disini: fprintf(fp,"Illegal user! He/She input an incorrect password %s\n",password); anda malah print isi dari password yang pasti belum diinisialisasi. Jadi kalau nggak hasil getpass-nya disimpan di password ganti printfnya biar ngeprint kar. Seperti biasa yang error itu yang ada diantara monitor dan kursi :) Kristiono Setyadi wrote: Masalah yang saya dapatkan adalah ketika saya buka file "stuff", file tersebut berisi karakter yang tidak terbaca... Kembali ke pertanyaan saya semula, bagaimana membuat fungsi getpass itu mengembalikan nilai string? Terima kasih buat rekan-rekan yang sudah membantu... Wassallam, -- Zakaria [EMAIL PROTECTED] [EMAIL PROTECTED] http://www.asia-karsa.com[EMAIL PROTECTED] Phone: (62-21) 864 9318 http://members.xoom.com/telorasin Fax: (62-21) 864 9316http://pemula.linux.or.id PT. Asia Karsa Indah, Jl. Raya Kalimalang No. 4B, Jakarta, Indonesia Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Re: [programming] Fungsi getpass
On Sat, 16 Sep 2000, Yohanes Nugroho wrote: bisa kasih sourcenya? supaya bisa dicari errornya? Ini saya kasih contoh programnya.. (Ini bukan keseluruhan program, tapi sampel dari penggunaan password di program saya... C codes begin here -- #define FILENAME "stuff" #include stdio.h #include pwd.h #include unistd.h int stop(); main() { char password[10], *kar; int i; FILE *fp, *fopen(); kar=getpass("Password: "); if (!strcmp(kar, "Saya")) { printf("Maaf, Anda tidak bisa menjalankan aplikasi ini!\n"); stop; } if ( ( fp = fopen(FILENAME,"a") ) != NULL ) { fprintf(fp,"Illegal user! He/She input an incorrect password %s\n",password); fclose(fp); } stop() { exit(0); } -- C codes end here - Masalah yang saya dapatkan adalah ketika saya buka file "stuff", file tersebut berisi karakter yang tidak terbaca... Kembali ke pertanyaan saya semula, bagaimana membuat fungsi getpass itu mengembalikan nilai string? Terima kasih buat rekan-rekan yang sudah membantu... -- "La vraie definition de la science, c'est qu'elle est l'etude de la beaute du monde" -- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Re: [programming] Fungsi getpass
bisa kasih sourcenya? supaya bisa dicari errornya? Ini saya kasih contoh programnya.. (Ini bukan keseluruhan program, tapi sampel dari penggunaan password di program saya... C codes begin here -- #define FILENAME "stuff" #include stdio.h #include pwd.h #include unistd.h int stop(); main() { char password[10], *kar; int i; FILE *fp, *fopen(); kar=getpass("Password: "); if (!strcmp(kar, "Saya")) { printf("Maaf, Anda tidak bisa menjalankan aplikasi ini!\n"); stop; } if ( ( fp = fopen(FILENAME,"a") ) != NULL ) { fprintf(fp,"Illegal user! He/She input an incorrect password %s\n",password); fclose(fp); } stop() { exit(0); } -- C codes end here - Masalah yang saya dapatkan adalah ketika saya buka file "stuff", file tersebut berisi karakter yang tidak terbaca... Kembali ke pertanyaan saya semula, bagaimana membuat fungsi getpass itu mengembalikan nilai string? Terima kasih buat rekan-rekan yang sudah membantu... -- "La vraie definition de la science, c'est qu'elle est l'etude de la beaute du monde" -- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED] -- "La vraie definition de la science, c'est qu'elle est l'etude de la beaute du monde" -- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Re: [programming] Fungsi getpass
Maaf, ini adalah ralat program tersebut... On Sat, 16 Sep 2000, Yohanes Nugroho wrote: bisa kasih sourcenya? supaya bisa dicari errornya? Ini saya kasih contoh programnya.. (Ini bukan keseluruhan program, tapi sampel dari penggunaan password di program saya... C codes begin here -- #define FILENAME "stuff" #include stdio.h #include pwd.h #include unistd.h int stop(); main() { char password[12], *kar; FILE *fp, *fopen(); kar=getpass("Password: "); if (!strcmp(kar, "cnthpassword")) printf("Entering program...\n"); else { printf("Maaf, Anda tidak bisa menjalankan aplikasi ini!\n"); if ( ( fp = fopen(FILENAME,"a") ) != NULL ) { fprintf(fp,"Illegal user! He/She input an incorrect password %s\n",password); fclose(fp); stop; } } stop() { exit(0); } -- C codes end here - Masalah yang saya dapatkan adalah ketika saya buka file "stuff", file tersebut berisi karakter yang tidak terbaca... Kembali ke pertanyaan saya semula, bagaimana membuat fungsi getpass itu mengembalikan nilai string? Terima kasih buat rekan-rekan yang sudah membantu... -- "La vraie definition de la science, c'est qu'elle est l'etude de la beaute du monde" -- Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Re: [programming] Fungsi getpass
On Fri, 15 Sep 2000, Kristiono Setyadi wrote: Saya mempunyai program yang mengharuskan pengguna mengisikan password. Fungsi yang saya gunakan adalah getpass(). Ketika saya ingin mencocokkan password program saya (plain text) dan masukan dari user (getpass), kok nggak bisa ya? waktu saya print ke file ternyata perintah getpass di cetak sebagai karakter khusus. Yang mau saya tanya, gimana caranya agar getpass() mempunyai keluaran sebagai karakter biasa? Atau ada fungsi lain yang memiliki tugas yang sama dengan password? Jadi, ketika diketikkan tidak tampak di layar tapi keluarannya berbentuk plain text? kalau di shell pakai perintah stty... stty -echo : untuk mematikan output di tty stty echo : untuk menyalakan saya tidak tahu fungsi versi C-nya... tapi mungkin bisa pakai system untuk menjalankan stty... Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Re: [programming] Fungsi getpass
bisa kasih sourcenya? supaya bisa dicari errornya? ini saya kasih contoh penggunaan getpass() #include unistd.h main() { char *s; s = getpass("Password:"); if (!strcmp(s, "passwordlucu")) printf("Ok boleh masuk\n"); else printf("Password salah\n"); } On Fri, 15 Sep 2000, Kristiono Setyadi wrote: Saya mempunyai program yang mengharuskan pengguna mengisikan password. Fungsi yang saya gunakan adalah getpass(). Ketika saya ingin mencocokkan password program saya (plain text) dan masukan dari user (getpass), kok nggak bisa ya? -- Salam Yohanes http://langitbiru.hypermart.net Utk berhenti langganan, kirim email ke [EMAIL PROTECTED] Informasi arsip di http://www.linux.or.id/milis.php3 Pengelola dapat dihubungi lewat [EMAIL PROTECTED]