Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload proszę o pomoc w kodzie
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
worth-to-see.com
proszę o pomoc, chce żeby odwiedzający strone mogli za jej pomoca wgrywac na server pliki z fotkami - mam takki kod ale wywala mi zebym zrobił CHMOD 777 kotalogu docelowego (jest to zrobione!)

co tu nie gra?

Cytat
$allowed_filetypes = array('.jpg','.gif','.bmp','.png');
$max_filesize = 524288;
$upload_path = './TRV/';

$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);


if(!in_array($ext,$allowed_filetypes))
die('The file you attempted to upload is not allowed.');


if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('The file you attempted to upload is too large.');


if(!is_writable($upload_path))
die('You cannot upload to the specified directory, please CHMOD it to 777.');


if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
echo 'Your file upload was successful, view the file <a href="' . $upload_path . $filename . '" title="Your File">here</a>';
else
echo 'There was an error during the file upload. Please try again.';
damianZG
ja korzystam z takiego skryptu:

  1. #
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  3. #
  4. transitional.dtd">
  5. #
  6. <html>
  7. #
  8. <head>
  9. #
  10. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  11. #
  12. <title>Upload</title>
  13. #
  14. </head>
  15. #
  16. <body>
  17. #
  18.  
  19. #
  20. <div>
  21. #
  22. <form enctype="multipart/form-data" action="wyslij.php" method="POST">
  23. #
  24. <input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
  25. #
  26. <input name="plik" type="file" />
  27. #
  28.  
  29. #
  30. <input type="submit" value="Wyślij" />
  31. #
  32. </form>
  33. #
  34. </div>
  35. #
  36.  
  37. #
  38. <?php
  39. #
  40. $plik_tmp = $_FILES['plik']['tmp_name'];
  41. #
  42. $plik_nazwa = $_FILES['plik']['name'];
  43. #
  44. $plik_rozmiar = $_FILES['plik']['size'];
  45. #
  46.  
  47. #
  48.  
  49. #
  50. if(is_uploaded_file($plik_tmp))
  51. #
  52. {
  53. #
  54. move_uploaded_file($plik_tmp, "pliki/$plik_nazwa");
  55. #
  56. print("<br>");
  57. #
  58. print("<br>");
  59. #
  60. echo "<H2>Plik: <strong>$plik_nazwa</strong> o rozmiarze
  61. #
  62. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!</H2>";
  63. #
  64. }
  65. #
  66. ?>
  67. #
  68. </body>
  69. #
  70. </html>


prosty, ale skuteczny:-)

wystarczy, że dodasz linijkę kodu z obsługą rozszerzeń
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-2024 Invision Power Services, Inc.