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

    +155

    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
    <?php
    
    include "conf_db.php";
    if(!empty($_REQUEST['doreg'])){
    $error=array();
    if(!$_REQUEST['name']) $error['name']="Имя";
    if(!$_REQUEST['pass']) $error['pass']="Пароль";
    if(!$_REQUEST['pass_to']) $error['pass_to']="Снова пароль";
    if(!$_REQUEST['e_mail']) $error['e_mail']="E-mail";
    
    if(!empty($error))
     {
     foreach ($error as $value)
      {
      echo "Не заполнено поле $value<br>";
      }
     include "form.php";
     }
     
     if(empty($error))
    {
     $error_to=array();
    if(trim($_REQUEST['pass']) !== trim($_REQUEST['pass_to'])) $error_to['pass']="Пароли не совпадают!";
    
    if(empty($error_to)) 
    {
    $query="select * from users where name='".$_REQUEST['name']."'";
    $id=mysql_query($query)or die(mysql_error());
    $arr=mysql_fetch_array($id);
    if(!empty($arr)) $error_to['db']="пользователь с таким именем уже зарегистрирован!"; 
    }
    if(!empty($error_to))
     {
      foreach($error_to as $value)
      {
      echo $value;
      }
     include "form.php";
     }
    }
    if(empty ($error_to)  && empty($error))
    {
    
    //Здесь проверка прошла.
    
    }
    ?>

    Скрипт регистрации

    Запостил: desty, 20 Августа 2010

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

    • комментарии постера будут?
      Ответить
      • а что, так не очевидно что это мудацкий скрипт?
        Ответить
        • воняет, но конкретные какашки трудно вылавливать из общей массы. тут и вывод хтмл, и инклуд, и двойные кавычки, и $_REQUEST вместо гет или пост, и непроэскейпенный скул...
          Даже уныло как-то. Хороший говнокод - как анекдот, он должен быть коротким и емким. А длинная история, местами смешная - утомляет.
          Ответить
          • говнокод он и в африке говнокод, (хоть длинный хоть короткий)
            Ответить
          • стандартный ПХПшный понос, с хардкодами ХТМЛя, SQL инъекцией, кашей из презентейшена, логики и DAO, инклудами посреди кода, зашитой локализацией, и нетестируемой впринципе логикой.
            Ответить
            • ну вот именно, что стандартный
              Ответить
            • Да что вы к пыхе цепляетесь Есть такая замечательная штука как MVC чтоб понять как его (паррент) использовать надо читать в обычных говонокнижках про это не пишут а пишут лишь бы было проще. Вот от этого и появляются таки образцы мысли.
              Ответить
              • >паррент
                это типа транслитерация parrent =) ?
                лучше не используй термины, значение которых не понимаешь
                Ответить
              • и ведь что характерно, теперь носятся со своим MVC как буддисты с писаной мантрой...
                Ответить

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