Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload ze zmiana nazwy
Forum PHP.pl > Forum > Przedszkole
spandor
Witam.

Mam skrypt ktory wrzuca mi plik na serwer, baze z opisami zdjec indeksowana wedle zdjecie_id wraz z opisami, ale chce zeby podczas wrzutu zmieniala sie nazwa pliku na kolejny indeks ktory zostanie wygenerowany w bazie podczas wrzutu na serwer. Jak juz pisalem, plik sie wrzuca, w bazie dodaje sie nowy row z nowym ideksem, tylko nie wiem jak zmienic ow nazwe pliku na ten indeks w formacie np: 5.jpg

  1. <?php
  2. include('../funkcje.php');
  3.  
  4. $lacz = lacz_bd();
  5. $sql = 'select * from zdjecia order by zdjecie_id DESC';
  6. $wynik = mysql_query($sql, $lacz);
  7. $zpt = mysql_fetch_array($wynik);
  8. $nowe = $zpt['zdjecie_id']+1;
  9.  
  10.  
  11. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  12. {
  13. $strUploadDir = &#092;"\" . $_FILES['userfile']['name'];
  14. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  15. {
  16. echo 'Plik został pomyślnie uploadowany! <br />';
  17. $lacz = lacz_bd();
  18. $wynik = mysql_query(&#092;"insert into zdjecia (zdjecie_opis, zdjecie_opisk, zdjecie_zrobienie, zdjecie_dodanie) values ('$zdjecie_opis', '$zdjecie_opisk', '$zdjecie_zrobienie', NOW())\");
  19. }
  20. else
  21. {
  22. echo 'Upload pliku nie powiódł się!';
  23. }
  24. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  25. }
  26. else
  27. {
  28. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  29. }
  30.  
  31. ?>


----------
Prosze uzywac [php] do umieszczania kodu php
- zapomniales zamknac [php]
hwao
stoprocent
  1. <?php
  2. include('../funkcje.php');
  3.  
  4. $lacz = lacz_bd();
  5. $sql = 'select * from zdjecia order by zdjecie_id DESC';
  6. $wynik = mysql_query($sql, $lacz);
  7. $zpt = mysql_fetch_array($wynik);
  8. $nowe = $zpt['zdjecie_id']+1;
  9.  
  10.  
  11. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  12. {
  13. $strUploadDir = &#092;"\" . $_FILES['userfile']['name'];
  14. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  15. {
  16. echo 'Plik został pomyślnie uploadowany! <br />';
  17. $lacz = lacz_bd();
  18. $wynik = mysql_query(&#092;"insert into zdjecia (zdjecie_opis, zdjecie_opisk, zdjecie_zrobienie, zdjecie_dodanie) values ('$zdjecie_opis', '$zdjecie_opisk', '$zdjecie_zrobienie', NOW())\");
  19. $path_parts = pathinfo($_FILES['userfile']['name']);//pobiera rozszerzenie
  20. $sciezka_bezwgledna = 'home/users/user/'.mysql_insert_id().'.'.$path_parts[&#092;"extension\"];
  21. //Tutaj jako sciezke musisz podac sciezke do katalogu ze zdjeciami
  22. rename($strUploadDir,$sciezka_bezwgledna);
  23. }
  24. else
  25. {
  26. echo 'Upload pliku nie powiódł się!';
  27. }
  28. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  29. }
  30. else
  31. {
  32. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  33. }
  34.  
  35. ?>


Chyba sie nigdzie nie robnalem , ale moze byc jakis blad ale to juz wychwucisz ,
mozesz tez zrobic upload po dodaniu do bazy i jako nazwe pliku wpisac
mysql_insert_id.'.'.$rozszerzenie;
spandor
Okej, dziala smile.gif) wielkie thx
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.