Guest User

Untitled

a guest
Jan 13th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use utf8;
  6. #use URI::Escape;
  7. #use Encode qw/from_to/;
  8. use Mojolicious::Lite;
  9. use DBI;
  10.  
  11. app->attr(dbh => sub {
  12. my $self = shift;
  13.  
  14. my $data_source = "dbi:mysql:database=ftp_search;host=localhost";
  15. my $user = "root";
  16. my $password = "root";
  17.  
  18. my $dbh = DBI->connect($data_source,$user,$password,{RaiseError => 1});
  19. return $dbh;
  20. });
  21.  
  22. get '/' => sub {
  23. my $self = shift;
  24. $self->render(text => 'It works!');
  25. };
  26. get '/find' => sub {
  27. my $self = shift;
  28. $self->render(template => 'find');
  29. };
  30.  
  31. get '/find_result' => sub {
  32. my $self = shift;
  33. my $qw = $self->param('qw');
  34. my $r1 = $self->param('r1');
  35. if(defined($qw)){
  36. my $dbh = $self->app->dbh;
  37. $dbh->do('SET names utf8');
  38. my $search=$dbh->prepare(qq{SELECT name,type,size,ftp FROM ftp_search_d WHERE name LIKE '%$qw%' LIMIT 0,50});
  39. $search->execute();
  40. my $array;
  41. while ((my ($name,$type,$size,$ftp)) = $search->fetchrow_array()){
  42. $array .= "<td>" . $name . "</td><td>" . $type . "</td><td>" . $size . "</td><td>" . $ftp ."</td>";
  43. }
  44. $search->finish;
  45. $self->render(text => "$array");
  46. }else{
  47. $self->redirect_to('find');
  48. }
  49. };
  50.  
  51. app->start;
  52.  
  53. __DATA__
  54. @@ find.html.ep
  55. <form action='<%= url_for 'find_result'%>' method='get' >
  56. <input type='text' name='qw' size='60'/></input>
  57. <input type='submit' value='Поиск' class='submit'/><br>
  58. По файлам:<input type='radio' name='r1' value='0'/ checked="checked"></input>
  59. По папкам:<input type='radio' name='r1' value='1' /></input>
  60. </form>
Add Comment
Please, Sign In to add comment