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

    +1

    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
    if($form_action=="register") {
       if($coo_coo=="tootoo") {
       if($myusername) {
          if($mypassword) {
             if($mypassword==$myrepeat) {
                $uLength = strlen($myusername);
                $pLength = strlen($mypassword);
                if($uLength >= 3 && $uLength <= 30) {
                   $return_error = "";
                } else {
                   $return_error = "Username must be between 3 and 30 characters.";
                }
                if($pLength >= 3 && $pLength <= 30) {
                   $return_error = "";
                } else {
                   $return_error = "Password must be between 3 and 30 characters.";
                }
                if($return_error == "") {
                   if($db_found) {
                      $mypassword = md5($mypassword);
                      $SQL = "SELECT * FROM users WHERE username='$myusername'";
                      $result = mysql_query($SQL);
                      $num_rows = mysql_num_rows($result);
                      if($num_rows==1) {
                         $return_error = "Username already taken.";
                      } else {
                         if(!mysql_query("INSERT INTO users (id,date,ip,username,password) VALUES ('','$date','$ip','$myusername','$mypassword')")){
                            $return_error = "System error.";
                         } else {
                            $return_error = "Logged in.";
                            $_SESSION['user_session'] = $myusername;
                            header ("Location: index.php");
                         }
                      }
                   }
                }
             } else {
                $return_error = "Passwords did not match";
             }
          } else {
             $return_error = "No password was entered.";
          }
       } else {
          $return_error = "No username was entered.";
       }
       } else {
          $return_error = "Registrations are disabled.";
       }
    }

    "Сам кусок регистрации"
    Ошибка начинается с первой строки...

    Запостил: MouseZver, 21 Декабря 2018

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

    • https://php.ru/forum/threads/ne-proxodit-registracija.74399/
      Ответить
    • > Ошибка начинается с первой строки...

      PHP ?
      Ответить
      • "<?php"
        Ответить
        • В чем проблема языка высочайшего уровня ПиАшПи?
          Ответить
          • в невысочайшем уровне разработчиков
            Ответить
            • В наивысочайшем?
              Ответить
              • S" наив" здесь корень .
                Ответить
                • u"а почему S?"
                  Ответить
                  • Фортовский строковый литерал.
                    Ответить
                    • Кстати, как я заметил многие фротеры не понимают что им дано и не умеют им пользоваться. Например на forth.org Forth юзают для cgi-скриптов, и когда нужно вывести кавычку в строке везде встречается такой код:
                      S" именно поэтому я за " CHAR " EMIT S" FORTH" CHAR " EMIT
                      при том что легко определить другой синтаксис:
                      : q
                         begin source drop >in @ + [email protected] bl <> until
                         source drop >in @ + [email protected]
                         1 >in +!
                         parse
                         state @ if postpone sliteral then
                      ; immediate
                      
                      q "это строка" type cr
                      q 'это строка' type cr
                      q *и это строка* type cr
                      
                      : test  q /в режиме компиляции тоже работает/ type cr ;
                      
                      test
                      https://ideone.com/NcO3b6
                      Ответить
            • Язык в этом виноват? В С++ такой проблемы нет?
              Ответить
      • нет, тег был опущен.
        Ответить

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