Няшная / Говнокод #2320 Ссылка на оригинал

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
int parse_path(const char *path,char ***names,int *size)
{
		
	int ch=0; ch='/';
	*size=0;
	char *q; q=path+1;
	char *s=0;
	
		
	while(1)
	{
		s=strchr(q,ch);
		if(s!=NULL)
		{
			(*size)++;
			if(*size==1)
			{
				(*names)=malloc(sizeof(char*)*(*size));
				if(!(*names)) return -1;
			}
			else
			{
				(*names)=realloc(*names,(*size)*sizeof(char*));
				if(!(*names)) return -1;
			}
			*(*names+(*size)-1)=malloc((s-q+1)*sizeof(char));
			if(!(*(*names+(*size)-1))) return -1;
			memset(*(*names+(*size)-1),0,(s-q+1)*sizeof(char));			
			strncpy(*(*names+(*size)-1),q,s-q);
			q=s+1;
		}
		else
		{
			if(*q!='\0')
			{
				ch='\0';
				s=strchr(q,ch);
				(*size)++;
				(*names)=realloc(*names,(*size)*sizeof(char*));
				if(!(*names)) return -1;
				*(*names+(*size)-1)=malloc((s-q+1)*sizeof(char));
				if(!(*(*names+(*size)-1))) return -1;
				memset(*(*names+(*size)-1),0,(s-q+1)*sizeof(char));			
				strncpy(*(*names+(*size)-1),q,s-q);
			}
			break;
		}
	}
	
	
	return 0;
}

Парсим путь...Это ужасно!!!

KoirN KoirN, (Updated )

Комментарии (18, +18)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
$towns = array(
        'Сыктывкар' =>'Сыктывкар',
        'Ухта' =>'Ухта',
        'Усинск' =>'Усинск',
        'Воркута' =>'Воркута',
        'Архангельск' =>'Архангельск',
        );

Заставили разбираться с чужим сайтом. Подобных мест дофига

timas timas, (Updated )

Комментарии (10, +10)

ЙажаСценарий / Говнокод #2317 Ссылка на оригинал

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
function InitializeSubmenu(submenucontainerid, tablecellroid, tablecellid, fname) { 
var s = "";
s = s + "function " + fname + "() { ";
s = s + "document.getElementById(submenucontainerid).style.visibility='';";
s = s + "BringToFront(submenucontainerid);";
s = s + "}";
if ((index = navigator.userAgent.indexOf("MSIE")) >= 0)
s = s + "document.getElementById('" + tablecellid + "').attachEvent(\"onmouseover\", " + fname + ");";
else
s = s + "document.getElementById('" + tablecellid + "').addEventListener(\"mouseover\", " + fname + ", true);";
s = s + "document.getElementById(tablecellroid).onclick = function() {";
s = s + "if( document.createEvent ) {";
s = s + "var evObj = document.createEvent('MouseEvents');";
s = s + "evObj.initEvent( 'click', true, false );";
s = s + "document.getElementById(tablecellid).dispatchEvent(evObj);";
s = s + "} else if( document.createEventObject ) {";
s = s + "document.getElementById(tablecellid).fireEvent('onclick');";
s = s + "}";
s = s + "}";
eval(s);
}

Как говориться, "eval() is evil" :-)
http://stackoverflow.com/questions/197769/when-is-javascripts-eval-not-evil

ramanowski ramanowski, (Updated )

Комментарии (2, +2)

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

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
/* жПТНЙТПЧБОЙЕ ЕДЙОПЗП ЧИПДОПЗП НБУУЙЧБ */
function makearray($striphtml = 1)
{
global $array;
global $input;
if($striphtml == 1)
        {
                foreach($array as $key=>$value){
                  $input[$key] = strip_tags($value);
            $input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
               }
        }
else
    {
            foreach($array as $key=>$value){
            $input[$key] = $value;
//      $input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
      }

    }
    unset($array);
}

В довесок к предыдущему

nolka4 nolka4, (Updated )

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

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

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
global $_PATH;

/* Подключаем конфигурационный файл */

include_once("$_PATH/config.res.php");
//require_once("DB.php");
/* Соединение с базой данных */

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);
mysql_query("SET NAMES CP1251");
mysql_set_charset('CP1251');

//$db =&DB::Connect( $dsn, array() );
//if (PEAR::isError($db)) { die($db->getMessage()); }

/*  создаем один входной массив */
if($_SERVER['REQUEST_METHOD'] == "POST") $array=$_POST;
else $array=$_GET;

$query = mysql_query("SELECT id FROM users WHERE login='".$array[name]."'");
$id = null;
if($query){ list($id) = mysql_fetch_row($query); }

if($query = mysql_query("SELECT strip_tags FROM modules WHERE class='".$array["class"]."'"))
    {
    list($strt) = mysql_fetch_row($query);
    makearray($strt);
     }
else
        makearray(0);

/* ставим таймзону */
date_default_timezone_set("Asia/Krasnoyarsk");

/* собственный обработчик ошибок */
function ehandler($errno,$errstr,$errfile,$errline){
global $_PATH;
        if($errno != 8){
        $fp = fopen($_PATH."../www/admin/simple.error.log","a");
        $time = date("j / n / Y H:m:s");
#        fputs ($fp,"$time - $errno - $errfile - строка: $errline - $errstr\r\n");
 print "$time - $errno - $errfile - строка: $errline - $errstr\r\n";

        print "

<span>Oops!</span>";}
}

/* режим отладки и перегрузка обработчика ошибок*/
    error_reporting(E_ERROR|E_WARNING|E_PARSE);
    set_error_handler(ehandler);

<span>Oops!</span>

:D

nolka4 nolka4, (Updated )

Комментарии (14, +14)