Szukam prostego skryptu downloadu opartego na mysql.
Najlepiej jak by skrypt mial 2 pliki 1 do gladanie dodanych plikow oraz plik admin dodawanie plikow.
Prosze o pomoc.
<? $query = \"SELECT add_file_date, file_content, autor, file_url, file_name FROM downloa
d ORDER BY news_num DESC \"; //pobiera wszystkie dodane rekordy z porzadku od najstarszego do najnowszego $wynik = mysql_query($query); while ($file = mysql_fetch_array($wynik)) { $data = $file[\"add_file_date\"]; $opis = $file[\"file_content\"]; $kto_dodal = $file[\"autor\"]; $sciezka = $file[\"file_url\"]; $nazwa = $file[\"file_name\"]; ?> //wyswietla rekord na stronie <br> <? } } ?>
<? function addf_form() { //funkcja wyswietlajca formularz dodawanie plikow <form method=\"post\" enctype=\"multipart/form-data\" action=\"<?php echo $PHP_SELF ?>\"> <input type=\"hidden\" name=\"action\" value=\"dodajplik\"> <table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"95%\" height=\"70%\" align=\"center\" valign=\"top\"> <tr> <th width=\"30%\" NOWRAP>Nazwa pliku:</th> <td width=\"70%\"><input type=\"text\" size=\"20\" name=\"nazwa\"></td> </tr> <tr> <th width=\"30%\" NOWRAP>Opis pliku:</th> <td width=\"70%\"><textarea rows=\"5\" cols=\"40\" name=\"opis\"></textarea></td> </tr> <tr> <th width=\"30%\" NOWRAP>Autor:</th> <td width=\"70%\"><input type=\"text\" size=\"20\" name=\"autor\"></td> </tr> <tr> <th width=\"30%\" NOWRAP>Adres url do pliku:</th> <td width=\"70%\"><input type=\"text\" size=\"30\" name=\"url\"></td> </tr> <tr> <th width=\"30%\" colspan=\"2\" NOWRAP> <input type=\"submit\" value=\"Dodaj\"> <input type=\"reset\" value=\"Wyczysc\"></th> </tr> </table> </table> </form> } function dodajplik() { //funkcja dodajca pliki do bazy global $nazwa, $opis, $autor, $url; if (empty($nazwa)) echo \"wpisz nazwe pliku!\"; //sprawdzanie czy pola nie sa czasem puste i czy adres url jest prawidlowy if (empty($opis)) echo \"wpisz opis!\"; if (empty($autor)) echo \"wpisz autora!\"; if (empty($url)) echo \"wpisz adres URL!\"; sprawdz_url($url); $query = \"INSERT INTO download VALUES(NULL, curdate() '$opis', '$autor', '$url', '$nazwa')\"; $wynik = mysql_query($query); echo \"<b>Plik zostal dodany</b>\"; } switch($action) { case \"dodajplik\": dodajplik(); break; default: addf_form(); break; } function sprawdz_url($adres) // funkcja sprawdzajaca poprawnosc adresu url { $wynik = ereg(\"^[a-zA-Z0-9]+://[^ ]+$\" , $adres, $array); if (!$wynik) { echo \"Nieprawidlowy adres url!\"; } } ?>
<? $sciezka = \"jakiskatalog/katalog/\"; function addf_form() { //funkcja wyswietlajca formularz dodawanie plikow <form method=\"post\" enctype=\"multipart/form-data\" action=\"<?php echo $PHP_SELF ?>\"> <input type=\"hidden\" name=\"action\" value=\"dodajplik\"> <table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"95%\" height=\"70%\" align=\"center\" valign=\"top\"> <tr> <th width=\"30%\" NOWRAP>Nazwa pliku:</th> <td width=\"70%\"><input type=\"text\" size=\"20\" name=\"nazwa\"></td> </tr> <tr> <th width=\"30%\" NOWRAP>Opis pliku:</th> <td width=\"70%\"><textarea rows=\"5\" cols=\"40\" name=\"opis\"></textarea></td> </tr> <tr> <th width=\"30%\" NOWRAP>Autor:</th> <td width=\"70%\"><input type=\"text\" size=\"20\" name=\"autor\"></td> </tr> <tr> <th width=\"30%\" NOWRAP>Plik:</th> <td width=\"70%\"><input type=\"file\" name=\"url\"></td> </tr> <tr> <th width=\"30%\" colspan=\"2\" NOWRAP> <input type=\"submit\" value=\"Dodaj\"> <input type=\"reset\" value=\"Wyczysc\"></th> </tr> </table> </table> </form> } function dodajplik() { //funkcja dodajca pliki do bazy global $nazwa, $opis, $autor, $url, $sciezka; if(isset($WINDIR)) $url = str_replace(\"\", \"\", $url); $file_name - basename($url_name); if ($url_size <=0) die (\"$urlname jest pusty\"); if(!@copy($url, \"$sciezka/$file_name\")) die (\"nie mozna skopiowac $url_name na $filename\"); if(!isset($WINDIR) && !@unlink(url)) die (\"nie mozna skasowac $url_name\"); if (empty($nazwa)) echo \"wpisz nazwe pliku!\"; //sprawdzanie czy pola nie sa czasem puste i czy adres url jest prawidlowy if (empty($opis)) echo \"wpisz opis!\"; if (empty($autor)) echo \"wpisz autora!\"; if (empty($url)) echo \"wpisz adres URL!\"; sprawdz_url($url); $query = \"INSERT INTO download VALUES(NULL, curdate() '$opis', '$autor', '$url', '$nazwa')\"; $wynik = mysql_query($query); echo \"<b>Plik zostal dodany</b>\"; } switch($action) { case \"dodajplik\": dodajplik(); break; default: addf_form(); break; } ?>
<?php function addf_form() { //funkcja wyswietlajca formularz dodawanie plikow ?> <input type=\"hidden\" name=\"action\" value=\"dodajplik\"> <table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"95%\" height=\"70%\" align=\"center\" valign=\"top\"> <tr> <th width=\"30%\" NOWRAP>Nazwa pliku:</th> <td width=\"70%\"><input type=\"text\" size=\"20\" name=\"nazwa\"></td> </tr> <tr> <th width=\"30%\" NOWRAP>Opis pliku:</th> <td width=\"70%\"><textarea rows=\"5\" cols=\"40\" name=\"opis\"></textarea></td> </tr> <tr> <th width=\"30%\" NOWRAP>Autor:</th> <td width=\"70%\"><input type=\"text\" size=\"20\" name=\"autor\"></td> </tr> <tr> <th width=\"30%\" NOWRAP>Adres url do pliku:</th> <td width=\"70%\"><input type=\"text\" size=\"30\" name=\"url\"></td> </tr> <tr> <th width=\"30%\" colspan=\"2\" NOWRAP> <input type=\"submit\" value=\"Dodaj\"> <input type=\"reset\" value=\"Wyczysc\"></th> </tr> </table> </table> </form> <?php } // dalsza część skryptu... ... ?>