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

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
<?php
$t1 = microtime();
define('CMS_LOAD', TRUE);

require_once('./inc/config.inc.php');
require_once('./inc/main_fnc.inc.php');


cms_MysqlConnect();
unset($cms); // попутно используемые данные скрипта
unset($vars); // $_POST, $_COOKIE, $_GET данные
cms_RegVars();

$cms['page'] = !empty($vars['page']) ? $vars['page'] : 'main';
$cms['md_page'] = !empty($vars['md_page']) ? $vars['md_page'] : '';

$cms['ESTRING'] = !get_magic_quotes_gpc() ? TRUE : FALSE;
$cms['strpos'] = strpos($cms['page'], '_');

$cms['q_page'] = mysql_query("SELECT name, ptext FROM ".CMS_PREFIX."_pages WHERE page='".cms_MysqlEStr($cms['page'])."' LIMIT 1");
$cms['is_page'] = mysql_num_rows($cms['q_page']);


// если в _pages нет такой страницы, перемещаем на главную
if($cms['is_page'] > 0)
{
	list($cms['page_name'], $cms['page_text']) = mysql_fetch_row($cms['q_page']);
}
else
{
	header("Location: /");
}
mysql_free_result($cms['q_page']);

if($cms['strpos'] > 0 && !empty($cms['md_page']))
{
	$cms['q_md_product1'] = mysql_query("SELECT name, descript2, cost FROM ".CMS_PREFIX."_productions WHERE id=".intval($cms['md_page'])." LIMIT 1");
	
	if(mysql_num_rows($cms['q_md_product1']) > 0)
	{
		list($cms['page_name'], $cms['md_prod_descr2'], $cms['md_prod_cost']) = mysql_fetch_row($cms['q_md_product1']);
	}
	else
	{
		header("Location: /");
	}
	
	mysql_free_result($cms['q_md_product1']);
}


//edited by DEMIS [pablo@demis.ru]

$cms['page_text_header'] = $cms['page_name'];

Index.php в самописной CMS улыбает. И это только начало +)

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

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

  • кто нибудь может объяснить надобность данной константы?
    define('CMS_LOAD', TRUE);
    Ответить
    • судя по тому, что её объявили в точке входа, то это константа часть защиты.
      Ответить
    • Это как единственная не говнокодная строчка, мой юный друг.
      По объявлению этой константы девелопер, видимо, проверял вызывает ли файл внутри движка или кем-то снаружи.
      Ответить

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

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

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


    8