ďťż

Problem z uploadem danych [php]

       

Podstrony


telcocafe

Witam. Najpierw zamieszcze kod pliku z formularzem, a następnie z kodem:

add_news.html
<form action="addNews.php" method="POST" enctype="multipart/form-data"> Tytul: <br /> <input type="text" name="news_title" style="width: 30px;" /><br /> Wstep: <br /> <textarea style="width: 50%; height: 20%;" name="news_wstep"></textarea><br /> Rozwiniecie: <br /> <textarea style="width: 50%; height: 70%;" name="news_rozwiniecie"></textarea><br /> Autor: <br /> <input type="text" name="news_autor" style="width: 30px;" /><br /> Grafika: <br /> <input type="hidden" name="MAX_FILE_SIZE" value="520000" /> <input type="file" name="plik" /> <input type="submit" name="wyslij" value="zapisz" /> </form>

addNews.php
$katalog = '/.../.../ftp/cms/dpcms/nowosci/zdjecia/zdjecie'; if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$_FILES['plik']['name'])) { echo 'Plik został przesłany'; } else { echo 'Wystapił błąd!'; }

dobra problem polega na jednym...otóż nazwa każdego pliku to zdjecieNAZWA_ZDJECIA_JAKIE_JEST_WYSLANE
a potrzebuje: zdjecie_1, zdjecie_2, zdjecie_3....no właśnie...pierwsze pytanie to: jak zrobić żeby każde kolejne uploadowane zdjęcie miało tytuł zdjecie_numer (gdzie numer to kolejna cyfra) ?
teraz drugie pytanie: otóż kod ten to coś na wzór fragmentu CMS`a...to jest część dodająca news`a i grafike do niego....czyli mamy do czynienia z 3 podstroną...jak odwołać się do nazwy tego zdjęcia własnie bezpośrednio na stronie? W sensie skąd nazwe pobrać i jak?
Użytkownik Dawid-San edytował ten post 24 styczeń 2007, 17:31


Pobierasz z folderu nazwę ostatniego pliku, albo z bazy (co będzie bardziej optymalne). Tylko że wtedy musisz zrobić sobie dodatkową tabelę w bazie co będzie przechowywała numerek ostratniego pliku.

dobra, a co radzicie z nazewnictwem...bo potem może być problem ze stronicowaniem, np. jesli wykorzystam to w galerii zdjęć...czy wtedy jakoś dalej baze danych wykorzystywać?

Numerek z powodzeniem mozna zapisac w pliku :)



co masz konkretnie na myśli? pytam bo ja potrzebuje konkretny przykład żeby to zobaczyć :)

zaraz coś zapodam...miałem ten sam problem ale poradziłem sobie ;)

//edit

Coś takiego może być:$nazwa = 0; while (file_exists('zdjecie'.$nazwa.'.jpg')) $nazwa++; dla pliku .jpg w głównym katalogu...
Wtedy, po znalezieniu nieistniejącego pliku (numeru, którego szukamy) zmienna $nazwa ma ten nr...
Użytkownik andrzej_aa edytował ten post 25 styczeń 2007, 16:05
Twój sposób jest bez sensu;] Po pierwsze nieoptymalny - zastanów się, że pętla może trwać bardzo długo w przypadku dużej liczby plików...

kutar, skoro jest taki bez sensu to sam coś zapodaj.
będzie znacznie milej i dyskusja lepsza:P

ej, a możecie po prostu powiedzieć jak przerobić ten skrypt w addNews.php tak żeby pliki nazywane były wg. schematu
imageX.jpg ?
Użytkownik Dawid-San edytował ten post 26 styczeń 2007, 10:34
Czy chodzi Ci o to:$katalog = '/.../.../ftp/cms/dpcms/nowosci/zdjecia/zdjecie'; $nazwa = 0; while (file_exists($katalog.'image'.$nazwa.'.jpg')) $nazwa++; if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.'image'.$nazwa.'.jpg')) { echo 'Plik został przesłany'; } else { echo 'Wystapił błąd!'; }?
P.S. Dodałem mój kodzik ;)

już sprawdzam

dzięki działa jak należy :)
Użytkownik Dawid-San edytował ten post 26 styczeń 2007, 11:57

kutar, skoro jest taki bez sensu to sam coś zapodaj.
Przeczytaj ponownie może pierwszą odpowiedź do swojego tematu;p "Zapodałem coś", jak sam to ująłeś

a sorki :D zwracam honor :]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.