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

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

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

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    список получился так как ты просил. я уже не знаю как помочь тебе :)
     
  2. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    нет, список должен быть вот такой
    :) ну и за это спасибо! Дальше сам буду ковырять!
    У [dei] работает, но выдаёт какие то лишние двоиточия, попробую разобраться. Спасибо!
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mff Заходим в сканнер - Options - Select columns - убрать все из правого столбца. Теперь скрипт:

    PHP:
    <?php 
    $in
    ="This file was generated by Angry IP Scanner
    Visit http://www.angryziber.com/ for the latest version


    Scanned 87.117.129.90 - 87.117.129.255 (Ports: 80,8080)
    06.12.2008 0:23:07

    IP                    Ping                  Open Ports

    87.117.129.92         24 ms                 80,8080
    87.117.129.91         13 ms                 80
    87.117.129.99         15 ms                 80"
    ;

    if (
    preg_match_all('#^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})[\s\S]+?([\d,]+)\s*$#mi',$in,$outPREG_SET_ORDER))
    foreach (
    $out as $row)
    {
        
    $tmp=explode(',',$row[2]);
        foreach (
    $tmp as $port)
        echo 
    $row[1].':'.$port."\r\n";
    }
    Просто и быстро, и все равно тебе хосты не нужны
     
    _________________________
    1 person likes this.
  4. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    PHP:
    <?php
    $input 
    'ip.txt';//входной файл
    $output 'output.txt';//выходной файл

    $in file($input) or die ('input file not found!!');
    $out_f fopen($output,'w+') or die('cann\'t create output file!!');

    $c count($in);
    for(
    $i=0;$i<$c;$i++) {
        
    preg_match('#^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+.+([\d,]{2,})$#U'trim($in[$i]), $t);
        if(
    strpos($t[2],',')!==false) { 
            
    $ports=explode(',',$t[2]);
            
    $c2=count($ports);
            for(
    $j=0;$j<$c2;$j++) 
                
    fwrite($out_f,$t[1].':'.$ports[$j]."\r\n");
        } 
        else if(!empty(
    $t[1]) && !empty($t[2]))
            
    fwrite($out_f,$t[1].':'.$t[2]."\r\n");
    }
    fclose($out_f);

    echo 
    'Сделано, насяльника!';
    ?>
    disclaimer: третьи сутки неспал.
     
    #6584 [dei], 6 Dec 2008
    Last edited: 6 Dec 2008
  5. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Спасибо Gifts, [dei], PHPoozy! Всё работает!!!
     
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    А вот вариант вообще без preg_match:)

    PHP:
    <?
    $fp fopen("tema.txt""r");
    $list fread($fpfilesize("tema.txt"));
    $t=explode("\r\n",$list);
    $count0 count($t)-1;
    for (
    $i=9;$i<=$count0;$i++)
    {
    $r explode(" ",$t[$i]);
    $count count($r)-1;
    $count1 explode(",",$r[$count]);
    $s4 count($count1);
    for (
    $l=0;$l<$s4;$l++) echo $r[0] . ":" $count1[$l] . "\r\n";
    }
    fclose($fp);
    ?>
     
    1 person likes this.
  7. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Добрый день! Кто нибудь может выложить пример генерации картинки, через каптчу (самую простую) и проверку ввода днных с картинки..
     
    1 person likes this.
  8. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    Cамому писать лениво, код взял тут (http://kurilka.co.ua/archives/captcha/)

    PHP:
    <?
    session_start ();

    switch (
    $a) {
        case 
    'image':
            
    $im = @imagecreate (8020) or die ("Cannot initialize new GD image stream!");
            
    $bg imagecolorallocate ($im232238247);
            
    $char $_SESSION['code'];

            
    //создаём шум на фоне
            
    for ($i=0$i<=128$i++) {
                
    $color imagecolorallocate ($imrand(0,255), rand(0,255), rand(0,255)); //задаём цвет
                
    imagesetpixel($imrand(2,80), rand(2,20), $color); //рисуем пиксель
            
    }

            
    //выводим символы кода
            
    for ($i 0$i strlen($char); $i++) {
                
    $color imagecolorallocate ($imrand(0,255), rand(0,128), rand(0,255)); //задаём цвет
                
    $x $i 20;
                
    $y rand(16);
                
    imagechar ($im5$x$y$char[$i], $color);
            }

            
    /*/упрощённый вариант
            $color = imagecolorallocate($img, 0, 0, 0);
            imagestring($im, 3, 5, 3, $char, $color);*/

            //антикеширование
            
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
            
    header("Cache-Control: no-store, no-cache, must-revalidate");
            
    header("Cache-Control: post-check=0, pre-check=0"false);
            
    header("Pragma: no-cache");

            
    //создание рисунка в зависимости от доступного формата
            
    if (function_exists("imagepng")) {
               
    header("Content-type: image/png");
               
    imagepng($im);
            } elseif (
    function_exists("imagegif")) {
               
    header("Content-type: image/gif");
               
    imagegif($im);
            } elseif (
    function_exists("imagejpeg")) {
               
    header("Content-type: image/jpeg");
               
    imagejpeg($im);
            } else {
               die(
    "No image support in this PHP server!");
            }
            
    imagedestroy ($im);    
        break;
        case 
    'submit':
            
    //проверка кода
            
    if (empty($_GET['code']) or empty($_SESSION['code'])) {
                echo 
    'Вы не указали код подтверждения';
            } elseif (
    $_GET['code'] != $_SESSION['code']) {
                echo 
    'Код подтверждения не совпадает';
            } else {
                echo 
    'Всё Ok!';
            }
        break;
        default:
            
    $_SESSION['code'] = substr(md5(uniqid("")),0,4);
            echo 
    '<form action="captcha.php" method="get">'.
                
    '<input type="hidden" name="a" value="submit">'.
                
    '<label for="code">Код подтверждения:</label>'.
                
    '<input type="text" id="code" name="code" size="4" maxlength="4">'.
                
    '<img align="absmiddle" src="captcha.php?a=image">'.
                
    '<input type="submit" value="Go">'.
                
    '</form>';
        break;
    }
    ?>
     
  9. UnPazz

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

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    подскажите какой функцией php получить путь к файлу?
     
  10. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    getcwd();
     
    2 people like this.
  11. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in G:\home\xses.ru\www\blocks\lefttd.php on line 5

    Что означает эта ошибка?

    5-я строчка:
    PHP:
     $result2 mysql_query("SELECT * FROM categories",$db);
     
    #6591 geforce, 6 Dec 2008
    Last edited: 6 Dec 2008
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    geforce у тя ошибка подключения к базе видимо. Уточняю, ищи строчку $db=mysql_connect(тут всякие данные для коннекта) после нее напиши:
    PHP:
    if (!$db) die('Не возможно соединиться с базой ('.mysql_error().')');
    Тогда тебе выведется что именно за ошибка
     
    _________________________
    #6592 Gifts, 6 Dec 2008
    Last edited: 6 Dec 2008
  13. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Спасибо! Упустил что в начале там нада:

    PHP:
    <?php include ("blocks/connect.php"); ?>
     
  14. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Помогите розобраться с ф-цыей preg_replace();
    Вопшем проблема такова,мне нужно заменить весь текст который ниходиться между определенным текстом.

    Вот в етом тексте

    PHP:
    <form method='post' action='monster.php?modewpKZbattle&amp;gowpKZok&p;xxx861'><input type="hidden" name="PHPSESSID" value="47318ed8b5drb5229aaedf4fd4d7344e" />
    нужно заменить все что между

    <form method='post' action='monster.php?modewpKZbattle&p;gowpKZok&amp;xxx

    и

    47318ed8b5drb5229aaedf4fd4d7344e" />

    на пустоту.

    Нужно заменить всесь текст между ними,несмотря на то какой он будет,он будет постоянно сменятся.Плиз,помогите...
     
    #6594 Mixon, 6 Dec 2008
    Last edited: 6 Dec 2008
  15. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    PHP:
    echo preg_replace("#(<form method='post' action='monster\.php\?modewpKZbattle&amp;gowpKZok&p;xxx)(.*?)(47318ed8b5drb5229aaedf4fd4d7344e\" />)#",'\\1\\3',$a);
    регулярки вроде в другой теме ...
     
    2 people like this.
  16. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Неработает,вопше ничего не заминяет!((
     
  17. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Нужна помощь не могу понять где здесь в таблице ошибка???

    PHP:
    <TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
    <TBODY>
    </TBODY></TABLE>
    <?php include ("blocks/header.php");?>
    <br>
    <TABLE 
    width="75%" border=0 align="center" cellPadding=0 cellSpacing=0 bgcolor="#FFFFFF" style="MARGIN: 5px 0px 0px">
    <TBODY>
    <TR>
    <TD width=15 height=20><IMG src="img/r13.gif" width="15" height="20"></TD>
    <TD width="918" background=img/r19.gif>&nbsp;</TD>
    <TD width=15><IMG src="img/r15.gif" width="15" height="20"></TD>
    </TR>
    <TR>
    <TD background=img/r17.gif></TD>
    <TD vAlign=top>
    <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
    <TBODY>
    <TR>
    <TD vAlign=top width=815>
    <TABLE cellSpacing=0 cellPadding=0 width=740 border=0 bgcolor="#FFFFFF">
    <TBODY>
    <TR>
    <?php include ("blocks/lefttd.php"); ?>
    <TD width="554" valign="top" bordercolor="#D4D0C8" bgColor=#FFFFFF style=" border-right-style:solid; border-left-style: solid; border-left-width: 1px; border-right-style: solid; border-right-width: 1px"><p><? echo $myrow["text"]; ?></p>
      <p>&nbsp;</p></TD>
    </TR>
    </TBODY></TABLE><?php include ("blocks/righttd.php"); ?></TD>
    </TR></TBODY></TABLE></TD>
    <TD background=img/r18.gif></TD></TR>
    <TR>
    <TD height=19><IMG src="img/r14.gif" width="15" height="19"></TD>
    <TD background=img/r20.gif></TD>
    <TD><IMG src="img/r16.gif" width="15" height="19"></TD>
    </TR>
    </TBODY></TABLE>
     
  18. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    попробуй поубирать лишние пробелы, кт-ые дописывает форум..
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    <TD width="918" background=img/r19.gif>&nbsp;</TD>

    а надо

    <TD width="918" background="img/r19.gif">&nbsp;</TD>

    тоже самое здесь:
    <TD background=img/r17.gif></TD>
    <TD background=img/r18.gif></TD></TR>

    в общем везде, где background

    + ты вообще-то даже не намекнул, какого рода у тебя там ошибка
     
  20. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    Конкретней задачу изложи.
     
Thread Status:
Not open for further replies.