Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Отключить кэш в хаке

Отключить кэш в хаке


     08.09.2018    Все вопросы » Общие вопросы по PHP    173

вопрос
Здравствуйте! Нужно отключить кеш, чтобы не создавались .tmp файлы типо таких:

backlink_e0e00353793db9438624db11dbbbc677.tmp
nextlink_a61bd6acccc4ae2a4b4b835d4f4dfbd1.tmp

В инструкции написано поменять:

$config['allow_cache'] = 1; на $config['allow_cache'] = 0; - но это не помогает.

// Начало: ссылки на следующую и предыдущую новости
$backnext_allow = 1;
	if( $backnext_allow ) {

		if( !$config['allow_cache'] ) {
			$config['allow_cache'] = 0;
			$revert_cache = true;
		} else
			$revert_cache = false;

		$back_link = dle_cache( "backlink", $row['id'] );
		$next_link = dle_cache( "nextlink", $row['id'] );

// Предыдущая новость
if( $back_link === FALSE ) {
	$backlink = $db->super_query( "SELECT id,  title, category, alt_name FROM " . PREFIX . "_post WHERE id < {$row['id']} AND approve = '1' ORDER BY id DESC LIMIT 0,1" );
	if( $backlink ) {
		$backlink['category'] = intval( $backlink['category'] );
			if( strlen( $backlink['title'] ) > 70 ) $backlink['title'] = substr( $backlink['title'], 0, 70 ) . "...";
				if( $config['allow_alt_url'] ) {
					if( $backlink['category'] and $config['seo_type'] == 2 ) {
						$back_link = $config['http_home_url'] . get_url( $backlink['category'] ) . "/" . $backlink['id'] . ".html";
					} else {
						$back_link = $config['http_home_url'] . $backlink['id'] . ".html";
					}
				} else {
					$back_link = $config['http_home_url'] . "index.php?newsid=" . $backlink['id'];
				}
		} else {
			$back_link = "";
		}
		if( $back_link ) {
			$back_link = "
			<span class=\"btn btn-sm btn-secondary float-right\" style=\"padding: 1px 6px 1px 6px;margin: -1px 3px 0 0;\" data-toggle=\"tooltip\" title=\"Previous question\">
			<a href=\"" . $back_link . "\"><i class=\"icon-arrow-left\" aria-hidden=\"true\"></i></a>
			</span>";
		}
		$db->free();
		create_cache( "backlink", $back_link, $row['id'] );
	}

// Следующая новость
if( $next_link === FALSE ) {
	$nextlink = $db->super_query( "SELECT id, title, category, alt_name FROM " . PREFIX . "_post WHERE id > {$row['id']} AND approve = '1' ORDER BY id ASC LIMIT 0,1" );
	if ( $nextlink ) {
		$nextlink['category'] = intval( $nextlink['category'] );
			if( strlen( $nextlink['title'] ) > 70 ) $nextlink['title'] = substr( $nextlink['title'], 0, 70 ) . "...";
			if( $config['allow_alt_url'] ) {
					if( $nextlink['category'] and $config['seo_type'] == 2 ) {
						$next_link = $config['http_home_url'] . get_url( $nextlink['category'] ) . "/" . $nextlink['id'] . ".html";
						} else {
							$next_link = $config['http_home_url'] . $nextlink['id'] . ".html";
						}
				} else {
					$next_link = $config['http_home_url'] . "index.php?newsid=" . $nextlink['id'];
				}
			} else {
				$next_link = "";
			}
			if( $next_link ) {
				$next_link = "
			<span class=\"btn btn-sm btn-secondary float-right\" style=\"padding: 1px 6px 1px 6px;margin: -1px 3px 0 0;\" data-toggle=\"tooltip\" title=\"Next question\">
			<a href=\"" . $next_link . "\"><i class=\"icon-arrow-right\" aria-hidden=\"true\"></i></a>
			</span>";
			}
			$db->free();
			create_cache( "nextlink", $next_link, $row['id'] );
		}

// Сссылки
		$tpl->set( '{back-link}', $back_link );
		$tpl->set( '{next-link}', $next_link );

		if( $revert_cache ) $config['allow_cache'] = 0;
	}
// Конец: ссылки на следующую и предыдущую новости

Ответил: Sander


Удалить строки:
		$back_link = dle_cache( "backlink", $row['id'] );
		$next_link = dle_cache( "nextlink", $row['id'] );

и
		create_cache( "backlink", $back_link, $row['id'] );

и
			create_cache( "nextlink", $next_link, $row['id'] );

1 комментарий

kovalenko3331
Юзер

kovalenko3331 - 8 сентября 2018 12:42 -

Пишите в скайп live:kovalenko3331 помогу.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх