Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blad przy wgrywaniu zdjec
Forum PHP.pl > Forum > PHP
Lethys
Witam,

Ostatnimi czasy kupilem ten oto skrypt :
http://allegro.pl/item876167504_baza_nocle..._50_taniej.html

Skrypt jest zainstalowany na domenie : Vnoclegi.pl

Problem moj polega na tym ze nie wgrywaja sie zdjecia, tzn wybieram zdjecie kwatery do wgrania z dysku. Plik sie wgrywa na serwer a w przegladarce wyskakuje "Bł±d przy kopiowaniu". Ustawilem chmody na uzytkownicy i temp.

Tak wyglada kod wgrywania :

  1. /* KOPIOWANIE PLIKU DO KATALOGU PLIKOW GRAF. NEWSOW */
  2. copy('temp/'.$_FILES['plik']['name'], 'uzytkownicy/'.$login_uzytkownika.'/'.$i.'.jpg') or die("Błąd przy kopiowaniu");
  3. /* KONIEC: KOPIOWANIE PLIKU DO KATALOGU PLIKOW GRAF. NEWSOW */


Co moze byc nie tak?
ShadowD
Nie wiem na 100%, ale chyba katalogi uprawnień nie dziedziczą, więc $login_uzytkownika nie ma prawa do zapisu...
darko
Pokaż więcej kodu. Czy serwer obsługuje .htaccess, na licytacji podano, że do prawidłowego działania wymagane jest .htaccess
Dodatkowo:
- oczywiście uploadujesz wcześniej funkcją move_uploaded_files ?
- wyprintuj zawartość: $_FILES['plik']['name'], $login_uzytkownika oraz $i - może tu leży przyczyna
Lethys
Serwer oczywiscie obsluguje .htaccess, jest uzyta funkcja move_uploaded_files. Co do samego skryptu to kilka stron na nim dziala i tam wszystko jest ok. Dostarczony skrypt powinien dzialac bez zadnych moich przerobek. Nie mam zielonego pojecia co jets nie tak. Nie moge udostepnic kodu bo mi licencja zabrania :/

Cos nie tak musi byc z katalogiem uzytkownicy, bo tworzy katalogi uzytkownikow ale nei zamieszcza w nim zdjec. Pojawiaja sie tylko w temp
darko
To jeszcze spraw ścieżki czy są poprawne
Kshyhoo
Skoro kupiłeś legala, to powinieneś udać się tu, przecież to ich skrypt i jak można przeczytać na stronie:
Cytat
# pomoc w konfiguracji oraz pomoc w razie wykrycia błędów w funkcjonowaniu skryptu,
# bezpłatna instalacja na serwerze klienta spełniającym wymagania skryptu,
Kshyhoo
Wydaje mi się, że kod:
  1. if ($_FILES['plik'][type] == "image/jpeg" || $_FILES['plik'][type] == "image/pjpeg" || $_FILES['plik'][type] == "image/png" || $_FILES['plik'][type] == "image/gif") {

Powinien wyglądać:
  1. if ($_FILES['plik'][type] == "image/jpeg" || $_FILES['plik'][type] == "image/jpg" || $_FILES['plik'][type] == "image/png" || $_FILES['plik'][type] == "image/gif") {


Spróbuj zmienić zmienne $login_uzytkownika na faktyczną nazwę katalogu, zobaczysz, czy masz problem z dostępem do katalogu przez zmienną. Spróbuj też pokombinować z "ciapkami", czyli " i '.
Fifi209
Ogólnie to skrypt jest napisany przez jakiegoś amatora, wykonany metodą "aby działało". Błędy takie jak brak filtracji na początku przy wyciąganiu danych z mysql czy brak zastosowania tablic przy mime, swoją drogą kto sprawdza mime które może podmienić użytkownik? Moim zdaniem lepiej wyciągnąć po stronie serwera.

Powiem Ci, że kupiłeś jedno wielkie g*wno - przepraszam ale musiałem.
deirathe
Tak się właśnie kończą skrypty za 200 zł. Autora nie ma, kod ssie a człowiek zostaje bez pieniędzy sam z problemem- wybacz za dołujący początek.
Pewno na serwerze tego "programisty" odwołania do ścieżek względnych są inaczej interpretowane, najlepiej żebyś podał ścieżki bezwzględne do temp i uzytwkonik i zobaczył czy podziała
Lethys
@deirathe

Moglbys powiedziec co dokladnie i jak mam zmienic, nie mam pojecia co zrobic bo znam jedynie podstawy PHP.

A co do zakupu to coz nie stac mnie na zlecenie skryptu, a za 200 zl mozna ruszyc interes zeby za jakies pol roku napisac cos nowego pod istniejaca juz baze tongue.gif Brakujace ogniwo to wlasnie to felerne ladowanie zdjec :/
Fifi209
Zapłać komuś kto troszkę przysiądzie przy tym kodzie i go troszkę popoprawia. (i załata te dziury!)

Bez znajomości php wiele nie zdziałasz - niestety, takie prawo dżungli.
Lethys
Heh jestem studentem ktory probuje cos rozkrecic, jak bym byl w stanie komus zlecic poprawe to bym zlecil a tak pisze tutaj. Moze znajdzie sie ktos kto pomoze badz naprowadzi. Kilka bledow juz sam poprawilem, ale z tym nie mam pojecia co zrobic ...
Fifi209
Student też człowiek. Skoro autor skryptu wyparował tak więc możesz go teraz pokazać i nikt Ci sprawy w sądzie nie zrobi. haha.gif
thek
Powiem tylko tyle... Sam swego czasu z tym skryptem się zmagałem bo przychodząc do firmy, okazało się, że jakiś serwis na tym działa. Ten skrypt to jeden wielki bubel. I mi niestety przypadł wątpliwy "zaszczyt" poprawiania go. Do tej pory go co jakiś czas poprawiam i uzupełniam o nowe funkcjonalności, choć jest bardzo oporny na to.
darko
Cytat(Lethys @ 12.01.2010, 22:41:24 ) *
@deirathe

Moglbys powiedziec co dokladnie i jak mam zmienic, nie mam pojecia co zrobic bo znam jedynie podstawy PHP.

A co do zakupu to coz nie stac mnie na zlecenie skryptu, a za 200 zl mozna ruszyc interes zeby za jakies pol roku napisac cos nowego pod istniejaca juz baze tongue.gif Brakujace ogniwo to wlasnie to felerne ladowanie zdjec :/

I właśnie takie myślenie jest zgubne i po jakimś czasie twoja krótkowzroczność zemści się na Tobie.
Czy przypadkiem ktoś nie próbował dopisać filtrowania rozszerzeń?
// edit
// to pierwsze rzuca się w oczy:
if($_FILES['plik'][type])
!=
if($_FILES['plik']['type'])
thek
@Kshyhoo: fragment $_FILES['plik'][type] == "image/pjpeg" jest jak najbardziej poprawny. Niestety durny IE tak interpretuje pliki jpg. Nie jpeg, nie jpg, ale właśnie pjpeg. Stąd właśnie brak go wyeliminowałby z uploadu całkowicie staruteńkiego IE winksmiley.jpg
Kshyhoo
Zagadalem na Allegro i mi odpowiedzieli o 22:37:
Cytat
Witam,
instalacja jest w cenie skryptu.

---
Pozdrawiam,
Mariusz Angielski
Getsoft.pl
Fifi209
Cytat(darko @ 13.01.2010, 01:12:41 ) *
// to pierwsze rzuca się w oczy:
if($_FILES['plik'][type])
!=
if($_FILES['plik']['type'])


A sprawdziłeś? Bo zapewniam, że zadziała w obu przypadkach.
darko
Cytat(fifi209 @ 13.01.2010, 15:38:20 ) *
A sprawdziłeś? Bo zapewniam, że zadziała w obu przypadkach.

Faktycznie, działa, biję się w piersi, zwracam honor i chylę czoła winksmiley.jpg
Wracając do tematu, to nie wiem czy oprócz chmodów dla folderu uzytkownicy nie powinieneś jeszcze zmienić uprawnień dla każdego podfolderu, do którego kopiujesz czyli tu:
uzytkownicy/'.$login_uzytkownika.'/
Oczywiście zakładam, że te podfoldery istnieją.
Lethys
I co uwazasz ze powinienem manualnie dla kazego ustawiac chmody ? tongue.gif Nie mam prawa po za tym zeby to zrobic.

Pewnie skrypt nadaje chmody ale moge sie mylic smile.gif No ale on byl stworzony zeby dzialal wiec pewnie tak jest. Czekam jeszcze na odpowiedz od sprzedawcy.
Dziwne ze jak ktos kupi skrypt to nie ma czlowieka.
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.