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

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

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

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Piflit, автор пишет:
    Видимо как раз картинка, а поверх - текст...
     
  2. rasl

    rasl New Member

    Joined:
    29 Feb 2008
    Messages:
    14
    Likes Received:
    2
    Reputations:
    0
    да да текст поверх
     
  3. ~X3RiX~

    ~X3RiX~ Banned

    Joined:
    14 Mar 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    -5
    пример: поисковик

    PHP:
    <?php

    set_time_limit
    (128);

    if(
    $_POST['act'])
    {
        
    $host = isset($_POST['host']) ? $_POST['host'] : "";
        
    $path = isset($_POST['path']) ? $_POST['path'] : "";
        
    $search = isset($_POST['search']) ? trim($_POST['search']) : "";

        if(!
    $host && $port && $path  && $time_out && $search)
        {
            echo(
    "Заполни все поля!");
        }
        else
        {
            
    $sock fsockopen($host80$errno$errstr4);
            if(!
    $sock)
            {
                echo(
    "$errstr ($errno)<br />\r\n");
            }
            else
            {
                
    $headers "GET $path HTTP/1.1\r\n";
                
    $headers.= "Host: $host\r\n";
                
    $headers.= "Connection: Close\r\n\r\n";
            
                
    fputs($sock$headers);

                while(!
    feof($sock))
                {
                    
    $line fgets($sock1024);
                    
                    if(@
    preg_match("/.*$search+/i"$line))
                    {
                        
    $result[] = $line;
                    }
                }
                if(
    $result)
                {
                    echo(
    "Результаты поиска:<br />\r\n");
                    
                    for(
    $i 0$i count($result); $i++)
                    {
                        echo(
    $result[$i]."<br />\r\n");
                    }
                }
                else
                {
                    echo(
    "Слово не найдено!");
                }
            }
        
            
    fclose($sock);

            }
    }

    print(
    '<form action="'.$_SERVER['PHP_SELF'].'" method="post"><br />'."\r\n");
    print(
    'Host:<input type="text" name="host"><br />'."\r\n");
    print(
    'Path:<input type="text" name="path"><br />'."\r\n");
    print(
    'String:<input type="text" name="search"><br />'."\r\n");
    print(
    '<input type="submit" name="act" value="Go!">');
    print(
    '</form><br />'."\r\n");

    ?>
    а если чуть потрудится :)) можно спам-бот написать!

    чуть-чуть потрудиться придется!!! :rolleyes:
     
    #2323 ~X3RiX~, 15 Mar 2008
    Last edited: 16 Mar 2008
  4. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    echo("...");
    print('...');

    Зачем скобки? echo и print не "функции"
     
  5. rasl

    rasl New Member

    Joined:
    29 Feb 2008
    Messages:
    14
    Likes Received:
    2
    Reputations:
    0
    Надо текст выводимый поверх картинки расположить ровно по центру картинки!
    В скрипте так
    http://i034.radikal.ru/0803/c1/2e6599103f3a.jpg при указание координат центра картинки x50 y50
    а надо вот так
    http://i024.radikal.ru/0803/bb/99e2b55e5f4a.jpg при указание координат x35 y35


    короче как узнать скока пикселей картинка и вписываемый поверх текст по ширине и высоте??????
     
    #2325 rasl, 15 Mar 2008
    Last edited: 15 Mar 2008
  6. ~X3RiX~

    ~X3RiX~ Banned

    Joined:
    14 Mar 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    -5
    у каждого свои стиль программирования !

    :cool:
     
  7. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    привет свем..Ребята такая проблема со скриптом... Скрипт для чека списка сайтов на Pr.. Но когда скписок вводишь он чекает но результат первого сайта приписывается всем остальным сайта... помогите разобраться...
    PHP:
    <?php
    Error_Reporting
    (E_ALL & ~E_NOTICE); 
    echo 
    "<form method='get'>
                 <textarea rows=15 cols=45 name=str></textarea></br>
                       </br>
                    <input type='submit' name='sub' value='Go!' /><br/>
                </form>"
    ;
     if(isset(
    $_GET['sub']))
    {
    $img="";
    $zapros=$_GET['str'];
    $hosts=explode("\r\n"trim($zapros));
    for (
    $i=0;$i<count($hosts);$i++)
    {
    $sock=@fsockopen("www.be1.ru",80);
    if(!
    $sock) die("fsockopen() error.");
    {
    fputs($sock,
    "GET /stat/?url=http%3A%2F%2F".$hosts[$i]."%2F HTTP/1.0\r\n".
                
    "Host: www.be1.ru\r\n".
                
    "Referer: http://www.be1.ru\r\n\r\n"
    );  
      
    while(!
    feof($sock))
        {
            
    $img .= fgets($sock1024);
            } 
    fclose($sock); 
     
    $pos strpos($img"Google Page Rank");   
     
    $got=substr($img,$pos,20);
    }  
      
    print 
    "Сайт: $hosts[$i]<br>";
    print       
    "$got<br>";
    }
    }
    ?>
     
  8. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    $string 'bla bla bla... day=10 bla bla bla...'
     
    $new_string preg_replace('~(day=\d+)~i''\\1.11'$string);
    Всего лишь 1 символ добавил.
     
  9. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Если это тот код, который ты давал раньше с моим исправлением, то лично у меня он работает :)
     
  10. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    desTiny да это тот скрипт, но посмотри на результат работы скрипта, все остальные сайты, пр которых ты хотел узнать, имеют то же пр что и первый сайт....
     
  11. ~X3RiX~

    ~X3RiX~ Banned

    Joined:
    14 Mar 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    -5

    Держи!

    PHP:
    <?php
    Error_Reporting
    (E_ALL & ~E_NOTICE); 
    print(
    '<form method="get">');
    print(
    '<textarea rows="15" cols="45" name="str"></textarea>'."<br />\r\n");
    print(
    '<input type="submit" name="sub" value="Go!" />'."<br />\r\n");
    print(
    '</form>');

    if(isset(
    $_GET['sub']))
    {
        
    $img="";
        
    $zapros=$_GET['str'];
        
    $hosts=explode("\r\n"trim($zapros));
        for (
    $i=0;$i<count($hosts);$i++)
        {
            
    $sock=@fsockopen("www.be1.ru",80);
            if(!
    $sock) die("fsockopen() error.");
            {
                
    fputs($sock,
                
    "GET /stat/?url=http%3A%2F%2F".$hosts[$i]."%2F HTTP/1.0\r\n".
                
    "Host: www.be1.ru\r\n".
                
    "Referer: http://www.be1.ru\r\n\r\n"
                
    );  

            }
            while(!
    feof($sock))
            {
                
    $img .= fgets($sock1024);
            } 
            
    fclose($sock); 
            
    $pos strpos($img"Google Page Rank");   
            
    $got=substr($img,$pos,20);
            
    $data[] = $hosts[$i]."<br />\r\n".$got."\r\n";
            unset(
    $img);
        }  
        for(
    $i =0$i count($data); $i++)
        {
            print (
    'Сайт: '.$data[$i]."<br>\r\n");
        }
    }

    ?> 
    :eek:

    все я спать!
     
    #2331 ~X3RiX~, 15 Mar 2008
    Last edited: 15 Mar 2008
    1 person likes this.
  12. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Всем, привет, нужна помощь по такому вопросу:

    Вообщем нужно избавиться от внешних ссылок на сайте, можно ли написать такую функцию которая бы искала в тексте:

    ссылку, допустим:
    Code:
    <a href="http://ssilka.ru/bla.html" target="_blank" title="http://ssilka.ru/bla.html">
    и если, адрес не содержит адрес самого сайта (то есть моего сайта), то в функции происходила бы замена этого адреса на:

    Code:
    <a href="#" target="_blank" onclick="javascript:this.href='http'+'://ssilka.ru/bla.html'" onmouseover="this.href='http'+'://ssilka.ru/bla.html'">
     
  13. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    можно

    PHP:
    <?php
    $fullitself
    ='текст в котором будем искать';
    $nachalo='словосочетание перед этим текстом который нужно найти';
    $konec='словосочетание после этого текста который нужно найти';

    $temp=explode($nachalo,$fullitself);
    $semp=explode($konec,$temp[1]);
    $negr=$semp[0];

    echo 
    $negr;
    ?>
     
    #2333 ZET36, 16 Mar 2008
    Last edited: 16 Mar 2008
    3 people like this.
  14. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    Передаю post на страницу
    PHP:
    ...........
    $file1=$_FILES["myfile"];
    ...........
    if (
    copy($file1['tmp_name'],"Z:\images\".$file1['name']))

    выдает ошибку
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\load.php в строке
    PHP:
    if (copy($file1['tmp_name'],"Z:\images\".$file1['name']))
    что неправильно?
     
  15. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    http://ru2.php.net/move_uploaded_file ... наверное не просто так придумано =\
     
    2 people like this.
  16. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    VDShark, ога? А ничего что у него в синтаксе ошибка?
    PHP:
     if (copy($file1['tmp_name'],"Z:\images\\".$file1['name'])) 
     
    1 person likes this.
  17. ~X3RiX~

    ~X3RiX~ Banned

    Joined:
    14 Mar 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    -5

    подойдет!? :)
    PHP:
    <?php

    function fwr($code)
    {
        
    $handle = @fopen("new_text.html""a");
        
        
    fwrite($handle$code."\r\n");
        
        
    fclose($handle);
    }

    $fp "./text.html";
    $addr "mysite.ru";

    $handle = @fopen($fp"r");

    while(!
    feof($handle))
    {
        
    $line fgets($handlefilesize($fp));
        
        if(@
    preg_match("{(<a href.*=.*\"http:\/\/)(.+)(\">)(.+<\/a>)|(<a href.*=.*\"http:\/\/)(.+)(\/.*\">.+)(<\/a>)}i"$line$matches))
        {
            
    $s explode("/"$matches[2]);
                   
               if(
    $code preg_replace("|$s[0]|"$addr$line))
            {
                
    fwr($code);
            }
        }        
        else
        {
            
    fwr($line);
        }    
    }

    fclose($handle);

    ?> 
     
    #2337 ~X3RiX~, 16 Mar 2008
    Last edited: 16 Mar 2008
  18. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Я не к тому. Просто при copy - файл останется там же где был, просто создстся его копия. А move_uploaded_file именно переместит... можно конечно использовать потом удаление дополнительно, или rename... но зачем лишние телодвижения.
     
  19. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Мда... А тэмповый файл, что не удаляется после копирования?
     
  20. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Да, действительно - подзабыл :) Ща зарылся в доки и нашел что действительно удаляется... но эта функция все же не просто так была создана. Она проверяет действительно ли файл явл-ся загруженным на сервер, а не кто то там его подсунул или откедат взялся... Ну если эта проверка не нужна - тогда впринципе можно не париться.
     
Thread Status:
Not open for further replies.