Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload - Problem (MAŁY)
Forum PHP.pl > Forum > PHP
ShadoV
Witam napisałem sobie uploadzik. I teraz zrobiłem tak że jak ktoś zuploaduje plik to puxniej żeby go ściągnąć to musi przepisać tokena. Wszytsko działa jak się go przepisze żle to wyskakuje napis: "Przepisałe¶ Zły Kod!" A jak dobrze to nieściąga mi pliku tylko wyskakuje napis: "Kod Prawidłowy!" Jak zrobic żeby ściągało plik. Oto mój kod Uploadzika:

  1. <?php
  2. //FUNKJACE LOSUJACA TEXT
  3. function randpass($how)
  4. {
  5. $literki = array('a','b','c','d','e','f','g','h','i','j','k','l','m','o','p','r','s','t','u','w','z','x','y','1','2','3','4','5','6','7','8','9','0');
  6. $i = 0;
  7. $pass = '';
  8. while($i <= $how)
  9. {
  10. $l = rand(0,33);
  11. $pass = $pass.$literki[$l];
  12. $i++;
  13. }
  14. return $pass;
  15. }
  16.  
  17. function get_token($pass)
  18. {
  19. $img = imagecreatefromgif('tlo.gif');
  20. $textcolor = imagecolorallocate($img, 0, 0, 0);
  21. imagestring($img, 5, 5, 0, $pass, $textcolor);
  22. header("Content-type: image/jpg");
  23. imagegif($img);
  24. }
  25.  
  26. if(!empty($_GET['img']))
  27. {
  28. $pass = randpass(5);
  29. $_SESSION['kod'] = $pass;
  30. get_token($pass);
  31. }
  32. else
  33. {
  34. if(!empty($_POST['kod']))
  35. {
  36. if($_SESSION['kod'] == $_POST['kod'])
  37. {
  38. echo '<b><font color=gold>Kod Prawidłowy!</font></b>';
  39. }
  40. else
  41. {
  42. echo '<b><font color=gold>Przepisałeś Zły Kod!</font></b>';
  43. }
  44. }
  45. else
  46. {
  47. echo '';
  48. }
  49. }
  50. ?>
  51. <?
  52. if(isset($_GET['plik'])){
  53. $img = $_GET['plik'];
  54.  
  55. if (empty($kod_sesji)){
  56. session_register("kod_sesji");
  57. }else{
  58. if($kod_sesji==$_POST['kod_txt']){ 
  59. echo "<span style="color:green">Wpisano poprawny kod</span>";
  60. } else{
  61. echo "<span style="color:red">Wpisany kod nie jest poprawny</span>";
  62. }
  63. $kod_sesji=NULL;
  64. }
  65. define ('DLUGOSC_KODU',5);
  66. define ('KLUCZ','dupa');
  67. define ('MATRIX','1234567890abcdefghijklmnopqrstuwxyz');
  68. for ($e=0;$e<DLUGOSC_KODU;$e++){
  69. $litera_klucza=substr(KLUCZ,$e%strlen(KLUCZ),1);
  70. $litera_kodu=substr(MATRIX,rand(0,strlen(MATRIX)-1),1);
  71. $kod_sesji.=$litera_kodu;
  72. $litera_kodu=$litera_kodu ^ $litera_klucza;
  73. $kod.=$litera_kodu;
  74. }
  75. $token=str_pad($kod,10);
  76. $token=base64_encode($token);
  77. $token=str_rot13($token);
  78.  
  79. if(!file_exists("$img")){
  80. //jeśli plik nie istnieje zostanie przekierowanie na strone uploadowania
  81. echo "<meta http-equiv='refresh' content='3; URL=index.php'>";
  82. die("Plik nie istnieje");
  83. }
  84. else{
  85. echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
  86. <html>
  87. <title>ShadoVuP - Darmowy Hosting Plików</title>
  88. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  89. <link rel="stylesheet" href="style.css" type="text/css">
  90. <body>
  91.  
  92. <table border="0" cellpadding="0" cellspacing="0" width="100%" align="center">
  93. <TR><TD></td><TD width="576" colspan="2"><BR><table width="576" border="0" cellpadding="0" cellspacing="0" align="center">
  94. <TR><TD class="log"><div class="logo">ShadoVuP</div></td></tr>
  95. <TR><TD class="pod">
  96.  
  97. <table width="536" border="0" cellpadding="0" cellspacing="0" align="center">
  98. <TR><TD><div class="g"><div class="link1"><a href="index.php">| Witamy w największym serwisie uploadu! |</div></div></td></tr></table>
  99. </td></tr>
  100. <TR><TD class="tloo">
  101.  
  102. <table width="546" border="0" cellpadding="0" cellspacing="0" align="center">
  103. <TR><TD width="130" valign="top">
  104. <div class="b2">
  105. Menu<BR>
  106. <img src="images/kreska.jpg" alt=""><Br>
  107. + <a href="index.php">Strona Główna</a><BR>
  108. + <a href="newsy.php">Newsy</a><BR>
  109. + <a href="kontakt.php">Kontakt</a><BR>
  110. + <a href="regulamin.php">Regulamin</a><BR>
  111. + <a href="wspolpraca.php">Współpraca</a><BR>
  112. + <a href="banery.php">Banery</a><BR>
  113. + <a href="galeria.php">Galeria</a><BR>
  114. <BR>
  115. Polecamy<BR>
  116. <img src="images/kreska.jpg" alt=""><Br>
  117. + <a href="http://www.worldwar.er.pl" target="_blanc">WorldWarII</a><BR>
  118. <BR>
  119. Reklama<BR>
  120. <img src="images/kreska.jpg" alt=""><Br><BR>
  121. <center>
  122. </center>
  123. <BR>
  124. </div>
  125. </td>
  126. <td width="15"></td>
  127. <TD valign="top">
  128. <div class="b"><div align="right">Uploading Zakończony<BR>
  129. <img src="images/kreska.jpg" alt=""><Br><?echo $czas=date("d-m-Y H:i:s");?></div>
  130. <br><br><br><br><br><br><center>
  131. Żeby Pobrać Plik Przepisz Kod Dostępu.<br><br><br><br><br>';
  132. echo '<img src="pl.php?img=1" /><br /><form action="pl.php" method="post"><input type="text" name="kod" /><input type="submit" value="Wyslij" /></form>';
  133. echo "Chcesz Pobrać Plik: <b><font color=gold>$img</a></b>
  134. </div></td>
  135. </tr></table>
  136.  
  137. </td></tr><TR><TD class='dol'></td></tr>
  138. </table></td><TD></td></tr></table>
  139. <center>:: Kopiowanie Jakichkolwiek Elementów Tej Strony SUROWO ZABRONIONE. Copyright
     Š By <a href='http://www.worldwar.er.pl' target='_blanc'>ShadoV</a> ::</center>
  140. </body>
  141. </html>"; // zmien "http://www.twojastrona.pl/" na url do katalogu gdzie wszystki ma być wgrywane
  142. }
  143. }else{
  144. if(isset($_POST['upload'])) {
  145. $uploaddir = ""; // zmien "upload" na dowolna nazwe katalogu do ktorego ma byc wszystko wgrywane - pamietaj o ustawieniu chmodów na 777
  146. $maxfilesize = 5242880; // 1mb - zmien na wartosc jaka tylko chcesz (rozmiar podany w bajtach)
  147. $filename = $_FILES['file']['name'];
  148. $filesize = $_FILES['file']['size'];
  149. $filetmpname = $_FILES['file']['tmp_name'];
  150. $allowed_types = array("zip" , "rar" ,"ZIP" ,"RAR"); // dodaj rozszerzenia jakie mogą być także "uploadowane"
  151. $filetype = substr($filename, -3, 3);
  152.  
  153. if($filename) {
  154. $error = 0;
  155. if(($filesize > $maxfilesize) || ($filesize == 0)){
  156. $error = 1;
  157. $errmsg .= "Rozmiar pliku jest za duży (limit: 5 MB)<br>"; // zmien limit w mb
  158. }
  159. else {
  160. $error = 0;
  161. }
  162. if(!in_array($filetype,$allowed_types)) {
  163. $error = 1;
  164. $errmsg .= "Plik ma niedozwolone rozwinięcie (Dozwolone typy to: Zip, Rar)<br>"; // zmień dozwolone typy
  165. }
  166. else {
  167. $error = 0;
  168. }
  169. if($error == 1) {
  170. die ("$errmsg");
  171. }
  172. else {
  173. $ha_plk = u; // Nazwa pliku na początku
  174. $num_start = rand(, 9999); //losowa liczba między 20 a 9999
  175. $filename_new = $ha_plk.$num_start.$filename; // tworzy nową nazwe pliku
  176. $upload = move_uploaded_file($filetmpname, "$uploaddir$filename_new");
  177. if($upload) {
  178. echo '<html>
  179. <title>ShadoVuP - Darmowy Hosting Plików</title>
  180. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  181. <link rel="stylesheet" href="style.css" type="text/css">
  182. <body>
  183. <center>
  184. Trwa zapisywanie pliku!
  185. <br>
  186. <img src="log.gif" border="0" alt="Upload Plików - ShadoVuP"></a>
  187. </center>
  188. </body>
  189. </html>';
  190. echo "<meta http-equiv='refresh' content='0; URL=?plik=$uploaddir$filename_new'>";
  191. }
  192. else {
  193. echo '<html>
  194. <title>ShadoVuP - Darmowy Hosting Plików</title>
  195. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  196. <link rel="stylesheet" href="style.css" type="text/css">
  197. <body>
  198. <center>
  199. Wystąpił niezidentyfikowany błąd!
  200. </center>
  201. </body>
  202. </html>';
  203. }
  204. }
  205. }else {
  206. echo 'Brak';
  207. }
  208. }
  209. else{
  210. ?>
  211. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
  212. <html>
  213. <title>ShadoVuP - Darmowy Hosting Plików</title>
  214. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  215. <link rel="stylesheet" href="style.css" type="text/css">
  216. <body>
  217.  
  218. <table border="0" cellpadding="0" cellspacing="0" width="100%" align="center">
  219. <TR><TD></td><TD width="576" colspan="2"><BR><table width="576" border="0" cellpadding="0" cellspacing="0" align="center">
  220. <TR><TD class="log"><div class="logo">ShadoVuP</div></td></tr>
  221. <TR><TD class="pod">
  222.  
  223. <table width="536" border="0" cellpadding="0" cellspacing="0" align="center">
  224. <TR><TD><div class="g"><div class="link1"><a href="index.php">| Witamy w największym serwisie uploadu! |</div></div></td></tr></table>
  225. </td></tr>
  226. <TR><TD class="tloo">
  227.  
  228. <table width="546" border="0" cellpadding="0" cellspacing="0" align="center">
  229. <TR><TD width="130" valign="top">
  230. <div class="b2">
  231. Menu<BR>
  232. <img src="images/kreska.jpg" alt=""><Br>
  233. + <a href="index.php">Strona Główna</a><BR>
  234. + <a href="newsy.php">Newsy</a><BR>
  235. + <a href="kontakt.php">Kontakt</a><BR>
  236. + <a href="regulamin.php">Regulamin</a><BR>
  237. + <a href="wspolpraca.php">Współpraca</a><BR>
  238. + <a href="banery.php">Banery</a><BR>
  239. + <a href="galeria.php">Galeria</a><BR>
  240. <BR>
  241. Polecamy<BR>
  242. <img src="images/kreska.jpg" alt=""><Br>
  243. + <a href="http://www.worldwar.er.pl" target="_blanc">WorldWarII</a><BR>
  244. <BR>
  245. Reklama<BR>
  246. <img src="images/kreska.jpg" alt=""><Br><BR>
  247. <center>
  248. </center>
  249. <BR>
  250. </div>
  251. </td>
  252. <td width="15"></td>
  253. <TD valign="top">
  254. <div class="b"><div align="right">Strona Główna<BR>
  255. <img src="images/kreska.jpg" alt=""><Br><?echo $czas=date("d-m-Y H:i:s");?></div>
  256. <br><br>
  257. <html>
  258. <head>
  259. </head>
  260. <body>
  261. <center>
  262. Witamy W Uploadzie Plików Różnych Typów.
  263. <br><br>
  264. <form enctype="multipart/form-data" method="POST" action="plik.php">
  265. Plik: <input name="file" type="file" /><br />
  266. Dozwolone pliki: Zip, Rar.<br>Maksymalny rozmiar: 5242880 bajtów (5 MB)<br><br>
  267. <input type="submit" name="upload" value="Dodaj" />
  268. </form>
  269. </center>
  270. </body>
  271. </html>
  272.  
  273. </div></td>
  274. </tr></table>
  275.  
  276. </td></tr><TR><TD class="dol"></td></tr>
  277. </table></td><TD></td></tr></table>
  278. <center>:: Kopiowanie Jakichkolwiek Elementów Tej Strony SUROWO ZABRONIONE. Copyright
     Š By <a href="http://www.worldwar.er.pl" target="_blanc">ShadoV</a> ::</center>
  279. </body>
  280. </html>
  281. <?
  282. }
  283. }
  284. ?>


Cały upload można zobaczyć na stronie:
  1. http://www.shadovup.lej.pl/
Cysiaczek
Poprawiem Ci bbcode - na przyszłość pamiętaj, ze kod php dajemy z znacznikach [ php ][/ php ]
ShadoV
Wie ktoś jak to zrobic żeby to działao??
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.