Re: [programming] Fungsi getpass

2000-09-18 Terurut Topik Choliq Soewandarto

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

2000-09-17 Terurut Topik Zakaria

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

2000-09-16 Terurut Topik Kristiono Setyadi

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

2000-09-16 Terurut Topik Kristiono Setyadi




 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

2000-09-16 Terurut Topik Kristiono Setyadi


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

2000-09-15 Terurut Topik Priyadi Iman Nurcahyo

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

2000-09-15 Terurut Topik Yohanes Nugroho


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]