Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]upload i automatyczna zmiana nazwy wegług ID
Forum PHP.pl > Forum > Przedszkole
Darekxp
Witam! Napsiałem prosty skrypt uploadu zdjęć, ale chciałbym aby nazwy zdjęć były takie same jak ID opisu,autora danej fotki itp;) Nie mam pojęcia jak sie zabrać, nie licze na gotowy kod, ale chcociaż na wskazówki;) bo jak wrzucam pliki o nazwie np "fotka by Daras" to wszystko po fotka jest ucięte i mi nie wyciaga poprawnie fotki z bazy, a jak wrzuce np "fotka_by_Daras" no to już jest ok wiec najlepszym sposobem byłaby automatyczna zmiana nazwy najlepiej na Id no ale nie koniecznie;)

  1. <?php
  2. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  3. echo "<span style=\"color:red\">Wybierz zdjęcie! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg  .png .gif</span>";
  4.  
  5. exit;}
  6. if($_FILES[plik][error] != 0 OR $_FILES['plik']['size'] > 800*1024){
  7. echo "<span style=\"color:red\">Wystąpił błąd podczas przesyłania pliku!
  8. Sprawdź czy plik nie jest za duży i spróbuj ponownie! Maxymalny rozmiar to 800kb</span>
  9. ";
  10. exit;}
  11.  
  12.  
  13.  
  14. if($_FILES[plik][type] == "image/jpg" ||
  15. $_FILES[plik][type] == "image/jpeg" ||
  16. $_FILES[plik][type] == "image/png" ||
  17. $_FILES[plik][type] == "image/gif"){
  18.  
  19. if(move_uploaded_file($_FILES[plik][tmp_name], "galeria/".$_FILES[plik][name])){
  20.  
  21.  
  22. if($_POST['imie'] != "" && $_POST['opis'] != "" && $_POST['album'] != "")
  23. {
  24.  
  25.  mysql_query("INSERT INTO galeria (galeriaId, galeriaDzial, galeriaImpreza, galeriaAlbum,  galeriaFoto, galeriaDodal, galeriaOpis, galeriaData, galeriaPrawa) VALUES('', '".zapytanie($_POST['dzial'])."', '".zapytanie($_POST['impreza'])."', '".zapytanie($_POST['album'])."', '".zapytanie($_FILES['plik']['name'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['opis'])."', '".date("d-m-Y")."', '".zapytanie($_POST['prawa'])."')");
  26.  
  27.  echo "<span style=\"color:green\">Zdjecie wrzucono pomyślnie!</span>";
  28.  
  29. }
  30. else
  31. {
  32.  echo "<span style=\"color:red\">Proszę wypełnić wszystkie pola!</span>";
  33. }
  34.  
  35.  
  36.  
  37.  
  38.  
  39. }else{
  40. echo "<span style=\"color:red\">Wystąpił nieoczekiwany błąd podczas dodawania fotki!</span>
  41. ";
  42. }
  43. }else{
  44. echo "<span style=\"color:red\">Niedozwolony format pliku! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif</span>";
  45.  
  46. }
  47. ?>
DREEMus
Możesz do bazy dodać hash
  1. <?php
  2. MD5( time() );
  3. // lub
  4. SHA1( time() ); // ten bardziej pewny, bo dłuższy :)
  5. ?>

I tak samo nazwać zdjęcie...
W galerii pobierasz tylko $row['hash'] dodajesz przed ścieżkę, po '.jpg' i masz z głowy jakieś opisy smile.gif
  1. <?php
  2. echo 'sciezka/do/pliku/'.$row['hash'].'.jpg';
  3. // Typ pliku też możesz wsadzić do bazy :)
  4. // W PHP będziesz miał mniej roboty ...
  5. ?>
Darekxp
hmmm dziwny problem bo np ten upload działa normalnie pod operą a pod IE6 już nic nie moge wrzucić;) jakieś pomysły, dlaczego?
erix
  1. <?php
  2. if($_FILES[plik][type] == "image/jpg" ||
  3. $_FILES[plik][type] == "image/jpeg" ||
  4. $_FILES[plik][type] == "image/png" ||
  5. $_FILES[plik][type] == "image/gif"){
  6. ?>

IE wysyła obrazy JPEG jako image/pjpeg.
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.