Lethys
11.01.2010, 00:17:25
Witam,
Ostatnimi czasy kupilem ten oto skrypt :
http://allegro.pl/item876167504_baza_nocle..._50_taniej.htmlSkrypt jest zainstalowany na domenie :
Vnoclegi.plProblem 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 :
/* KOPIOWANIE PLIKU DO KATALOGU PLIKOW GRAF. NEWSOW */
copy('temp/'.$_FILES['plik']['name'], 'uzytkownicy/'.$login_uzytkownika.'/'.$i.'.jpg') or
die("Błąd przy kopiowaniu"); /* KONIEC: KOPIOWANIE PLIKU DO KATALOGU PLIKOW GRAF. NEWSOW */
Co moze byc nie tak?
ShadowD
11.01.2010, 00:32:21
Nie wiem na 100%, ale chyba katalogi uprawnień nie dziedziczą, więc $login_uzytkownika nie ma prawa do zapisu...
darko
11.01.2010, 00:32:35
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
11.01.2010, 01:03:47
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
11.01.2010, 01:43:33
To jeszcze spraw ścieżki czy są poprawne
Kshyhoo
11.01.2010, 08:33:25
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
12.01.2010, 22:05:00
Wydaje mi się, że kod:
if ($_FILES['plik'][type] == "image/jpeg" || $_FILES['plik'][type] == "image/pjpeg" || $_FILES['plik'][type] == "image/png" || $_FILES['plik'][type] == "image/gif") {
Powinien wyglądać:
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
12.01.2010, 22:23:38
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
12.01.2010, 22:33:44
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
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

Brakujace ogniwo to wlasnie to felerne ladowanie zdjec :/
Fifi209
12.01.2010, 22:46:09
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
12.01.2010, 23:06:53
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
12.01.2010, 23:23:42
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.
thek
12.01.2010, 23:26:42
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
13.01.2010, 01:12:41
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

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
13.01.2010, 01:24:44
@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
Kshyhoo
13.01.2010, 11:16:21
Zagadalem na Allegro i mi odpowiedzieli o 22:37:
Cytat
Witam,
instalacja jest w cenie skryptu.
---
Pozdrawiam,
Mariusz Angielski
Getsoft.pl
Fifi209
13.01.2010, 15:38:20
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
13.01.2010, 18:09:59
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

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
13.01.2010, 20:51:36
I co uwazasz ze powinienem manualnie dla kazego ustawiac chmody ?

Nie mam prawa po za tym zeby to zrobic.
Pewnie skrypt nadaje chmody ale moge sie mylic

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.