Ишю скрипт для составления текста

Discussion in 'PHP' started by in_colour, 7 Jul 2008.

  1. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Сейчас никакие теги ввести нельзя, существует ещё какая-то опасность со строкой ввода?

    Если ввести ещё цвет, то это будет похоже на дневник 14 летней девочки с ли.ру, оставлю пока так. :cool:

    Одно предложение уже народ написал, но всё равно находится кто-то, кто может сказать только Х*Й ;)
     
  2. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    скажите как сделать чтоб ссылки вводить нельзя было!?
     
  3. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Смотря какого плана...в любом случае резать регекспами, либо по шаблону, либо по http:// https:// ftp:// итд, либо по маске чтото типа /[a-z0-9].[a-z]{2,5}/i - но всеравно не получится порезать все ))
     
  4. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    я пробовал фильтр с этого скрипта на свой заменить но нифига непашет

    $filtr = "^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)";
     
  5. biophreak

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

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Эм...код полностью покажи :))
     
  6. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    дык код на пред идущей старице в самом конце
     
  7. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Там фильтр то на мат, а не на ссылки =)
     
  8. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    я вообщето знаю а мне на мат ненужен мне надо на ссылки я и написал что тот фильтр я заменил на свой от ссылки и он не пашет
     
  9. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Кстати, у этого фильтра достаточно устравшие взгляды на мат :)
     
  10. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Морфный стоит ($$$) могу написать, за $ стучи в асю.

    А фильтровать ссылки нет смысла так как, спамить могут не
    Code:
    http://google.com
    а
    Code:
    google.com
    , тут уже не отличишь.
     
  11. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    2 Chaak
    а по .com и по .ru ?
     
  12. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Я бы как-нить так сделал:

    PHP:
    <?php  

    @setlocale(LC_ALL, array ('ru_RU.CP1251''rus_RUS.1251'));    

    $filtr "#^(.*)+\.(ru|com|net|gg|h15|h18|de|ua|su|org|net|edu)#i";  

    if(!empty(
    $_POST['txt'])){  

        
    $text trim(htmlspecialchars(strtolower($_POST['txt'])));    
         
        
    $text preg_replace($filtr'[Censored]'$text);  

        
    $text '<font size="'.mt_rand(1,8).'">'.$text.'</font>';  
          
        
    $f fopen("text.txt","at");    
        
    flock($f,2);    
        
    fwrite($f," ".$text);    
        
    flock($f,3);    
        
    fclose($f);  
            
        
    header("Location: ".$_SERVER['SCRIPT_NAME']);    
        exit();    
    }    

    echo 
    file_get_contents("text.txt");    
    echo (
    "<form action='".$_SERVER['SCRIPT_NAME']."' method='POST'>  
    <input type='text' name='txt' size = '30' maxlength='30'>  
    <input type='submit' value='Добавить!'>  
    </form>"
    );    

    ?>
     
    1 person likes this.