Bartosz82
(Bartosz82)
25 Grudzień 2010 19:53
#1
Na mojej stronie www jest zainstalowany skrypt pobierania plikow, jednak „pobierz” wyswietla mi sie w dziale download na kazdej podstronie.
a) http://www.history.is.net.pl/?download
b) http://www.history.is.net.pl/?download&cat=1
c) http://www.history.is.net.pl/?download=0&cat=1
itd., Co zrobic, zeby napis „Liczba Pobrań:” oraz slowo „Pobierz” wyswietlalo mi sie tylko w tych miejscach:
http://www.history.is.net.pl/?download=0&cat=1
http://www.history.is.net.pl/?download=1&cat=1
itd., I zebym mogl pobierac rozne rzeczy z mojego dzialu download ?
Cos tak jak jest tutaj ten dzial download zrobiony: http://www.phpbbhelp.pl/archiwum/
Czy moze mi ktos pomoc ?
Jak widzę programy rozróżniasz po numerze zawartym w zmiennej download oraz cat, więc sprawdzaj czy liczba przypisana do download istnieje w danej kategorii jeżeli tak to wyświetl program(tak jak to masz obecnie) a co za tym idzie przycisk download. Więc jakby nie patrzeć wszystko masz już zrobione tylko źle “poukładane”.
Bartosz82
(Bartosz82)
26 Grudzień 2010 10:36
#3
mario@ obecnie mam to zrobione tak:
getfile.php
<?php
//$temp = $_SERVER["SCRIPT_FILENAME"];
//$temp = substr($temp,0, strlen($temp) -11);
$dataloc= "download.dat.txt"; ###Ścieżka i nazwa pliku
$read = fopen($dataloc, "r");
$read2 = fopen($dataloc2, "r");
$fileread = fread($read, filesize($dataloc));
fclose($read);
fwrite (fopen("download.dat.txt", "r+"), "Get\n $fileread"); ###Ścieżka i nazwa pliku
fclose(fopen("download.dat.txt", "a+")); ###Ścieżka i nazwa pliku
header("Location: download/PHPMailer_v5.1.zip") ###Co ma pobrać?
?>
download.php
Oraz plik download.dat.txt w ktorym zapisuje sie ilosc pobran pliku.
Wiec jak to poukladac tak, zeby bylo dobrze ? zeby mi to sprawnie działało.
<?PHP if(!isset($_GET['cat']) && !is_numeric($_GET['downloadid']) ){ ?>
» Download
Programy Programy ułatwiające edycję plików php.
test Test download kategori 2.
test 3 Test download 3.
<?PHP }?> <?php $_Uchwyt = @fopen (‘download.txt’, ‘r’) or die(‘Wystąpił błąd.’); $kat = fread($_Uchwyt, filesize(‘download.txt’)); fclose($_Uchwyt); $kategoria=explode(„#kat #”,$kat); if(isset($_GET[‘cat’])) $idkat=$_GET[‘cat’]-1; else $idkat=0; $download=explode(„#download #”,$kategoria[$idkat]); if(isset($_GET[‘cat’]) && !is_numeric($_GET[‘download’])){ for ($i = 0; $i < count($download); $i++) { $tresc=explode(„#content #”,$download[$i]); echo ‘‘.$tresc[0].’ ’; } } if(isset($_GET[‘cat’]) && is_numeric($_GET[‘download’])){ $tresc=explode(„#content #”,$download[$_GET[‘download’]]); echo $tresc[1].’ '; } ?> <?php $nazwa = „download.dat.txt”; $myFile = fopen($nazwa, „r”); $i2 = -1; while(!feof($myFile)) { $myLine = fgets($myFile, 2000); $i2++; } fclose($myFile); ?> Liczba Pobrań: <?php echo $i2 ?> [/code] download.txt
[code] Notepad2 Polski edytor zastępujący oryginalny notatnik systemowy, z funkcją konwersji stron kodowych.#content #**Notepad2 **Polski edytor zastępujący oryginalny notatnik systemowy, z funkcją konwersji stron kodowych.
Dodatkowe informacje ** • Wersja: 4.1.2 • Dodano: 23.12.2010r. • Rozmiar: 813 KB • Pobrano:**
#download # test #content # test
#download # #kat # » test pod kategori #content # test pod kategori
#download # Jakiś tam faq ?#content # 2 katygoria dziala #kat # Czyżby 3 katygoria ?#content # Wszystko dziala jak trzeba #download # lol kolejne faq ?#content # Nie gadaj że nie działa - trele morele
Po pierwsze dziwny masz ten kod, strasznie namieszane(szczególnie przy wyświetlaniu/przechowywaniu informacji o programie - po co zapisywać układ kolumn skoro ważne są informacje o danym programie).
if(isset($_GET['cat']) && is_numeric($_GET['download']))
{
$tresc=explode("#content#",$download[$_GET['download']]);
echo $tresc[1].'
'; ?>
Liczba Pobrań: <?php echo $i2 ?>
?
}[/code]
Zainteresuj się bazami danych i poprzeglądaj sobie jakieś proste cmsy.
Bartosz82
(Bartosz82)
27 Grudzień 2010 22:16
#5
mario@ poprawilem plik download.php tak jak pokazales i teraz wyglada tak:
» Download
Programy Programy ułatwiające edycję plików php.
test Test download kategori 2.
test 3 Test download 3.
<?PHP }?> <?php $_Uchwyt = @fopen (‘download.txt’, ‘r’) or die(‘Wystąpił błąd.’); $kat = fread($_Uchwyt, filesize(‘download.txt’)); fclose($_Uchwyt); $kategoria=explode(„#kat #”,$kat); if(isset($_GET[‘cat’])) $idkat=$_GET[‘cat’]-1; else $idkat=0; $download=explode(„#download #”,$kategoria[$idkat]); if(isset($_GET[‘cat’]) && !is_numeric($_GET[‘download’])){ for ($i = 0; $i < count($download); $i++) { $tresc=explode(„#content #”,$download[$i]); echo ‘‘.$tresc[0].’ ’; } } if(isset($_GET[‘cat’]) && is_numeric($_GET[‘download’])) { $tresc=explode(„#content #”,$download[$_GET[‘download’]]); echo $tresc[1].’ '; ?> Liczba Pobrań: <?php echo $i2 ?> ? }[/code] Ale wyrzuca mi blad na stronie typu:
[code]Parse error: syntax error, unexpected $end in /home/users/history/public_html/download.php on line 37
Jak to zrobic zeby mi to działało dobrze ?
Bartosz82
(Bartosz82)
28 Grudzień 2010 11:15
#7
mario@ teraz by bylo dobrze gdyby nie to, że nie wyświetla mi liczby pobrań - ile razy dana rzecz z mojej strony została pobrana.
Możesz mi jakoś z tym pomóc ? bardzo Cie prosze. http://www.history.is.net.pl/?download=0&cat=1