Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Krzysiu555 » środa, 3 marca 2010, 19:53

Witam, po dłuższej przerwie zarówno od tego forum jak i programowania (zajęty byłem paroma innymi projektami)

No i za raz po rozpoczęciu kończenia programu pojawił mi się dziwnej natury problem.

A mianowicie piszę program do m.in. przesyłania plików. Ma funkcje wysyłania i pobierania plików przez IdFTP oraz przeglądania plików na dysku (opartą o poradę z cyfrowego barona dotyczącą listowania plików w katalogu)

Po włączeniu programu mogę swobodnie przeglądać pliki na dysku, mogę je przenosić, kopiować i usuwać.
Jednak gdy wyślę cokolwiek przez IdFTP na serwer od razu, nie mam pojęcia czemu, przestają działać te funkcje;O
Tzn. nie wyświetlają mi się żadne pliki w żadnych folderach (pomimo że przed wysłaniem jeszcze się wyświetlały) a pobranie czegokolwiek z serwera również staje się niemożliwe gdyż wywala mi błąd: "Can not create file"
Wygląda to tak jakby program nagle (po wysłaniu na FTP) tracił dostęp do plików i zawartości folderów...

Macie może pomysł o co tu chodzi? No i jak to naprawić?
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
Podziękował : 2
Otrzymał podziękowań: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Cyfrowy Baron » czwartek, 4 marca 2010, 09:36

To wygląda na jakieś błędy w systemie. Trudno zresztą powiedzieć coś więcej, nie widząc kodu. Ja nie stwierdziłem czegoś podobnego u siebie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4728
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Krzysiu555 » czwartek, 4 marca 2010, 17:28

sprawdzę potem na drugim komputerze i coś wam więcej powiem, bo kod to tu nie jest zbyt odkrywczy... przycisk, który łączy się z serwerem i za pomocą IdFTP1->Put(); wysyła plik. oraz drugi przycisk który listuje pliki w folderze (za pomocą funkcji zawartej w poradzie z Cyfrowego barona)

dziwne jest to że dopóki nie wcisnę przycisku wysyłającego plik to ten drugi działa i listuje zawartość folderu, a po wysłaniu już nie działa i trzeba wyłączyć program i włączyć od nowa
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
Podziękował : 2
Otrzymał podziękowań: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Krzysiu555 » czwartek, 4 marca 2010, 20:34

sprawdziłem na drugim kompie i jest tak samo. nie mam pojęcia czemu tak się dzieje. a i zauważyłem że problem nie występuje gdy wyślemy małe pliki wav (wtedy można spokojnie kopiować i przeglądać foldery) jednak gdy wyślę duży plik mp3 to od razu nie działają żadne funkcje związane z plikami i folderami lokalnymi
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
Podziękował : 2
Otrzymał podziękowań: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Cyfrowy Baron » piątek, 5 marca 2010, 11:00

Zrób ten program tak by można było w nim ustawić parametry konta FTP, wrzuć na forum w załączniku, sprawdzę na swoim koncie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4728
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Krzysiu555 » piątek, 5 marca 2010, 20:37

dobra fajnie że Ci się chce bo już się prawie pogodziłem z istnieniem tego dziwnego problemu;)

i teraz tak w załączniku jest Project2.exe i jego manifest plus dwa puste katalogi: /users/ i /temp/ - one muszą być w tym samym katalogu co Project2.exe
dalej. na formularzy umieściłem trzy Edity: Host, Username i Password oraz przycisk "Change FTP values" - zanim cokolwiek wciśniesz na formie zmień je - najlepiej zaraz po włączeniu programu.
Kolejną ważną rzeczą jest to że na serwerze FTP w głównym katalogu (root) musi znajdować się katalog /users/ z koniecznie ustawionymi chmodami na 777 (rwxrwxrwx) a w nim plik newuser.php również z chmodami 777 z taką zawartością:
Kod: Zaznacz cały
<?php
$id=$_GET['id'];
$pass=$_GET['pass'];



$plik = "$id/login.txt"; //deklaracja ścieżki do pliku
$test = file_exists($plik); //sprawdzenie czy plik istnieje
    if (!$test) //jeżeli plik nie istnieje (zmienna $test=FALSE)
    {
mkdir ("$id", 0777);
$file=fopen("$id/$pass.txt", "w");
fclose($file);
$file=fopen("$id/login.txt", "w");
fclose($file);

mkdir ("$id/incoming", 0777);
    echo "<script type='text/javascript'>alert('Uzytkownik (ID: $id) zostal zarejestrowany!\\nAby zakonczyc rejestracje wcisnij \"OK\"');</script>";
    }
    else
    {
    echo "<script type='text/javascript'>alert('Niestety!\\nPodany ID juz istnieje!\\nProsze podac inny!');</script>";
    }

?>

wszystko dostępne jest po zalogowaniu więc musisz zarejestrować nowe konto.

EDIT:-----------------------
Zarejestruj nowe konto, następnie zaloguj się, połącz z serwerem, i wyślij wiadomość do siebie (na razie wav) potem odbierz i będziesz wiedział jak to ma wyglądać.
Potem wyślij drugą wiadomość do siebie z tym że wyślij jakiś duży plik mp3 np. 3mb i po sprawdzeniu nowych gdy spróbujesz ją pobrać i zapisać wyskoczy błąd: "Can not create file" jednak gdy wyłączysz i włączysz program - zalogujesz się od nowa i nie będziesz niczego wysyłał to będziesz mógł pobrać wcześniejszą wiadomość bez problemów.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
Podziękował : 2
Otrzymał podziękowań: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Cyfrowy Baron » piątek, 5 marca 2010, 23:08

Kolejną ważną rzeczą jest to że na serwerze FTP w głównym katalogu (root) musi znajdować się katalog /users/ z koniecznie ustawionymi chmodami na 777 (rwxrwxrwx) a w nim plik newuser.php również z chmodami 777 z taką zawartością:


I Ty się dziwisz, że to nie działa. Tyle obostrzeń, żeby zadziałało. No niestety, sądziłem, że to klient FTP, a tymczasem to nie wiadomo co. Nie jestem w stanie wypełnić warunków zadanych w programie. Klient FTP tak nie działa.

Zanim zaczniesz dalsze prace nad tym programem, napisz zwykłego klienta FTP i sprawdź czy działa, gdyż na 99% wina leży w założeniach jaki przyjąłeś tworząc ten program.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Krzysiu555
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4728
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Krzysiu555 » sobota, 6 marca 2010, 00:05

tak czy siak dziękuję bardzo za to że próbowałeś to rozgryźć ;)
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
Podziękował : 2
Otrzymał podziękowań: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    Windows XPFirefox

Re: Po wysłaniu pliku na FPT nie mogę operować na plikach lokal.

Nowy postprzez Cyfrowy Baron » sobota, 6 marca 2010, 09:23

Zabierasz się do tego programu od niewłaściwej strony. Napisz klienta FTP który działa, a potem spersonalizuj go do własnych potrzeb.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4728
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron