Скрипт для удаленного подключения к БД

Discussion in 'PHP' started by MegaBits, 6 Sep 2007.

  1. MegaBits

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

    Joined:
    30 Aug 2006
    Messages:
    151
    Likes Received:
    24
    Reputations:
    10
    Подилитесь пожалуйста скриптом для удаленого подключения к mysql. И еще вопрос как проверить поддерживат ли сервер удаленные подключения к БД?
     
  2. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
    rst mysql client
    http://www.sendspace.com/file/l6c2ou
     
    1 person likes this.
  3. Micr0b

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

    Joined:
    14 Jan 2006
    Messages:
    223
    Likes Received:
    168
    Reputations:
    26
    aka PSIH>>обогнал)
    ну возми пхпмайадмин, а если тебе по размеру не подходит тогда держы
    http://utech.in.ua/rst_sql.txt
     
    #3 Micr0b, 6 Sep 2007
    Last edited: 14 Sep 2007
    1 person likes this.
  4. Dr.Z3r0

    Dr.Z3r0 Leaders of the World

    Joined:
    6 Jul 2007
    Messages:
    284
    Likes Received:
    595
    Reputations:
    567
    Ну вы извращенцы )). Вот выдрал из своего веб шела
    PHP:

    <?php
    $body
    =$body.'<form method="post">';
    $body=$body.'<input type="text" name="my_sqlhost" value="';
        if(!empty(
    $_POST['my_sqlhost']))$body=$body.$_POST['my_sqlhost'];
            
    $body=$body.'">:Хост MYSQL<br>';
    $body=$body.'<input type="text" name="my_database" value="';
        if(!empty(
    $_POST['my_database']))$body=$body.$_POST['my_database'];
            
    $body=$body.'">:Имя базы<br>';
    $body=$body.'<input type="text" name="mysql_login" value="';
        if(!empty(
    $_POST['mysql_login']))$body=$body.$_POST['mysql_login'];
            
    $body=$body.'">:Логин<br>';
    $body=$body.'<input type="text" name="mysql_password" value="';
        if(!empty(
    $_POST['mysql_password']))$body=$body.$_POST['mysql_password'];
            
    $body=$body.'">:Пароль<br>';
    $body=$body.'Запрос:<br><textarea name="query" cols="30" rows="7">';
        if(!empty(
    $_POST['query']))$body=$body.$_POST['query'];
            
    $body=$body.'</textarea><br>';
    $body=$body.'<input type="submit" value="Выполнить"></form><hr>';

    if((!empty(
    $_POST['my_sqlhost']))&&(!empty($_POST['mysql_login'])))
    {
        
    $_POST['query']=urldecode($_POST['query']);
        
    $link=mysql_connect($_POST['my_sqlhost'],$_POST['mysql_login'],$_POST['mysql_password']) or die ("Нет соединения с хостом");
        if(!empty(
    $_POST['my_database']))mysql_select_db($_POST['my_database']);
    }
    if(!empty(
    $_POST['query']))
    {
        
    $result mysql_query($_POST['query']);
        
    $body=$body."<table border=1>";
        while(
    $data=mysql_fetch_row($result))
        {
            
    $body=$body."<tr><td>".implode("</td><td>"$data)."</td></tr>";
        }
        
    $body=$body."</table>";
        
    mysql_free_result($result);
    }
    echo(
    $body);

    ?>
     
  5. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    543
    Likes Received:
    274
    Reputations:
    51
    извращение твоим скриптом с mysql работать :)
    имхо
     
  6. Dr.Z3r0

    Dr.Z3r0 Leaders of the World

    Joined:
    6 Jul 2007
    Messages:
    284
    Likes Received:
    595
    Reputations:
    567
    А еще насчет удалленого соединения. По-моему все сервера mysql поддерживают удаленные подключения если только подключения к ним не режет фаервол. И еще есть в mysql такая база mysql в ней таблица user думаю все знают что там хранится. Так вот при создании нового пользователя создается новая запись в этой таблице с логином, хешем пароля, правами и (внимание!) с именем хоста откуда разрешенно подключение к этой базе(столбец host).
     
  7. Dr.Z3r0

    Dr.Z3r0 Leaders of the World

    Joined:
    6 Jul 2007
    Messages:
    284
    Likes Received:
    595
    Reputations:
    567
    Может ты и прав). Но у меня получаетя...
    Ну хех... просто по мне главное компакность. Видишь ли выше сказанно что это из моего веб шелла. А накидывать мне пару лишних килобайт из за удобства работы с БД мне не хочетсо...
     
    1 person likes this.
  8. MegaBits

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

    Joined:
    30 Aug 2006
    Messages:
    151
    Likes Received:
    24
    Reputations:
    10
    Тоесть если я тебя правильно понял зайти можно только с именем хоста откуда разрешенно подключение к этой базе или есть способ это обойти.
     
  9. ant0ha

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

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    Да, если там прописан только локалхост, то удаленно уже под этим логином не приконнектится.
     
  10. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    не факт, может быть там localhost, но разрешено удаленное подключение с других хостов... причем не так редко такое бывает

    ты вобще понимаешь, о чем ты говоришь? если скрипт соединяется с локалхостом, то частенько есть возможность, что другие скрипты соединяются с этой БД с других адресов...

    это вопросы политики безопасности... типа фаера и т.п.
     
    #10 Scipio, 6 Sep 2007
    Last edited: 6 Sep 2007
  11. ground_zero

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

    Joined:
    11 Oct 2006
    Messages:
    398
    Likes Received:
    85
    Reputations:
    5
    а ты собираешся кансольно с мускулем работать ? или через веб интерфейс ?
     
    #11 ground_zero, 6 Sep 2007
    Last edited: 6 Sep 2007
  12. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    http://www.mysqlquickadmin.com/
     
    1 person likes this.
  13. Termin@L

    Termin@L Elder - Старейшина

    Joined:
    7 Dec 2006
    Messages:
    183
    Likes Received:
    43
    Reputations:
    53
    Насчёт удалённых подключений - при установке мускуля спрашивается разрешить root connections с удалённых хостов...
     
    #13 Termin@L, 6 Sep 2007
    Last edited: 6 Sep 2007
  14. ground_zero

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

    Joined:
    11 Oct 2006
    Messages:
    398
    Likes Received:
    85
    Reputations:
    5
    у нево могут быть ограниченые права на мускуле
    вобщем попробуй залить то что дал Зелёный Медвежонок и не парь себе мозг.
     
    #14 ground_zero, 6 Sep 2007
    Last edited: 6 Sep 2007