Guest User

Untitled

a guest
Nov 21st, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. import sys, socket, select
  2. import MySQLdb
  3. import getpass
  4. def daftar():
  5. db = MySQLdb.connect("localhost", "root", "password","progjar_chat")
  6. cursor =db.cursor()
  7. print "Daftar akun!"
  8. username = raw_input ("Input username: ")
  9. password = getpass.getpass ("Input password : ")
  10. sql ="INSERT INTO user (username,password) VALUES ('%s','%s')"%(username, password)
  11. cursor.execute(sql)
  12. db.commit()
  13. db.close()
  14.  
  15. def cekpwd(username, password):
  16.  
  17. db = MySQLdb.connect("localhost", "root", "password","progjar_chat")
  18. cursor =db.cursor()
  19. sql ="SELECT * FROM user WHERE username = '%s' AND password = '%s'"%(username, password)
  20. cursor.execute(sql)
  21. cek = cursor.rowcount
  22. if cek == 1:
  23. return 1
  24. else:
  25. return 0
  26.  
  27. def chat_client():
  28. if(len(sys.argv) < 3) :
  29. print 'Format: python chat_client.py hostname port'
  30. sys.exit()
  31.  
  32. host = sys.argv[1]
  33. port = int(sys.argv[2])
  34.  
  35. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  36. s.settimeout(2)
  37.  
  38. while True:
  39. print "\nKetik 1 untuk pendaftaran member baru"
  40. print "Ketik 2 untuk login,"
  41. print "Ketik logout untuk keluar"
  42. pilihan = raw_input ("Masukan pilihan : ")
  43. if pilihan == "1":
  44. daftar()
  45. return
  46. elif pilihan == "2":
  47. print "Login member"
  48. username = raw_input ("Username: ")
  49. password = getpass.getpass ("Password : ")
  50. cek = cekpwd(username, password)
  51. s.connect((host, port))
  52. print 'Berhasil melakukan koneksi! Selamat datang ' + username + '! Sekarang and bisa mengirim pesan!'
  53. sys.stdout.write(username+"=> "); sys.stdout.flush()
  54. while True:
  55. socket_list = [sys.stdin, s]
  56.  
  57. read_sockets, write_sockets, error_sockets = select.select(socket_list , [], [])
  58.  
  59. for sock in read_sockets:
  60.  
  61. if sock == s:
  62. data = sock.recv(4096)
  63. if not data :
  64. print '\nDisconnected from chat server'
  65. sys.exit()
  66. else :
  67. sys.stdout.write(data)
  68. sys.stdout.flush()
  69.  
  70.  
  71. else :
  72. msg = sys.stdin.readline()
  73. if msg == 'logout\n':
  74. s.send(username + ' telah logout :(')
  75. exit()
  76. else :
  77. msg2 = username +"=> " + msg
  78. s.send(msg2)
  79. sys.stdout.write(username+"=> ")
  80. sys.stdout.flush()
  81. else :
  82. print "Login tidak berhasil, username/password salah!"
  83.  
  84. if __name__ == "__main__":
  85.  
  86. sys.exit(chat_client())
Add Comment
Please, Sign In to add comment