"PHP" / Говнокод #17220 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
<?

class user
{
function login($name, $password)
{
$name = mysql_real_escape_string($name);
$name = htmlspecialchars($name);
$password = mysql_real_escape_string($password);
$password = htmlspecialchars($password);
$sql = mysql_query("SELECT id FROM students WHERE Names='$name' AND Pass='$password'");
if (mysql_num_rows($sql) == 1)
{
$_SESSION['Name'] = $name;
return 1;
}
else
{
return 0;
}
}

Код от ТЫЖпрограммиста.

Запостил: Mobac Mobac, (Updated )

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

  • mysql_real_escape_string() а затем htmlspecialchars()... Интересное сочетание...
    Ответить
    • Скорее всего дело было так: школьник прочитал в журнале "хакер" про SqlInjection, и добавил mysql_real_escape_string. Потом прочитал в журнале "комьютерра" про XSS и добавил htmlspecialchars.

      А вот тот факт что в 2014 году обе эти вещи нужно делать вручную -- это преступление PHP, конечно)
      Ответить
    • $password = mysql_real_escape_string($password);
      $password = htmlspecialchars($password);
      $password = wct_encode($password);
      Ответить
      • после этого можно даже ничего не писать. пользователь подумает, что сервер завис и закроет браузер.
        Ответить
    • отлично, смотри какие эпичные ролики с демонстрацией набора букв в блокноте
      http://vk.com/wct_official?z=video172535832_169882460% 2F33cf9ea5ac1aa0f9f6
      зацените кстати мою программу на WCT
      ABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGOABCDFEGO
      все круто, но не компилируется. может кто поможет?
      Ответить
        • а ты проверял? у меня syntax error. может компилятор другой версии?
          он так стремительно развивается, я не успеваю за обновлениями, только ABCDFEG освоил, как тут O нарисовалось 🙁
          Ответить
          • > syntax error
            Это просто defecate-plusplus вставил русские "В" и "Н" вместо "B" и "H".

            P.S. Честно. Можете проверить.
            Ответить
          • В этой системе счисления 8 букв (вместо цифр): A, B, C, D, E, F, G, O.

            А вот H там нет. Поэтому и не компилится.
            Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8