Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> upload ze zmiana nazwy
spandor
post 19.06.2004, 14:41:49
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 2.03.2004

Ostrzeżenie: (0%)
-----


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


Ten post edytował hwao 19.06.2004, 14:42:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Ociu
post 19.06.2004, 14:48:19
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




http://pl2.php.net/manual/pl/function.rename.php
Go to the top of the page
+Quote Post
stoprocent
post 19.06.2004, 14:55:15
Post #3





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

Ostrzeżenie: (0%)
-----


  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;

Ten post edytował nasto 19.06.2004, 14:58:44


--------------------
Go to the top of the page
+Quote Post
spandor
post 19.06.2004, 16:01:33
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 2.03.2004

Ostrzeżenie: (0%)
-----


Okej, dziala smile.gif) wielkie thx
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:01