Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana nazwy uploadowanego pliku
Forum PHP.pl > Forum > PHP
spit
Cześć,
Mam formularz dodający płytę do bazy, a także do wrzucania okładek (jeden form). Chciałbym spytać, czy jest możliwe, by nazwa pliku była automatycznie zmieniana używając danych wysłanych przez POST?
Kod:
  1. <?php
  2. $zapytanie = "INSERT INTO `dyskografia` (`id`, `tytul`, `wykonawca`, `wyklnk`, `alblnk`, `data`, `wytwornia`, `czas`
    , `producent`, `utwory`) VALUES (NULL, '{$_POST['tytul']}', '{$_POST['wykonawca']}', '{$_POST['wyklnk']}', '{$_POST['alblnk']}', '{$_POST['data']}', '{$_POST['wytwornia']}', '{$_POST['czas']}', '{$_POST['producent']}', '{$_POST['utwory']}')"
    ;
  3. copy ($_FILES['imagefile']['tmp_name'], "../img/okladki/".$_FILES['imagefile']['name']);
  4. if (mysql_query($zapytanie)) 
  5. { print 'Dodane'; }
  6. else { print 'Blad'; }
  7. mysql_close(); } 
  8. else {
  9. print '<form method="post" action="">
  10. <p>
  11. <label for="tytul">Tytuł</label>
  12. <input name="tytul" id="tytul" type="text" />
  13. </p>
  14. <p>
  15. <label for="wykonawca">Wyk</label>
  16. <input name="wykonawca" id="wykonawca" type="text" />
  17. </p>
  18. <p>
  19. <label for="wyklnk">W.link</label>
  20. <input name="wyklnk" id="wyklnk" type="text" value="Nazwa_Wykonawcy" />
  21. </p>
  22. <p>
  23. <label for="alblnk">A. link</label>
  24. <input name="alblnk" id="alblnk" type="text" value="Tytul_Albumu" />
  25. </p>
  26. <p>
  27. <label for="data">Data</label>
  28. <input name="data" id="data" type="text" value="RRRR-MM-DD" />
  29. </p>
  30. <p>
  31. <label for="wytwornia">Lejbel</label>
  32. <input name="wytwornia" id="wytwornia" type="text" />
  33. </p>
  34. <p>
  35. <label for="czas">Czas</label>
  36. <input name="czas" id="czas" type="text" />
  37. </p>
  38. <p>
  39. <label for="producent">Prod</label>
  40. <input name="producent" id="producent" type="text" />
  41. </p>
  42. <p>
  43. <label for="utwory">Tracki</label>
  44. <textarea name="utwory" id="utwory" cols="55" rows="15">
  45. <b>01</b>Tytuł (00:00)
  46. <b>02</b>Tytuł (00:00)</textarea>
  47. </p>
  48. <p>
  49. <label for="imagefile">Okl</label>
  50. <input type="file" name="imagefile">
  51. </p>
  52. <p>
  53. <input name="submit" type="submit" class="formtextbutton" value="Dodaj" style="margin-left: 40px" />
  54. </p>
  55. </form>'
  56.  ;}
  57. ?>
Cienki1980
  1. <?php
  2. copy ($_FILES['imagefile']['tmp_name'], "../img/okladki/docelowa_nazwa_pliku.rozszerzenie");
  3. ?>
nasty
Pewnie ze tak!
Kopiując nazwę pliku ustaw na $_POST['xxx'] zamiast tej co masz teraz, tylko radze to jakąś filtrować bo sporo hackow się dorobisz smile.gif
spit
Zrobiłem tak
  1. <?php
  2. copy ($_FILES['imagefile']['tmp_name'], "../img/okladki/".$_POST['wyklnk']."_-_".$_POST['alblnk'].".jpg");
  3. ?>
I nie wrzuca żadnego pliku.
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.