Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potrzebny mały skrypt
Forum PHP.pl > Forum > Gotowe rozwiązania
spootnikpolska
znacie moze gotowy skrypt który moge wykorzystac do budowanie mojej bazy linków do plikow na stronie ? poprostu wpisuje w pole nazwe pliku oraz link do niego w drugim polu, a nastepnie dane te sa zapisane wraz z formatowaniem html w poliku ktory na koniec jast wczytywany na stronie przy uzyciu include() ?
cadavre
To tak jak w poprzednim topiku Ci napisałem:
zrób sobie stronkę gdzie wpisujesz te pola $nazwa i $adres oraz stronkę, która to przetwarza.
Stronka przetwarzania zawierać by miała:
  1. <?php
  2. $dozapisu = "<a href="$adres">$nazwa</a>n";
  3. $uchwyt = fopen("plik.txt", "a");
  4. flock($uchwyt, 2);
  5. frwite($uchwyt, $dozapisu);
  6. flock($uchwyt, 3);
  7. flode($uchwyt);
  8. ?>
I jeszcze żeby było łatwiej możesz do różnych plików *.txt zapisywać różny dział.
P3Pe
  1. <? function download_add() {
  2. $login=$_POST[login];
  3. $haslo2=$_POST[haslo2];
  4. $nazwa=$_POST[nazwa];
  5. $opis=$_POST[opis];
  6. $autor=$_POST[autor];
  7. $plik=$_FILES[plik];
  8. $id=$_GET[id];
  9. $x=$_GET[x];
  10. echo '<center>Dodawanie plików do downloadu</center><br><br>';
  11. if ($x=="") {
  12. echo '<form action="?page=admin&step=2&action=download_add&x=2" method="post" enctype="multipart/form-data" >
  13.  <input name="login" type="hidden" value="'.$login.'"><input name="haslo2" type="hidden" value="'.$haslo2.'">
  14.  Plik: <input type="file" name="plik" value="'.$plik.'"><br>
  15.  Nazwa pliku: <input name="nazwa" type="text" value="'.$nazwa.'"><br>Autor: <input name="autor" type="text" value="'.$autor.'"><br><br>Opis: <textarea  name="opis" cols="50"  rows="25" >'.$opis.'</textarea><br>
  16.     <input type="submit" value="Wgraj na serwer"> 
  17.   </form>';
  18. }
  19. if ($x=="2") {
  20. $a=0;
  21. while(file_exists("download/$a.php")) {
  22. $a++;
  23. }
  24. $sciezka="download";
  25. if ($nazwa=="") {
  26. $nazwa="Bez tytułu";
  27. }
  28. if ($opis=="") {
  29. $opis="Brak opisu";
  30. }
  31. if ($autor=="") {
  32. $autor="?questionmark.gif";
  33. }
  34. $a=1;
  35. while (file_exists("download/$a.php")) {
  36. $a++;
  37. }
  38.   $uploaded = "download/". $_FILES['plik']['name']; 
  39.   if (file_exists("$uploaded")) {
  40.   die("Taki plik już istnieje!");
  41.   }
  42.   if (is_uploaded_file($_FILES['plik']['tmp_name'])) { 
  43.     if ($_FILES['plik']['size'] > 1152*864*1024) { 
  44.       echo 'Plik jest za duży'; 
  45.     } else { 
  46.       move_uploaded_file($_FILES['plik']['tmp_name'],$uploaded); 
  47.    $file=fopen("download/$a.php", "w+");
  48. fputs($file, '<? 
  49. $link="'.$uploaded.'";
  50. $nazwa="'.$nazwa.'";
  51. $opis="'.$opis.'";
  52. $autor="'.$autor.'";
  53. $skasowany="nie";
  54. ?>');
  55. chmod("$uploaded", 0777);
  56. fclose($file);
  57.       echo "Operacja przebiegła pomyślnie!<br><br>";
  58.    echo ('<center><a href="?page=news">Strona główna</a></center>');
  59.     } 
  60.   } else { 
  61.     echo 'Błąd przy przesyłaniu danych!'; 
  62.   } 
  63. }
  64. }
  65.  
  66. function download_edit() {
  67. $login=$_POST[login];
  68. $haslo2=$_POST[haslo2];
  69. $nazwa=$_POST[nazwa];
  70. $opis=$_POST[opis];
  71. $autor=$_POST[autor];
  72. $plik=$_POST[plik];
  73. $id=$_GET[id];
  74. $x=$_GET[x];
  75. echo '<center>Edycja plików w downloadzie<br><br></center>';
  76. if ($x=="") {
  77. echo 'Wybierz plik do edycji:<br><br>';
  78. $a=1;
  79. while (file_exists("download/$a.php")) {
  80. include("download/$a.php");
  81. if ($skasowany=="nie") {
  82. echo 'Nazwa pliku: '.$nazwa.'<br><br>Opis '.$opis.'<br><br>Autor: '.$autor.'
  83. <form action="?page=admin&step=2&action=download_edit&x=1&id='.$a.'" method="post"><input name="login" type="hidden" value="'.$login.'"><input name="haslo2" type="hidden" value="'.$haslo2.'"><input name="submit" type="submit" value="Edytuj"></form><hr align="left" width="15%" noshade>';
  84. }
  85. $a++;
  86. }
  87. }
  88. if ($x=="1") {
  89. include ("download/$id.php");
  90. echo '<form action="?page=admin&step=2&action=download_edit&x=2&id='.$id.'" method="post">
  91.  <input name="login" type="hidden" value="'.$login.'"><input name="haslo2" type="hidden" value="'.$haslo2.'">
  92. <input type="hidden" name="plik" value="'.$link.'">
  93.  Nazwa pliku: <input name="nazwa" type="text" value="'.$nazwa.'"><br>Autor: <input name="autor" type="text" value="'.$autor.'"><br><br>Opis: <textarea  name="opis" cols="50"  rows="25" >'.$opis.'</textarea><br>
  94.     <input type="submit" value="Edytuj"> 
  95.   </form>';
  96. }
  97. if ($x=="2") {
  98.    $file=fopen("download/$id.php", "w+");
  99. fputs($file, '<? 
  100. $link="'.$plik.'";
  101. $nazwa="'.$nazwa.'";
  102. $opis="'.$opis.'";
  103. $autor="'.$autor.'";
  104. $skasowany="nie";
  105. ?>');
  106. fclose($file);
  107. echo '<center>Plik został zapisany!</center>';
  108. }
  109. }
  110.  
  111.  
  112. function download_delete() {
  113. $login=$_POST[login];
  114. $haslo2=$_POST[haslo2];
  115. $nazwa=$_POST[nazwa];
  116. $opis=$_POST[opis];
  117. $autor=$_POST[autor];
  118. $plik=$_POST[plik];
  119. $id=$_GET[id];
  120. $x=$_GET[x];
  121. echo '<center>Kasowanie plików w downloadzie<br><br></center>';
  122. if ($x=="") {
  123. echo 'Wybierz plik do kasacji:<br><br>';
  124. $a=1;
  125. while (file_exists("download/$a.php")) {
  126. include("download/$a.php");
  127. if ($skasowany=="nie") {
  128. echo 'Nazwa pliku: '.$nazwa.'<br><br>Opis '.$opis.'<br><br>Autor: '.$autor.'
  129. <form action="?page=admin&step=2&action=download_delete&x=2&id='.$a.'" method="post"><input name="login" type="hidden" value="'.$login.'"><input name="haslo2" type="hidden" value="'.$haslo2.'"><input name="submit" type="submit" value="Kasuj"></form><hr align="left" width="15%" noshade>';
  130. }
  131. $a++;
  132. }
  133. }
  134. if ($x=="2") {
  135. include("download/$id.php");
  136.    $file=fopen("download/$id.php", "w+");
  137. fputs($file, '<? 
  138. $skasowany="tak";
  139. ?>');
  140. fclose($file);
  141. unlink("$link");
  142. echo '<center>Plik został skasowany!</center>';
  143. }
  144. }
  145.  
  146. function download() {
  147. $id=$_GET[id];
  148. $x=$_GET[x];
  149. echo 'Download:<br><br>';
  150. if ($x=="") {
  151. $a=1;
  152. while (file_exists("download/$a.php")) {
  153. $a++;
  154. }
  155. $a--;
  156. $xyz=0;
  157. while (file_exists("download/$a.php")) {
  158. include("download/$a.php");
  159. if ($skasowany=="nie") {
  160. include("site/wyglad_listy_downloadu.php");
  161. $xyz++;
  162. }
  163. $a--;
  164. }
  165. if ($xyz=="0") {
  166. echo 'Chwilowo nie ma żadnych plików w downloadzie!';
  167. }
  168. }
  169. if ($x=="2") {
  170. if (file_exists("download/$id.php")) {
  171. include ("download/$id.php");
  172. if ($skasowany=="tak") {
  173. die ('Error 404');
  174. }
  175. include ("site/wyglad_downloadu.php");
  176. }
  177. else {
  178. echo 'Error 404';
  179. }
  180. }
  181. }
  182. ?>


Wystarczy troche zmienić skrypt i wywołać funkcje.
spootnikpolska
Fajny skrypt z tym ze nie potrzebuje dodawac plików fizycznie na serwer, tylko chodzi mi o same odnosniki do nich winksmiley.jpg
NuLL
Tu na zamowienie nikt skryptow nie pisuje exclamation.gif!

Zamykam - skryptow do zadzadzania linkami poszukaj na www.hotscripts.com
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.