За последние 24 часа нас посетили 19538 программистов и 1284 робота. Сейчас ищут 595 программистов ...

Работа

Тема в разделе "Прочее", создана пользователем topas, 27 ноя 2009.

  1. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Повезло мне!
    В наследство достался следующий код:
    PHP:
    1. <?php
    2. if (!$GLOBALS["_cms_common_contents_sections_operation_error_file_not_uploaded"])
    Как думаете, сейчас вешаться или чуть позже?
     
  2. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    чепуха

    PHP:
    1. <?
    2. //
    3. // addslashes to vars if magic_quotes_gpc is off
    4. // this is a security precaution to prevent someone
    5. // trying to break out of a SQL statement.
    6. //
    7. {
    8.     if( is_array($HTTP_GET_VARS) )
    9.     {
    10.         while( list($k, $v) = each($HTTP_GET_VARS) )
    11.         {
    12.             if( is_array($HTTP_GET_VARS[$k]) )
    13.             {
    14.                 while( list($k2, $v2) = each($HTTP_GET_VARS[$k]) )
    15.                 {
    16.                     $HTTP_GET_VARS[$k][$k2] = addslashes($v2);
    17.                 }
    18.                 @reset($HTTP_GET_VARS[$k]);
    19.             }
    20.             else
    21.             {
    22.                 $HTTP_GET_VARS[$k] = addslashes($v);
    23.             }
    24.         }
    25.         @reset($HTTP_GET_VARS);
    26.     }
    27.  
    28.     if( is_array($HTTP_POST_VARS) )
    29.     {
    30.         while( list($k, $v) = each($HTTP_POST_VARS) )
    31.         {
    32.             if( is_array($HTTP_POST_VARS[$k]) )
    33.             {
    34.                 while( list($k2, $v2) = each($HTTP_POST_VARS[$k]) )
    35.                 {
    36.                     $HTTP_POST_VARS[$k][$k2] = addslashes($v2);
    37.                 }
    38.                 @reset($HTTP_POST_VARS[$k]);
    39.             }
    40.             else
    41.             {
    42.                 $HTTP_POST_VARS[$k] = addslashes($v);
    43.             }
    44.         }
    45.         @reset($HTTP_POST_VARS);
    46.     }
    47.  
    48.     if( is_array($HTTP_COOKIE_VARS) )
    49.     {
    50.         while( list($k, $v) = each($HTTP_COOKIE_VARS) )
    51.         {
    52.             if( is_array($HTTP_COOKIE_VARS[$k]) )
    53.             {
    54.                 while( list($k2, $v2) = each($HTTP_COOKIE_VARS[$k]) )
    55.                 {
    56.                     $HTTP_COOKIE_VARS[$k][$k2] = addslashes($v2);
    57.                 }
    58.                 @reset($HTTP_COOKIE_VARS[$k]);
    59.             }
    60.             else
    61.             {
    62.                 $HTTP_COOKIE_VARS[$k] = addslashes($v);
    63.             }
    64.         }
    65.         @reset($HTTP_COOKIE_VARS);
    66.     }
    67. }
    68.  
    69. ?>
    взято с www . info turis m.ee

    PHP:
    1.  
    2. <?
    3. if (!$GLOBALS["templates_".$language]) {
    4.     $GLOBALS["templates_".$language] = $GLOBALS["templates_EN"];
    5. }
    6. if (!$GLOBALS["temp_desc_".$language]) {
    7.     $GLOBALS["temp_desc_".$language] = $GLOBALS["temp_desc_EN"];   
    8. }
    9.  
    10. // ##############################################################
    11.  
    12.  
    13.     // #### GENERATE SITE PATH
    14.     $arrow = "&raquo;";
    15.     $sitepath = "<a href=\"" . $PHP_SELF . "\">" . $data["name"] . "</a>&nbsp;" . $arrow . "&nbsp;";
    16.    
    17.     if ($structure) {
    18.    
    19.         $len = strlen($structure);
    20.         while ($len >= 3) {
    21.             $qs .= " structure = '" . addslashes(substr($structure,0,$len)) . "' OR";
    22.             $len = $len - 3;
    23.         }
    24.         $qs = substr($qs,0,-2);
    25.    
    26.         $sq->query($db->con, "SELECT structure, title, LENGTH(structure) as len FROM structure WHERE language = '$language' AND LENGTH(structure) <= '" . strlen($structure) . "' AND ($qs) ORDER BY len ASC");    
    27.  
    28.         $no = 1;
    29.         while ($data = $sq->nextrow()) {
    30.             $sitepath .= "<a href=\"" . $PHP_SELF . "?structure=" . $data["structure"] . "\">" . $data["title"] . "</a>& nbsp;";
    31.             if ($sq->numrows != $no) $sitepath .= $arrow . "&nbsp;";
    32.             $last_title = $data["title"];          
    33.         $no++;
    34.         }
    35.         $sq->free();
    36.     }
    37.     if ($content && $structure) {
    38.         if ($last_title != $pagedata["title"]) {
    39.             $sitepath .= $arrow . "& nbsp;" . $pagedata["title"];          
    40.         }
    41.         else {
    42.             $sitepath .= "&nbsp;";         
    43.         }
    44.     }
    45.     if ($search == true) {
    46.         $sitepath .= $txtf->display("search_topic") . "&nbsp;-&nbsp;<i>" . $search_query . "</i>";
    47.     }  
    48.    
    49.  
    www . reis pass . ee
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ещё есть чего почитать?
     
  4. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    вообще это какая-то не пятничная тема
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Koc
    капец эстонцы тормозят.
    Ты ещё заметь, что проверка у них осуществляется всегда только со стороны клиента на JS, на сервере её не производится.
    Впрочем, такие сайты делаются разными идиотами, другое дело - порталы:
    http://www.eesti.ee
    https://www.swedbank.ee
     
  6. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Hight
    Ага, еще примерно 50к таких же строк

    Koc
    Похоже что делал один и тот же человек
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Он выпил искусственного пива и выкурил искусственной дури и его понесло.
     
  8. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Есть объектно-ориентированное программирование, есть процедурное. Кажется я открыл для себя "последоватьельное программирование":
    Это когда любую мысль программист моментально дописывает в конец файла и тут же забывает о ней

    ЗЫ>
    PHP:
    1. <?php
    2. echo "
    3.         <option value=\"01\"" . ( ($discount_date_month == "01") ? " selected" : "" ) . ">января</option>
    4.         <option value=\"02\"" . ( ($discount_date_month == "02") ? " selected" : "" ) . ">февраля</option>
    5.         <option value=\"03\"" . ( ($discount_date_month == "03") ? " selected" : "" ) . ">марта</option>
    6.         <option value=\"04\"" . ( ($discount_date_month == "04") ? " selected" : "" ) . ">апреля</option>
    7.         <option value=\"05\"" . ( ($discount_date_month == "05") ? " selected" : "" ) . ">мая</option>
    8.         <option value=\"06\"" . ( ($discount_date_month == "06") ? " selected" : "" ) . ">июня</option>
    9.         <option value=\"07\"" . ( ($discount_date_month == "07") ? " selected" : "" ) . ">июля</option>
    10.         <option value=\"08\"" . ( ($discount_date_month == "08") ? " selected" : "" ) . ">августа</option>
    11.         <option value=\"09\"" . ( ($discount_date_month == "09") ? " selected" : "" ) . ">сентября</option>
    12.         <option value=\"10\"" . ( ($discount_date_month == "10") ? " selected" : "" ) . ">октября</option>
    13.         <option value=\"11\"" . ( ($discount_date_month == "11") ? " selected" : "" ) . ">ноября</option>
    14.         <option value=\"12\"" . ( ($discount_date_month == "12") ? " selected" : "" ) . ">декабря</option>
    15.         </select>&nbsp;";
    16.  
    + такое же для чисел месяца :)))
     
  9. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Форматирование сохранено:
    PHP:
    1. <?php
    2. function concatstr(&$str,$symb)
    3. {$par_pos=strpos($str,$symb);
    4. if ($par_pos!=false) $str=substr($str,0,$par_pos);}
    5.  
    Вопрос: зачем это?
     
  10. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Обрезать строку "до" определенного символа (не позиции).
    А вот нахрена? Сложный вопрос.
     
  11. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    PHP:
    1. <?php
    2. if ( mysql_num_rows($sql_result_news = mysql_query("
    3.     SELECT pop_img  
    4.     FROM products
    5.     WHERE
    6.     (id='" . $id . "')
    7.     LIMIT 0,1" )))
    8. {
    9.     // ...
    10. }
    11. else {
    12.     // ...
    13. }
    14. mysql_free_result($sql_result_news);
    15.  
     
  12. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Самое лаконичное :) обрезание текста:
    PHP:
    1. <?php
    2. if (strlen($text)>15) $text = substr($text,0,15) . "..."; else $text = substr($text,0,15);
    3.  
    substr вызывается второй раз, прошу заметить, наверное, для надежности :)
     
  13. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ущерб табуляции и переносов - это не лаконичность.
     
  14. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    А где здесь ущерб? ;)
     
  15. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    нужно не 15 а 15 - 3
    троеточие это как бы 3 символа. Я хочу что б было не больше 15 а мне вернется 18.
     
  16. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Koc
    согласен, но зачем второй substr()?, для "надежности"?
     
  17. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    PHP:
    1. <?php
    2. function str_upcase($term)
    3. { return strtr($term,
    4. "абвгдеёжзийклмнопрстуфхцчшщьыъэюяqwertyuiopasdfghjklzxcvbnm",
    5. "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯQWERTYUIOPASDFGHJKLZXCVBNM");
    6. }
    7.  
     
  18. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    topas
    это нормально. для не-юникода.
     
  19. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    да ну
     
  20. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    лол
     
  21. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  22. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Elkaz
    решил блеснуть? :)
    а где ссылка на
    PHP:
    1.  
    2. <?php
    3. setlocale(LC_ALL, array('ru_RU.CP1251','ru_RU', 'rus'));
    4.  
    ?

    А как много многобайтовых кодировок ты знаешь для кирилицы? :)
     
  23. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    я надеюсь вы пошутили

    PHP:
    1. <?php
    2. $current_date_for_update_date_field_value=date("d-m-Y");
    3.  
    4. mysql_query("UPDATE products SET update_date='" . $current_date_for_update_date_field_value . "', dynamics = 0, update_dynamics = '' WHERE (update_dynamics<>'') AND ( TO_DAYS('" .  $current_date_for_check_dynamics . "') - TO_DAYS(CONCAT(SUBSTRING(update_dynamics,9,2),SUBSTRING(update_dynamics,4,2),SUBSTRING(update_dynamics,1,2))) > 30 ) ");
    5.  
    "d-m-Y" - Гениально!
     
  24. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    PHP:
    1.  
    2. <?php
    3. if (in_array($cnt, $parent))
    4. $category_show_type=( ( ($GLOBALS["view_by_category"] != $cnt) && (!$GLOBALS["_tree_is_open"][$cnt]) ) ? "<a
    5. href=\"products_tree.php?view_by_category=$cnt\"><img
    6. src=\"/i/a_p_t_f.gif\" width=\"12\" height=\"10\" border=\"0\" alt=\"Открыть категорию\"></a>&nbsp;" : "<img
    7. src=\"/i/a_p_t_f_o.gif\" width=\"16\" height=\"10\" border=\"0\" alt=\"\">" ) . "&nbsp;<b>$item[$cnt]</b>";
    8. else if ($products_exist = check_active_product_in_category($cnt))
    9. $category_show_type="<img
    10. src=\"/i/a_p_t_d_a.gif\" width=\"12\" height=\"9\" border=\"0\" alt=\"\">&nbsp;&nbsp;$item[$cnt]";
    11.  
    Удобное использование тернарного условного оператора
     
  25. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    topas
    выкинь это. Зачем ты взял какашку? :)