Guest User

Untitled

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