Advertisement
Guest User

Untitled

a guest
May 1st, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.49 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use warnings;use strict;
  3. my ($buffer,$key,$value,$form,$pair,$missing,$name,$course,$gpa,$sport,$errors,$count);
  4. my ($user,$pass,$db,$host,$connectInfo,$dbh,$sth);
  5. my @pairs;
  6. my (%form,%name,%course,%gpa,%sport,%errors);
  7.  
  8. print "Content-Type:text/html\n\n";
  9.  
  10. $buffer = $ENV{'QUERY_STRING'};
  11.       @pairs = split(/&/, $buffer);
  12.       foreach $pair (@pairs){
  13.            ($key, $value) = split(/=/, $pair);
  14.            $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
  15.            $form{$key} = $value;
  16. }
  17.  
  18. sub checkFields
  19. {
  20. $count = 0;
  21. foreach my $key (keys %form)
  22. {
  23. if ($form{$key} eq ""){
  24. $errors{$key} = "Please Enter Somethin for $key";
  25. $count = 1;
  26. }
  27. else{
  28. ++$count;
  29. }
  30. print $count;
  31. }
  32. if ($count > 3){
  33. connectDB();
  34. }
  35. }
  36.  
  37. sub connectDB
  38. {
  39. $user = "a07";
  40. print $user;
  41. $pass = "176";
  42. $host = "db-mysql";
  43. $db   = "a07";
  44.  
  45. use DBI;
  46. $connectInfo = "dbi:mysql:$db:$host";
  47. $dbh = DBI->connect($connectInfo,$user,$pass);
  48. my $lookup = qq~INSERT INTO friends (name,sport) VALUES($form{'name'},$form{'sport'})~;
  49. $sth = $dbh->prepare($lookup);
  50. if($sth->execute()){print "EXECUTED";}
  51. $dbh->disconnect();
  52. }
  53. use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
  54. print qq~
  55.   <html><head><title>Student Survey</title>
  56.   <style type="text/css">
  57.   * {margin:0;padding:0}
  58.   #container{width:960px}
  59.   #myform{width:850px;margin-left:20px}
  60.   ul{list-style-type:none}
  61.   li{margin:10px}
  62.   label{display:inline-block;width:190px;text-align:right;margin-right:10px}
  63.   input{width:250px}
  64.   .submit{margin-left:190px;float:left}
  65.   </style>
  66.   </head>
  67.   <body>
  68. ~;
  69.  
  70. sub displayForm
  71. {
  72. print qq~
  73. <div id="container">
  74. <div id="myform">
  75. <form action="aboutme.pl" method="GET">
  76. <fieldset>
  77. <legend>Student Survey</legend>
  78. <ul>
  79. <li><label>Full Name:</label><input type="text" name="name" value="$errors{'name'}" onclick="this.value='';" /></li>
  80. <li><label>Favourite Sport:</label><input type="text" name="sport" value="$errors{'sport'}" onclick="this.value='';"  /></li>
  81. <li><label>Favourite Seneca Course:</label><input type="text" name="course" value="$errors{'course'}" onclick="this.value='';" /></li>
  82. <li><label>Current GPA:</label><input type="text" name="gpa" value="$errors{'gpa'}" onclick="this.value='';" /></li>
  83. </ul>
  84. <ul>
  85. <li><button class="submit" type="submit">Send</button></li>
  86.         <li><button type="reset">Reset</button></li>
  87. </ul>
  88. ~;
  89. }
  90. sub closeHtml
  91. {print "</fieldset></form></div></div></body></html>"}
  92.  
  93. checkFields();
  94. displayForm();
  95. closeHtml();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement