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

    +122

    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
    <?php
    $login=!empty($_POST['upload_login'])?$_POST['upload_login']:null;
    $date_load=date('YmdHis');
    $info_load=getimagesize($_FILES['upload_wrapper']['tmp_name']);
    if(isset($_FILES['upload_wrapper'])&&$_FILES['upload_wrapper']['error']===0){
    if($_FILES["upload_wrapper"]["type"]=="image/jpeg"or$_FILES["upload_wrapper"]["type"]=="image/jpg"or$_FILES["upload_wrapper"]["type"]=="image/gif"or$_FILES["upload_wrapper"]["type"]=="image/png"){
    if($_FILES['upload_wrapper']['size']<"100000"){
    if($info_load[0]<151&&$info_load[1]<151&&$info_load[0]>149&&$info_load[1]>149){
    if(!file_exists('./loads/'.$login.'')){mkdir("./loads/$login",0700);}
    if(!file_exists('./loads/'.$login.'/wrapper')){mkdir("./loads/$login/wrapper",0700);}
    mkdir("./loads/$login/wrapper/$date_load",0700);
    if(move_uploaded_file($_FILES['upload_wrapper']['tmp_name'],'./loads/'.$login.'/wrapper/'.$date_load.'/'.$_FILES['upload_wrapper']['name']));
    }}}}
    ?>
    <body onload="parent.document.getElementById('upload_wrapper_ok').innerHTML=document.body.innerHTML"><?php if(is_dir('./loads/'.$login.'/wrapper/'.$date_load.'')){echo('Готово. Обложка загружена<style type="text/css">.upload_wrapper_form{display:none} .error_lesson, .error_wrapper{display:none!important}</style>');}else{echo'<style type="text/css">.error_lesson, .error_wrapper{display:block}</style>';}?></body>
    <iframe id="iframe_load_wrapper" class="none" onload="parent.document.getElementById('upload_wrapper_final').innerHTML=document.getElementById('iframe_load_wrapper').innerHTML"><?php $login=!empty($_POST['upload_login'])?$_POST['upload_login']:null; if(file_exists('./loads/'.$login.'/wrapper/'.$date_load.'')){echo('http://youex.ru/modules/lessons/loads/'.$login.'/wrapper/'.$date_load.'/'.$_FILES['upload_wrapper']['name'].''.'');}?></iframe>

    без коментриев

    Vasiliy, 14 Июля 2010

    Комментарии (29)
  2. PHP / Говнокод #3701

    +179

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $sql=mysql_query("SELECT id FROM table");
    $id=mysql_num_rows($sql)+1;
    
    $qry=mysql_query("INSERT INTO table(id, .....)  VALUES ('$id','.....')")
        or die (mysql_error());

    Осуществление auto_increment-а!
    Угадайте, что будет если кто то удалить одну строку из таблицу?

    gotha, 14 Июля 2010

    Комментарии (20)
  3. PHP / Говнокод #3700

    +157

    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
    <?
    @$ok=$HTTP_POST_VARS["ok"];
    @$user=$HTTP_POST_VARS["user"];
    @$pwd=$HTTP_POST_VARS["pwd];
    if(!isset($ok))
    echo "<form action=.$2.php. method=POST>"
    ."Name<input type=text name user><br>"
    ."Password<input type=password name=pwd><br>"
    ."<input type=submit name=ok value=Войти>"
    ."</form>";
    else
    {
    if(($user="Demo")&&($pwd=="Demo"))
    echo "Wellcome";
    else
    echo "Access Blocked";
    }
    ?>

    Говорят, что это не говнокод.

    kal1sha, 14 Июля 2010

    Комментарии (36)
  4. PHP / Говнокод #3699

    +121

    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
    // то проверяем его куки
        // вдруг там есть логин и пароль к нашему скрипту
    
        if (isset($_COOKIE['login']) && isset($_COOKIE['password'])) {
            // если же такие имеются
            // то пробуем авторизовать пользователя по этим логину и паролю
            $login = mysql_real_escape_string($_COOKIE['login']);
            $password = mysql_real_escape_string($_COOKIE['password']);
    
            // и по аналогии с авторизацией через форму:
    
            // делаем запрос к БД
            // и ищем юзера с таким логином и паролем
    
            $query = "SELECT `id`
                    FROM `users`
                    WHERE `login`='{$login}' AND `password`='{$password}'
                    LIMIT 1";
            $sql = mysql_query($query) or die(mysql_error());
    
            // если такой пользователь нашелся
            if (mysql_num_rows($sql) == 1) {
                // то мы ставим об этом метку в сессии (допустим мы будем ставить ID пользователя)
    
                $row = mysql_fetch_assoc($sql);
                $_SESSION['user_id'] = $row['id'];

    авторитизация из кук ну сколько не говори не храни в куках пароли и логины нет найдется один говонокодер которому все не почем и учит детей плохому

    Vasiliy, 14 Июля 2010

    Комментарии (67)
  5. PHP / Говнокод #3697

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    ...
    chmod($file, 0777);
    unlink($file);
    ...

    На просторах интернета можно найти функцию для рекурсивного удаления папки со всем содержимым вот с таким фрагментом.

    Uchkuma, 13 Июля 2010

    Комментарии (15)
  6. PHP / Говнокод #3690

    +156

    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
    // считает кол-во основных вопросов в тесте
    function get_qnum($file_name) {
    $dom = get_str_file($file_name);
    $root = $dom->documentElement;
    $nodes = $root->childNodes;
    
    $currentTask = array();
    foreach ($nodes as $node) {
            if ($node->nodeName == 'TASK') {
                    $currentTaskName = $node->getAttribute('NAME');
                    if ($currentTaskName == $_SESSION['TEOR']) {
                            $currentTask['NAME'] = $currentTaskName;
                            $currentTask['QUEST'] = array();
                            $Task_info = $node->childNodes;
    
                            foreach ($Task_info as $info) {                           
                                    if ($info->nodeName == 'QUEST') 
                                              $currentTask['QUEST'][] = ss_qstn_desc($info);                               
                                    if ($info->nodeName == 'QUESTYESNO') 
                                              $currentTask['QUEST'][] = ss_qstnyesno_desc($info);                            
                            }
                    }
            }
    }
    return count($currentTask['QUEST']);
    }

    cyberuta, 12 Июля 2010

    Комментарии (65)
  7. PHP / Говнокод #3684

    +144

    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
    ...
    <body>
    <form action="top1.php" method="get">
    <input type="checkbox" value="f1()" name="a1"  > Windows 2000
    <input type="checkbox" value="f2()" name="a2"  > Windows 7
    </form>
    </body>
    </html>
     
    <?php
    function f1(){
    if($_POST['a1']){
    echo 'Good';
    }else
    echo 'bad';
    }
    ?>

    Автор этого чуда хотел, чтоб
    "При отметке галочкой первого чекбокса должно ниже самих чекбоксов вывестись слово good"

    administation, 11 Июля 2010

    Комментарии (5)
  8. PHP / Говнокод #3683

    +168

    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
    <html><head></head>
    <body>
    <form action="top1.php" method="get">
    <input type="checkbox" value="f1()" name="a1"  > Windows 2000
    <input type="checkbox" value="f2()" name="a2"  > Windows 7
    </form>
    </body>
    </html>
    
    <?php
    function f1(){
    if($_POST['a1']){
    echo 'Good';
    }else
    echo 'bad';
    }
    ?>

    Uchkuma, 11 Июля 2010

    Комментарии (22)
  9. PHP / Говнокод #3681

    +171

    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
    function TransInfo($d){
        if(isset($_REQUEST[$d])){
            switch($d){
                case is_integer($d):
                    $p = "/[^0-9$]/";
                break;
                case is_string($d):
                    $p = "/[^a-z$]/";
                break;
            }
            $d = trim(isset($_REQUEST[$d]) ? $_REQUEST[$d] : $_REQUEST[$d]);
            if (preg_match($p, $d)) { Header("Location: index.php");    exit; }
        }else{
            echo "Нет данных";
        }
    }

    как прокомментировал её автор: "небольшая функция по приему данных для get и post"

    administation, 11 Июля 2010

    Комментарии (17)
  10. PHP / Говнокод #3677

    +128

    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
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто    измените путь  
              $result4 =    mysql_query    ("SELECT avatar FROM    users WHERE activation='0'    AND    UNIX_TIMESTAMP()    - UNIX_TIMESTAMP(date)    > 3600");//извлекаем аватарки тех пользователей, которые в    течении часа не активировали свой аккаунт. Следовательно их надо удалить из    базы, а так же и файлы их аватарок
     if    (mysql_num_rows($result4) > 0) {
                $myrow4    = mysql_fetch_array($result4);  
                do 
                {
    
                //удаляем    аватары в цикле, если они не стандартные
                if    ($myrow4['avatar'] == "avatars/net-avatara.jpg") {$a = "Ничего    не делать";}
                else    {
                         unlink ($myrow4['avatar']);//удаляем    файл
                         }
                }
    
                while($myrow4    = mysql_fetch_array($result4));
                }

    Вот как учат детей программировать там http://ruseller.com/lessons.php?rub=37&id=369

    просто умер от этого while($myrow4 = mysql_fetch_array($result4));

    Vasiliy, 10 Июля 2010

    Комментарии (60)