Perl Dbi нужен скрипт! :)

Discussion in 'PHP' started by Grema, 22 Mar 2008.

  1. Grema

    Grema Elder - Старейшина

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    Взломал сайт, залил шел и нормально, по одной базе данных лажу как надо, но там есть еще одна, и используется интерфейс DBI PERL-овский, я его вообще не знаю) и перл и интерфейс) а когда пытаюсь через пхп залезть на 2-ю базу пишет: Client does not support authentication protocol requested by server; consider upgrading MySQL client.

    и что делать? если бы кто-то написал простенький скриптик на перле использующий DBI и делающий запрос и выводил ответ, цены бы не было!
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    цена всегда есть
     
  3. Grema

    Grema Elder - Старейшина

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    к сожалению у меня нет эл. денег! :(
    помогите кто-т. очень надо! :)
     
  4. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    http://sql-info.de/mysql/examples/Perl-DBI-examples.html

    т.е. чтото типа

    PHP:
    #!perl
    use strict;
    use 
    warnings;
    use 
    DBI;


    $dbh DBI->connect('DBI:mysql:databasename''username''password'
                   
    ) || die "Could not connect to database: $DBI::errstr";
    $dbh->disconnect();

    $dbh DBI->connect('DBI:mysql:databasename;host=domain.com''username''password',
                    { 
    RaiseError => }
                   );

    $sth $dbh->prepare('SELECT val FROM exmpl_tbl WHERE id=1');
    $sth->execute();
    $result $sth->fetchrow_hashref();
    print 
    "Value returned: $result->{val}\n";
     
    1 person likes this.
  5. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    вот когдат тож накрапывал такое

    Code:
    #!/usr/bin/perl   use DBI;  $database="mysql"; # имя базы к которой скрипт конектится первоначально  $hostname="localhost"; # хост  $port="1133"; # порт  $user="root"; # логин  $password="pass"; # пароль    $lol=DBI->connect("DBI:mysql:$database:$hostname:$port",$user, $password) or die 'Connect to BD ... [-]\n';    Poexali:    print'command->';  $zapr=<STDIN>;  if ($zapr=='exit'){$lol=DBI->disconnect;exit;}  $s=$lol->prepare("$zapr");  $str=$s->execute;  @znach = $s->fetchrow_array;  for ($i = 1; $i<=$str; $i++) {   print"\n@znach[$i]";  }  $s->finish()  goto(Poexali:);    # для выхода вбейте команду exit
     
    1 person likes this.
  6. Grema

    Grema Elder - Старейшина

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    парни меня щяс другая фигня мучает)
    что даже самый обычный скрипт на серваке там открывается как текстовый файл, а в некоторых случиях просто предлогает скачать, хотя chmod +x q.pl, догадываюсь что с настройками апача чето не так.. что можно сделать?

    и всем спасибо огромное за помощь! :)
     
    #6 Grema, 23 Mar 2008
    Last edited: 23 Mar 2008
  7. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    кинуть в cgi-bin или посмотреть в конфиге апача (там апач?) где cgi дира, или посмотреть не подключен ли перль как модуль, тогда есть шанс выполнить в произвольной дире в определенных условиях)

    только это уже не в тему данного раздела.
     
    #7 darky, 23 Mar 2008
    Last edited: 23 Mar 2008
  8. Grema

    Grema Elder - Старейшина

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    кусок conf, так вот если кидаю в эту папку, то все равно пытается скачать файл, хотя вроде папка должна его использовать! что не так?
    Code:
    <VirtualHost *:80>
      ServerAdmin webmaster@***.ru
      ServerName ***.***.ru
      AddDefaultCharset windows-1251
      DocumentRoot "/home/***.***.ru/perl"
      Alias /icons/ "/var/www/icons/"
      Alias /error/ "/var/www/error/"
      AddType application/x-httpd-fcgi .pl
      AddHandler cgi-script .cgi
      DirectoryIndex index.cgi
      <Directory /home/***.***.ru/perl/>
        AllowOverride all
        Options ExecCGI
        Order allow,deny
        Allow from all
        AddHandler cgi-script .cgi
        DirectoryIndex index.cgi
        AuthType Basic
        AuthName "Test Area"
        AuthUserFile "/home/passwd"
        require valid-user
      </Directory>
      ErrorLog /var/log/apache2/***.***.ru-error_log
    </VirtualHost>
    
    
     
  9. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    если кинул туда куда надо, то поставь права на выполнение