1. PHP / Говнокод #6310

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    <?php 
    
    
    if ($submit == 'Поcлать') 
    { 
        
        if ($name=='' or $theme=='' or $mail=='' or $message=='' or $pr!='5') 
            $tempu = file_get_contents("php/friend/nosentfr.html"); 
       
        else  
        { 
            $message = str_replace("<","&lt",$message); 
            $message = str_replace(">","&gt",$message); 
            $message = str_replace("\n","<br>",$message); 
            $message = str_replace("\r","",$message); 
        
       
           
     
            $message = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", 
                         "<a target=_blank href=\"\\0\">\\0</a>", $message); 
            $name = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", 
                         "<a target=_blank href=\"\\0\">\\0</a>", $name); 
          
            $data = date ("d m Y") ." г."; 
            
            $body = file_get_contents("php/friend/friend.html"); 
        
            $user = $mail; 
           
            $newm = $turl; 
            //перемещение данных в собщении 
            $body = str_replace ("%name%",$name,$body); 
            $body = str_replace ("2011",$data,$body); 
            $body = str_replace ("%message%",$message,$body); 
            $body = str_replace ("%mail%",$mail,$body); 
            $body = str_replace ("%newm%",$newm,$body); 
            $body = str_replace ("%theme%",$theme,$body); 
       
            $headers = "Content-Type: text/html; charset=UTF-8\n"; 
         
            @mail ($user,$newm,$body,$headers); 
            я  
            $tempu = file_get_contents("php/friend/sentfr.html"); 
            //перемещение участков строк в файле sentmail.html 
            $tempu  = str_replace("%mail%","$mail",$tempu ); 
            $tempu  = str_replace("%name%","$name",$tempu ); 
            $tempu  = str_replace("%theme%","$theme",$tempu ); 
            $tempu  = str_replace("2011","$data",$tempu ); 
            $tempu  = str_replace("%message%","$message",$tempu ); 
        } 
    } 
    else 
    { 
        $tempu = file_get_contents ("php/friend/formfriend.html"); 
        $tempu = str_replace ("%prurl%",$_SERVER['HTTP_REFERER'],$tempu); 
    } 
    
    ?>

    Отправь страничку другу

    Запостил: BlackMonolit, 11 Апреля 2011

    Комментарии (8) RSS

    • не отправить а послать xD
      Ответить
    • послать друга на веселую страничку
      Ответить
    • http://lleo.aha.ru/na/
      Ответить
    • Два чаю за "Послать".
      Ответить
    • Если чесно - афигенно. Я впервые за очень много лет вижу что кто-то раскопал [:хххх:] чар-классы и их использовал. Я, чесно признаюсь, совсем недавно только узнал об их существовании.
      Ответить
      • маны читать не модно :(
        Ответить
        • Это не незнание манов. Тут ситуация другая - большинство реализаций не поддерживают POSIX правила в полном объеме, по многим причинам. Вот это одна из тех вещей, которую большинство имплементаций не поддерживает (ни один язык из ECMA семейства не поддерживает на сколько я знаю, ну C# - точно нет http://msdn.microsoft.com/en-us/library/az24scfc.aspx , JavaScript и ему подобные - тоже нет (стандарт в PDF ссылку просто так не дать)). grep - тоже долгое время далеко не все из этого поддерживал. Другие языки - по мере возможности...
          Недавно еще попадалась статья, которая очень хорошо объясняла почему и как. Тут скорее удивление от того, как человек в целом написавший плохой код нашел это. Пути Гугла конечно неисповедимы, но что же он искал, чтобы такое найти :)
          Ответить

    Добавить комментарий