Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Upload plików działa, ale..., niech nazwy będą tworzone przez plik php losowe, a nie prawdziwe
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Witam, mam problem otóż chciałem aby mój skrypt jak uploaduje tworzył samemu jakieś nazwy (np. BNJ1251BH12), a nie przesyłał z oryginalnymi nazwami, gdyż jest często problem, bo pliki powtarzają nazwy.

Oto mój skrypt:
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  4. <title>Upload pliku</title>
  5. </head>
  6. <body>
  7.  
  8. <?php
  9. if (isset($_FILES['Plik']))
  10. {
  11. preg_match("'(.*).(.*)$'i", $_FILES['Plik']['name'], $ext);
  12. if (!empty($ext[2]))
  13. {
  14. $exts=strtolower($ext[2]);
  15. if ($exts == "gif" || $exts == "jpg" || $exts == "png")
  16. {
  17. if (move_uploaded_file($_FILES['Plik']['tmp_name'],'./fotki/'.$_FILES['Plik']['name']))
  18. {
  19.  echo('Plik został przesłany prawidłowo.');
  20.  }
  21.  else
  22.  {
  23.  switch($_FILES['Plik']['error'])
  24. {
  25. case 1: echo('Przesyłany plik jest większy niż zezwala konfiguracja serwera.');break;
  26. case 2: echo('Przesyłany plik jest większy niż zezwala formularz.');break;
  27. case 3: echo('Przesłano tylko część pliku.');break;
  28. case 4: echo('Plik nie został przesłany');break;
  29. }
  30.  }
  31. }
  32. else
  33. {
  34. echo('Przesyłany plik nie jest plikiem graficznym');
  35. }
  36. }
  37. }
  38. ?>
  39.  
  40. <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
  41. <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
  42. Wskaż plik do przesłania: <input type="file" name="Plik" /><br><br>
  43. <input type="submit" value="Wyślij plik" />
  44. </form>
  45. </body>
  46. </html>


Z góry dziękuję za pomoc.

Ten post edytował in5ane 3.04.2007, 17:36:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 15:45