Guest User

Untitled

a guest
Sep 6th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. Perl web service : Using XML RPC
  2. #!/use/bin/perl
  3. use strict;
  4. use warnings;
  5. use Frontier::Daemon;
  6. use DBI;
  7.  
  8. sub credentials {
  9. my ($username, $password) = @_;
  10.  
  11. my $tablename = "users";
  12. my $user = "db_user";
  13. my $pw = "db_pass";
  14.  
  15. $dbh = DBI->connect('DBI:mysql:database;host=localhost', $user, $pw, {RaiseError => 1});
  16. $sql = "SELECT username, password FROM $tablename";
  17. $sth = $dbh->prepare($sql);
  18. $sth->execute or die "SQL Error: $DBI::errstrn";
  19.  
  20. if ($sth->rows > 0) {
  21. $login_response = "Login Successful";
  22. } else {
  23. $login_response = "Invalid Credentials";
  24. return {'login' => $login_response};
  25. die();
  26. }
  27. }
  28.  
  29. $methods = {'login.credentials' => &credentials,};
  30. Frontier::Daemon->new(LocalPort => 8080, methods => $methods)
  31. or die "Couldn't start HTTP server: $!";
  32.  
  33. my $sql = 'SELECT * FROM users WHERE username = ? AND password = ? ';
  34. my $sth = $dbh->prepare($sql);
  35. $sth->execute($username, $password);
  36.  
  37. if($sth->rows > 0){
  38. return "Login Successful";
  39. }
  40.  
  41. return "Invalid Credentials";
Add Comment
Please, Sign In to add comment