• Zadzwoń do mnie
    (+48) 697-381-415

  • Godziny otwarcia
    Pn-Pt: 17:30-22:00

DownPage



Downpage - moduł do załączników na DLE z timerem, który umożliwia pobranie na osobnej stronie. Czyli po kliknięciu na link pliku otwiera kolejną stronę, gdzie znajduje się bezpośredni link do pliku na której są reklamy i wszystko co sobie dodamy.

1.W folderze templates zmień plik folderu z nazwą "Twój szablon" na nazwę twojego szablonu np. "Default"
2.Wyślij cały folder templates do swojego serwera 

3. Otwórz plik engine/download.php

Znajdź ciąg:
$url = @parse_url ( $row['onserver'] );

Po nim, wklej:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$timer = 60; //odliczanie, sekundy
$offline_time = 1; //Ile minut będzie działać
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if( !$_GET['hash'] OR !$_SESSION['download_timer'] OR $_GET['hash'] != md5( $id . $row['onserver'] . $_SESSION['download_timer'] ) OR $_SESSION['download_timer'] > time() OR $_SESSION['download_timer'] + $offline_time*60 < time() )
{
 $_SESSION['download_timer'] = time() + $timer;

 $cat_info = get_vars( "category" );
 if( ! is_array( $cat_info ) ) {
 $cat_info = array ();
 $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
 while ( $row = $db->get_row() ) $cat_info[$row['id']] = array_map("stripslashes",$row);
 set_vars( "category", $cat_info );
 $db->free();
 }
 
 $tpl = file_get_contents( ROOT_DIR . "/templates/{$config['skin']}/downpage.tpl" );

 $row['category'] = intval( $row['category'] );

 $tpl = str_ireplace( "{category}", $cat_info[$row['category']]['name'], $tpl );
 $tpl = str_ireplace( "{category-link}", $config['http_home_url'] . get_url( $row['category'] ) . "/", $tpl );
 $tpl = str_ireplace( "{author}", "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $row['author'] ) . "/" . "\">" . $row['author'] . "</a>", $tpl );
 $tpl = str_ireplace( "{title}", stripslashes( $row['title'] ), $tpl );
 
 if( $row['category'] and $config['seo_type'] == 2 ) $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['news_id'] . "-" . $row['alt_name'] . ".html";
 else $full_link = $config['http_home_url'] . $row['news_id'] . "-" . $row['alt_name'] . ".html";
 $tpl = str_ireplace( "{full_link}", $full_link, $tpl );
 
 $tpl = str_ireplace( "{filename}", stripslashes( $row['name'] ), $tpl );
 $tpl = str_ireplace( "{size}", formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) ), $tpl );
 $tpl = str_ireplace( "{date}", date( "d.m.Y, H:i", $row['date'] ), $tpl );

 $tpl = str_ireplace( "{count}", $row['dcount'], $tpl );
 $tpl = str_ireplace( "{timer}", $timer, $tpl );
 $tpl = str_ireplace( "{downlink}", "/engine/download.php?id=$id&hash=" . md5( $id . $row['onserver'] . $_SESSION['download_timer'] ), $tpl );

 $tpl = str_ireplace( "{charset}", $config['charset'], $tpl );
 $tpl = str_ireplace( "{THEME}", $config['http_home_url'] . 'templates/' . $config['skin'], $tpl );
 
 echo $tpl;
 die();
}else $_SESSION['download_timer'] = time();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Znajdź ciąg:
$row = $db->super_query ( "SELECT name, onserver FROM " . PREFIX . "_files WHERE id ='{$id}'" );
Jeśli masz DLE 13.x to zamiast w/w kodu znajdź kod:
$row = $db->super_query ( "SELECT news_id, name, onserver FROM " . PREFIX . "_files WHERE id ='{$id}'" );

Zamień na:
$row = $db->super_query ( "SELECT f.*, p.title, p.category, p.alt_name FROM " . PREFIX . "_files f LEFT JOIN ".PREFIX."_post p ON p.id=f.news_id WHERE f.id = $id" );


Download:
Aby zobaczyć ukryty tekst, musisz być zalogowany. Jeżeli nie masz konta, zarejestruj się!


Reklamy
Komentarzy 4
djadimax
nie działa,  dle 9.8 wszystko zgodnie z opisem, gdy chce pobierac , przekierowuje na strone glowna,
Dj_AlexN
Ten skrypt jest przeznaczony pod nowsze DLE. Na starszych wersjach poniżej 10.6 może nie działać z powodu innej budowy skryptu i zapytań do bazy danych. Polecam zrobić sobie aktualizację na nowe DLE
djadimax
Na najnowszej wersji DLE to samo " przekierowuje na strone glowna,"
Dj_AlexN
djadimax,
Moduł został sprawdzony na najnowszej wersji DLE 13.1 i działa jak powinien.
Możliwe że coś źle robisz albo masz złe PHP
Nick:*
E-Mail:


Adaptacja szablonu DLE 13.0 do 13.1

Informacje
Użytkownicy Online
Wszystkich Online: 4
Gości: 3
Zarejestrowani: 0
Roboty: crawl Bot

Ostatnio Online: witkacy, anakon, log000, kolo11, Dj_AlexN, demek1987, Mietek, djadimax, Lolek20, terenia1982, ddddd, sztabas, Qrak_pl, phate, Fugeo, JIN5, kamil33325, jarku17, eivizzz3, marlos

Reklamy

Witamy na Dj_AlexN Graphic

Aby zostać pełnym użytkownikiem naszego portalu, musisz się zarejestrować.
Zarejestruj się
Stwórz własne konto!

Pełna rejestracja
Autoryzacja
Jesteś już zarejestrowany? Zaloguj Się!

Zaloguj się do serwisu