Цитаты с башорга себе в подпись

Discussion in 'PHP' started by gemaglabin, 20 Feb 2007.

  1. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Работать будет когда скрипт возвращает картинку, а когда текст не будет!

    есле я тя праильно понял, то это при каждом обновлении, скрипт будет логиниться под юзером, и менять в его профиле подпись! правильно?
    но тогда сам юзер не сможет нормально работать т.к. ипри авторизации идет привязка к IP!

    хотя можно все сделать через проксю..

    Вобще это уж извращения пошли....
     
    #21 nc.STRIEM, 24 Feb 2007
    Last edited: 24 Feb 2007
    2 people like this.
  2. Abra

    Abra Member

    Joined:
    17 Sep 2005
    Messages:
    278
    Likes Received:
    51
    Reputations:
    29
    nc.STRIEM все верно говорит. На ЭТОМ форуме сделать нечто такое ТЕКСТОМ простому пользователю невозможно как ни крути. Да и в любом другом скорее всего тоже.
    для этого нужен минимум доступ в админку чтобы создать в ней модуль, устанавливающий подпись для конкретного пользователя. Там уже можно сделать так, чтоб подпись возвращалась текстом. Массовости такая идея не получит - вряд ли админам будет в кайф прописывать в шаблонах подпись каждому желающему.
     
    #22 Abra, 24 Feb 2007
    Last edited: 24 Feb 2007
    1 person likes this.
  3. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Гем, твой скрипт не работает, вот мой вариант
    PHP:
    <?

    function 
    win2uni($s)
    {

        
    $s convert_cyr_string($s,'w','i');

        for (
    $result=''$i=0$i<strlen($s); $i++)
        {
            
    $charcode ord($s[$i]);
            
    $result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
        }

        return 
    $result;

    }

    $ps file_get_contents('http://bash.org.ru/random');
    preg_match_all("#<div id=\"quotes\">(.*?)<hr class=\"iq\">#is"$ps$outPREG_SET_ORDER); 
    foreach(
    $out as $row
    {
        
    $row[1] = preg_replace("#<div class=\"q\">(.*?)</div>(.*?)<div>(.*?)</div>(.*?)</div>#is","\\3",$row[1]);
        
    $row[1] = preg_replace("#\n(.*?)#is","\\1",$row[1]);
        
    $row[1] = str_replace('<br />',"\n",$row[1]);
        
    $row[1] = str_replace('<br>',"\n",$row[1]);
        
    $row[1] = str_replace("    ","",$row[1]);
        
    $row[1] = '<ANTICHAT>'.$row[1].'<ANTICHAT close=1>';
        
    $row[1] = preg_replace("#<ANTICHAT> (.*?) <ANTICHAT close=1>#is","\\1",$row[1]);
        
    $row[1] = str_replace("&lt;","<",$row[1]);
        
    $row[1] = str_replace("&gt;",">",$row[1]);
        
    $row[1] = str_replace('&quot;','"',$row[1]);
    }

    $row[1] = wordwrap($row[1], 100"\n");
    $count substr_count($row[1],"\n");

    $strl strlen($row[1]);
    $a=split("\n",$row[1]);
    for(
    $i=count($a), $max=0;$i>0;$i--)
      if(
    strlen($a[$i-1])>$max)
        
    $max=strlen($a[$i-1]);

    $font_name 'REFSAN.ttf'//имя шрифта
    $font_size 8//размер шрифта
    $w $max * ($font_size 1); //ширина картинки
    $h = (($count 1) * ($font_size 2)) - 1//высота картинки

    $image imagecreatetruecolor($w,$h) or die('Cannot create image');

    imagefill($image000x363940);

    $text win2uni($row[1]);

    $X 1;
    $Y 11;

    imagettftext($image$font_size0$X$Y0xB9B9B9$font_name$text);

    header('Content-type: image/png');
    imagepng($image);
    imagedestroy($image);

    ?>
     
    #23 NOmeR1, 16 Jul 2007
    Last edited: 6 Aug 2007
    1 person likes this.
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    я делал. может даже помнит кто.
     
  5. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Я помню было такое...
     
  6. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    все накрылись подписи --))))) у некоторых
     
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Ну не обязательно использовать на ачате :)
     
    #27 NOmeR1, 18 Jul 2007
    Last edited: 18 Jul 2007