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

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
include "./include/db.conf.php";
$con = mysql_connect($DB["host"],$DB["user"],$DB["pass"]) or die ("could not connect:".mysql_error());
mysql_set_charset('utf8');
mysql_select_db($DB["dbName"]) or die ("could not connect:".mysql_error());

$hash = $_GET['hash'];
$login = $_GET['login'];
echo "SELECT id FROM reg WHERE log = '".$login."' AND hash = '".$hash."'";

$query = mysql_query("SELECT id FROM reg WHERE log = '".$login."' AND hash = '".$hash."'") or die ("MYSQL error".mysql_error());

if ($query) {
    while($row = mysql_fetch_array($query)) {
    echo row['id'];}
            
$query = mysql_query("UPDATE reg SET commit=1 WHERE id=".row['id'])
     or die ("MYSQL error".mysql_error());}

Знакомая поделилась шедевром. Так, конечно, можно... но в общем комментарии излишни.
Да, форматирование оригинала сохранено.

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

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

    • Ну по части ошибок новичка тут, конечно, весь набор, но я советую поглядеть на получение результатов запроса. Во втором варианте (исправленном) запрос на обновление также переехал в цикл. Вместе с присваиванием, ага.
      Ответить
  • Что поделать, так пишут книги российские авторы, а люди по ним потом еще и учатся.
    Ответить
  • Бьюсь в заклад что опять виноват Попов ;D.... ны это по части die(), а иньекции для новичков это слово незнакомое, ну и ладно...нам больше работы )))
    Ответить
    • Я все понимаю канечно код не очень я допустим давно отказался от процедурного типа программирования. Канечно прикольно передавать в get запросе логин и хеш но почему вы or die критикуете дайте ответ, ссылку, или намек в какую сторону рыть.плз ато сам его пишу всегда
      Ответить
      • Гдета можно посматреть например на справочнике или в кстати форуме.

        нубов не кормить. штраф 1 карма
        Ответить
        • Ты не корми меня если считаешь нубом а скинь сюда как делаешь ты запросы к мускулу, и парсиш резалты а потом посмотрим может и ты займешь почетное место сдесь)
          Ответить
          • Пользователь не должен видеть ошибок !!! Потому как он может оказаться хацкером...

            Для такого дела существуют Exception-ы ну или делай хотябы так
            $q = @mysql_query('...');
            if ( !$q )
            {
            file_put_contents( '/log.txt', 'Ошибка при запросе к БД: '.PHP_EOL.mysql_error(), LOCK_EX | FILE_APPEND );
            exit('Возникла непредвиденная ошибка системы');
            }
            Тем самым хацкер не сможет увидеть ошибку...
            Ответить
            • и вы туда же. затыкаете собачками. не проще ли просто пхп настроить, что бы ворнинги не в броузер валял а в лог?
              Ответить
              • Ну во первых это самый простой пример.... без настройки пхп...
                да можно настроить вывод даже без доступа к ини файлу через ini_set() директивы.. и кстати про собачки- если это дело в ПДО находится, то ничё страшного нет )
                Ответить
                • программисты ДОЛЖНЫ быть ленивыми и искать пути автоматизирования труда )
                  в данном случае проще один раз сконфигить (или инклудить настройщик через ini_set(), если доступа к серваку не имеем) и не беспокоиться о собачках.
                  Ответить
                  • Ну так эт понятно, лень- двигатель прогресса )))
                    Я говорил что для этого дела выделяется отдельный класс обработчик ошибок, а для работы с SQL используется PDO, готовые решения, либо своё, подточенное под проект.
                    Ответить
            • Да ето все прекрасно я дебажу xdebug'ом но иногда пишу or die ("could not connect:".mysql_error()) после отладки естественно удаляю
              вот тока die () оставляю че это плохо?
              Ответить
              • Вместо выброса исключения и его обработки убивать скрипт жестоко.
                Ответить
                • СПС Василий, я как то не подумал юзать екзепшены в коде работы с базой, а это отличная идея седня по пробую.
                  Ответить
          • а чего тут считать, типичная shkolota untermenschis, неспособная даже убедительно составить фразу типа "скинь сырцы, слабо?".
            Ответить
              • > скинь сырцы, слабо?
                скопипастил? 😀
                так какой бюджет-то?
                Ответить
                • скинь как ты делаешь запросы к мускулу, и парсиш резалты, 1 файл нужен чтобы оценить работу человека. Вот и оценим... Если канешно не жалко.
                  Ответить
                  • >скинь сюда как делаешь ты запросы к мускулу, и парсиш резалты
                    > а потом посмотрим может и ты займешь почетное место сдесь)

                    > скинь как ты делаешь запросы к мускулу, и парсиш резалты,
                    > 1 файл нужен чтобы оценить работу человека. Вот и оценим...

                    У-Н-Ы-Л-О-Т-А
                    вобщем-то для бота было неплохо вплоть до этого глюка
                    Ответить
                    • Кароче не унывай пиши свой говнокод дальше и выкладывай будем коментить.
                      Ответить
                      • меня вот что любопытит... постоянное множественное число вызвано дефектом речевого центра или там действительно целая толпа одноклассников, готовая неумолимой отарой ворваться на мой уютненький говнокодик и разъесть его раком?
                        Ответить
                        • >постоянное множественное число
                          Так делают одинокие люди для добавления своему слову вескости и уменьшения чувства своего одиночества.

                          А ещё люди с раздвоением и раз...более личности.
                          Ответить
                          • в принципе, исходя из определения пхпешники должны быть стайными
                            Ответить
                            • а они не стайные, а стадные. Стада замечены на форумах типа phpclub, dklab
                              Ответить
                        • Да нас целая толпа борцов с Тролями, мы таких как ты отлавливаем и заставляем Пушкина читать, повышая тем самым как духовный так и интеллектуальный уровень, убого программиста который кроме кода и выливания говна больше не на что не не способен.
                          Ответить
                          • >нас целая толпа борцов с Тролями, мы таких как ты отлавливаем
                            На корточках сидите по углам, да семки счёлкаете?
                            Ответить
                            • Судя по дальнейшему бреду, сидят на корточках по углам библиотек.
                              Книжки читают. За свои года познакомились с Пушкиным, что не может не радовать. А так наша рать передает им привет и пусть уебывают.
                              Ответить
  • ЪDQLUMTTSJSPZRNKEJMCAZJCOEHFCXUJUIUCKZJDLXNCXTSIOOEXCBQNHKTDRZTFBXXYSACWDFWMYDITGHIPUBEZMDSBYKSBFFNTHXZFXPIZYOVWIIUMULAYBGCRRXIVGPUHTNKBCXOLKLWFDMZRAWQUYUYLLPYKSQBOLGQSURVGKMHCFGDACVIZOISXOATUBGUQVZJXZMLLBVKVTDFELGFBUSPHC
    Ответить
  • ш$P.P)W,Z,TJ O$G"Z"Z$V"Q)R.V!ML(V$Q:V I:I?A!A"C Z.Q!F?I!G,L"G?U!J!H(L?O W!B,Z J(BA:R SZ(B!G)H$W F.JK CL:R"C:C"U T?Z.V)W:D(MI?QR"W!P$C,YE!X:G(T,W:Z)M,QB"F"R.K$X.U.I,WA:C$W?L?C?D:Z!L VX"D C?Z.K!H"W?N:C"W"S!V"U)NK!T:A$Z$IC)P$D.T.P.E!X O.F(X.B)I?P"L$X U,T$W:R?R,C?KBY"U!L?B:VO?Z:A,Y,K?J)G"S?L E.Z BI"R)G H)E!P A,P.F$T!X:U:W(L U:E:P G:C(K$A(US(Y?S$V!W?I"N$U!T,F)F L$H.FR?Q,N:E PE?I"QB!S,E(M)Y:I$F$M,L(MR!LI$L,A Z,P.U(O,Y.BS"D?M!N)X)J E)Y!OQ!W"Y$G$Z.C(VJO$I,F(X II E.V?B$Y$E(J C"M R"H$F?C)Z(Z:F!C$C(C?Q(R:G)R.W,R,R?T.D$U"F U?Y(C(I O:R?O,L"L J?T?Y(L:QN,T MI O!C:V$G(C(H.Q!B,D J,M.I?I$J)C(D?Z!DP U,R$Q(F$V?R!X G?B$V(M"BA(G)U$E,N HS,Y?N$X"M:K$V(R$GG TG$F(V:I$W"J"T,V"P:UQV"X:Y?J.S:O$J(A:D V$M)D,W$Q.J!E,E!H$EN T!C$P,V!M$R!N!VS:O:H,K:Y!X,I,X Y$W(Z?M!K$B.K)X L(PZ.S,J!N(K)G!V(U(N.G)K.O!P,H"LM,Y"F.S?Y!T.D(H,L:H?Z.I?D:F(L:I.TO P.B?O)M S$Z,V)D L(M$M!R)W:R(A(I:S)AN?S?W SАUHSAPFWAELGZNJBKZOJRTQVNCFLQXOBJUMAJBWYWNEYKMZCUZIVHWPWEWQIFVEIVHAFWMPEARXCOGIMAWHIGSSTPGOKFUBEPIDCPJXFWTMTAXZSMZCSZFREEEXXDBWUBBALFZRNABZFSIUWBPUCZADPFOWDW
    Ответить

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

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

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


    8