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

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
  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
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
if(isset($_POST['tg'])){$tg=mysql_real_escape_string(htmlspecialchars($_POST['tg']));}else{$tg=null;}
if(isset($_POST['sess'])){$sessid=mysql_real_escape_string(htmlspecialchars($_POST['sess']));}else{$sessid=null;}

if($sessid==null){$sessid=session_id();}

$str=null;
if($v>0){
    
    // Проверяем сумму заказа для доставки
    $dRzdId=$dbRes->show1Var("s_rzd","page='".PAGE_DOSTAVKA."'","id");
    $dCntId=$dbRes->show1Var("s_cnt","rzdId='".$dRzdId."'","id");
    $dostavkaId=$dbRes->show1Var("s_imag","cntRowId='".$dCntId."'","id");
    $cprice=0;
    $zakazPreStr=$res->showTabAsPage("i_zakaz","sess='".$sessid."' AND imagId<>'".$dostavkaId."'","imagId,imagCol,zakazStr","id",0);
    foreach($zakazPreStr as $zakazStr){
        foreach($zakazStr as $ke=>$va){
            $$ke=stripcslashes($va);
        }
        $price=$res->show1Var("s_imag","id='".$imagId."'","tovPrice");
        $tovCol=1;
        if($zakazStr>0){
            $tovCol=$res->show1Var("i_zakaz","imagId='".$zakazStr."' AND sess='".$sessid."'","imagCol");
        }
        $cprice+=$price*$imagCol*$tovCol;
    }
    if($v==$dostavkaId&&$c>0){
        if($cprice>=MAX_DOSTAVKA){
            $c=0;
        }
    }else{
        if($cprice>=MAX_DOSTAVKA){
            $query="UPDATE i_zakaz SET imagCol='0', color='".$color."' WHERE sess='".$sessid."' AND imagId='".$dostavkaId."'";
            @$insres=mysql_query($query);
        }
    }
    //if($_SERVER['REMOTE_ADDR']=="87.224.169.4"){echo $str.=$v."--";}
    switch($to){
        case "ins":
            // Сначала проверим, существует ли товар, а потом либо добавим к существующему нужное количество, либо добавим
            $res=mysql_query("SELECT imagCol FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
            $col=mysql_num_rows($res);
            if($col==0){
                @$insres=mysql_query("INSERT INTO i_zakaz SET sess='".$sessid."',imagId='".$v."',imagCol='".$c."',color='".$color."',zakazStr='".$p."',adttm='".date("YmdHis")."'");
            }else{
                while($row=mysql_fetch_assoc($res)){
                    /*
                     * Убрал суммирование количества заказа
                    $imagCol=$row['imagCol'];
                    $imagCol=$imagCol+$c;
                    */
                    @$insres=mysql_query("UPDATE i_zakaz SET imagCol='".$c."',color='".$color."' WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
                }
            }
            mysql_free_result($res);
            $str.=$imagRes->pageKorzina($sessid);
            break;
        case "del":
            if($p==null){
                // В этом случае удаляем все внутреннее содержание
                @$res=mysql_query("DELETE FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
                @$res=mysql_query("DELETE FROM i_zakaz WHERE sess='".$sessid."' zakazStr='".$v."'");
            }else{
                @$res=mysql_query("DELETE FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
            }
            switch($tg){
                case 0:
                    $str.=$imagRes->pageKorzina($sessid);
                    break;
                case 1:
                    $str.=$imagRes->kz($sessid,"imag");
                    break;
            }
            break;
        case "update":
            $res=mysql_query("SELECT imagCol FROM i_zakaz WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
            $col=mysql_num_rows($res);
            if($col==0){
                @$insres=mysql_query("INSERT INTO i_zakaz SET sess='".$sessid."',imagId='".$v."',imagCol='".$c."',zakazStr='".$p."',color='".$color."'");
            }else{
                @$res=mysql_query("UPDATE i_zakaz SET imagCol='".$c."',color='".$color."' WHERE sess='".$sessid."' AND imagId='".$v."' AND zakazStr='".$p."'");
            }
            switch($tg){
                case 0:
                    $imagRes->pageKorzina($sessid);
                    //$str.=$imagRes->kz($sessid,"imag");
                    break;
                case 1:
                    // Ищем id заказа
                    $res=new db_func();
                    $zakazid=$res->show1Var("i_bill","sessid='".$sessid."'","id","id",1);
                    if($zakazid>0){
                        $sessid=$res->show1Var("i_bill","id='".$zakazid."'","sessid","id",1);
                    }
                    $str.=$imagRes->kz($sessid,"imag");
                    break;
            }
            break;
    }
}
$str=str_replace("{ROOTPATH}",$rootpath,$str);

Сегодня в нашей программе: November.CMS и ее "Корзина" =))

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

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

  • // Сначала проверим, существует ли товар, а потом либо добавим к существующему нужное количество, либо добавим

    Тот случай, когда коменты только мешают и путают
    Ответить
  • //if($_SERVER['REMOTE_ADDR']=="87.224.169.4"){echo $str.=$v."--";}
    debug на уровне.
    Ответить
  • > pageKorzina
    Вроде как ПХП поддерживает уникод, к чему такие страдания.
    Ответить

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

Переведи на "PHP", guest!

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


    8