Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.86 KB | None | 0 0
  1. #!/usr/local/bin/perl
  2.  
  3. use strict;
  4. use CGI;
  5.  
  6. use DBI;
  7.  
  8. my $q = CGI->new;   # suzadava obek ot tip CGI
  9.  
  10. print $q->header(); # metoda header vrushta kato text
  11.  
  12.  
  13. my $username = $q->param("username");
  14. my $password = $q->param("password");
  15. my $email = $q->param("email");
  16.  
  17. my $dbh = DBI->connect("dbi:ODBC:sql_perl", 'sa', 'sa991');
  18.  
  19.  
  20. my $method = $ENV{'REQUEST_METHOD'};
  21. my $text;
  22.  
  23. if ($method eq "GET") {
  24.     $text = $ENV{'QUERY_STRING'};
  25. }
  26.  
  27. else { # default to POST
  28.     read(STDIN, $text, $ENV{'CONTENT_LENGTH'});
  29. }
  30.  
  31. my @value_pairs = split (/&/,$text);
  32. my %form_results = ();
  33.  
  34. my $pair;
  35. my $key;
  36. my $value;
  37.  
  38.  
  39.  
  40. foreach $pair (@value_pairs) {
  41.     ($key, $value) = split (/=/,$pair);
  42.     $value =~ tr/+/ /;
  43.     $value =~ s/%([\dA-Fa-f][\dA-Fa-f])/pack ("C", hex ($1))/eg;
  44.     $form_results{$key} = $value;  # store the key in the results hash
  45. }
  46.  
  47.  
  48. $username =  $form_results{'username'};
  49. $password = $from_results{'password'};
  50. $email = $from_results{'email'};
  51.  
  52. my $msg;
  53.  
  54. if ($dbh->do("INSERT INTO users values( '${username}', '${password}', '${email}')") ){
  55.         $msg = " You are registered now";
  56. }
  57.  
  58. else{
  59.         $msg = "Error registering";
  60. }
  61.  
  62.  
  63.  
  64. print <<EOF;
  65. <html>
  66. <body>
  67. <h2>User Registration</h2>
  68. <form action="RegistrationForms.pl" method="post" name="RegisterForms">
  69. <fieldset>
  70.   <legend>Registration</legend>
  71.   <table>
  72.     <tr>
  73.       <td>Username<em>*</em></td>
  74.       <td><input type="text" name="${username}" size="20" id="firstName" /></td>
  75.     </tr>
  76.     <tr>
  77.       <td>Email<em>*</em></td>
  78.       <td><input type="text" name="${email}" size="20" id="email" /></td>
  79.     </tr>
  80.     <tr>
  81.       <td>Password<em>*</em></td>
  82.       <td><input type="text" name="${password}" size="20" id="password" /></td>
  83.     </tr>
  84.   </table>
  85.   <input type="submit" value="Register now" />
  86. </fieldset>
  87.  
  88. </form>
  89. </body>
  90. </html>
  91.  
  92. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement