Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Dodawanie zdjęcia do katalogu, nazwa katalogu -> z bazy danych
blackneron
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

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


Witam. Problem jest tego typu:
1) Dodaję do bazy rózne dane ( m.in. identyfikator kategorii zdjęcia ).
2) Potem sprawdzam czy jest katalog (o nazwie kategorii) i jeżeli tak to dodaję do - kategoria/nazwa_pliku/plik.jpg plik jpg którego nazwa to id + '.jpg.'

  1. <?php
  2.  
  3.  $id=mysql_insert_id(); // pobranie identyfikatora
  4.  $nazwa=sprintf($id).'.jpg';
  5.  
  6. $zap=mysql_query("select a.katid, a.id, a.nazwa,
  7. b.katid, b.nazwa_kat 
  8. from zdjecia AS a, kategorie AS b 
  9. where b.katid='$katid' and a.nazwa='$nazwa' and a.id='$id'");  
  10.  $wiersz=mysql_fetch_array($zap);
  11.  
  12. if(!is_dir("galeria/$wiersz[nazwa_kat]/$wiersz[nazwa]")) mkdir("galeria/$wiersz[nazwa_kat]/$wiersz[nazwa]");
  13.  if(move_uploaded_file($_FILES['foto']['tmp_name'],"galeria/$wiersz[nazwa_kat]/$wiersz[nazwa]/$nazwa"))
  14.  {
  15.  mysql_query("UPDATE zdjecia SET nazwa='$nazwa' WHERE id=$id");
  16.  
  17.  funkcja_dodania_miniaturki($nazwa);
  18.  
  19.  print "Zdjęcie zapisano: $nazwa <br />";
  20.  }
  21.  else
  22.  {
  23.  mysql_query("DELETE FROM zdjecia WHERE id=$id");
  24.  print "Błąd zapisu zdjęcia<br />";
  25.  }
  26. ?>

Niestety nie tworzy katalogów (kategorii i pliku). HELP!

Ten post edytował blackneron 8.05.2007, 18:54:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
misiek172
post
Post #2





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


być może masz nie dozwolone znaki w nazwie którą chcesz nazwać katalog


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Fixus
post
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


popraw
Kod
if(!is_dir("galeria/$wiersz[nazwa_kat]/$wiersz[nazwa]")) mkdir("galeria/$wiersz[nazwa_kat]/$wiersz[nazwa]");
   if(move_uploaded_file($_FILES['foto']['tmp_name'],"galeria/$wiersz[nazwa_kat]/$wiersz[nazwa]/$nazwa"))

na
Kod
if(!is_dir("galeria/$wiersz['nazwa_kat']/$wiersz['nazwa']")) mkdir("galeria/$wiersz['nazwa_kat']/$wiersz['nazwa']");
   if(move_uploaded_file($_FILES['foto']['tmp_name'],"galeria/$wiersz['nazwa_kat']/$wiersz['nazwa']/$nazwa"))

Kod
mysql_query("UPDATE zdjecia SET nazwa='$nazwa' WHERE id=$id");

na
Kod
mysql_query("UPDATE zdjecia SET nazwa='$nazwa' WHERE id='$id'");

i
Kod
  mysql_query("DELETE FROM zdjecia WHERE id=$id")

na
Kod
  mysql_query("DELETE FROM zdjecia WHERE id='$id'")


Ten post edytował Fixus 8.05.2007, 20:28:29
Go to the top of the page
+Quote Post
blackneron
post
Post #4





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

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


spoko spoko tutaj problem nie tkwił. Po prostu nie chciał zapisać folderu ze znakami specjalnymi. Jest już OK.
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 Aktualny czas: 19.08.2025 - 13:38