![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki problem. Mam formularz, w którym wypełnia się odpowiednie pola, tj. np. hasło, nick, email. Skrypt ten tworzy plik z danymi na moim komputerze. Robię to w ten sposób, że na zewnętrznym hostingu, na stronie umieszczam ramkę i w tej ramce skrypt, który znajduje się na moim komputerze na serwerze www. Jest to niewygodne, ponieważ gdy ktoś dojrzy ramkę, to może łatwo odnaleźć np. ip mojego komputera. Widziałem na niektórych stronach, że taki formularz normalnie jest na stronie, bez żadnych ramek, a pliki tworzy na jakimś prywatnym komputerze. Jak to zrobić? Skrypt, który umieszczam w ramce na zew. stronie www:
Pozdrawiam. EDIT Ok, wiem już jak przesłać dane z formularza do innego pliku. Zrobiłem jeden plik z wszystkim co jest powyżej, pomiędzy <form></form>, a drugi plik z tym co jest powyżej ale bez tego co jest w pierwszym pliku. Tyyylko że... po kliknięciu na przycisk przenosi mnie do drugiej strony... Plik się normalnie tworzy, ale przenosi mnie... Tak zrobiłem: http://wklej.to/ETyI I jeszcze jeden problem. Te wszystkie komunikaty, które są w drugim pliku ("Konto nie zostało... blabla") najlepiej jak by były w pierwszym pliku. Ew. coś na takiej zasadzie: cały skrypt na stronie www, tylko że zamiast tworzyć plik to wysyła go na mój komputer (FTP raczej odpada, na pewno da się to jakoś inaczej rozwiązać). No no, widzę tłumy znawców chętnych do pomocy... Naprawdę nikt nie wie jak zastąpić tą linijkę: kodem, który komunikował by się z innym skryptem znajdującym się na moim komputerze, który to z kolei utworzy ten plik? Ten post edytował Chrusta 29.11.2010, 13:24:28 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
prosze bardzo, wystarczy odpowiednio uzyc w skrypcie http://www.php.net/manual/en/function.file...tents.php#96217
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
nie, jakos przeciez trzeba uwierzytelnic skrypt, bo inaczej kazdy moglby tworzyc dowolne pliki. Najlepszym rozwiazaniem byloby przechowywanie wyslanych formularzy w bazie danych.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok, mam teraz inny problem. Mam zapisany plik na zew. serwerze w jakims folderze, i muszę go przenieść przez ftp na swój komputer.
Problem w tym, że w skrypcie mam sprawdzanie, czy taki plik już istnieje na moim komputerze. Na razie mam tak: http://wklej.to/vMbY ACCOUNTS_DIRECTORY oraz UNCONFIRMED_ACCOUNTS_DIRECTORY to ścieżki do folderów na moim komputerze. Myślałem, żeby zrobić coś takiego jak tu: http://wklej.to/ETyI tylko że ten drugi plik na moim komputerze, a w form action zrobić tak, żeby nie przekierowywało do tego drugiego pliku (który byłby na moim komputerze), tylko otwierało go np. w małej niewidocznej ramce... Tylko wtedy znowu problem z komunikatami, że np. taki plik już istnieje... Ok, na razie zrobiłem tak:
Tylko jeśli można, to proszę mi wytłumaczyć te dwie linijki: i jeszcze mam problem z tym:
jeśli nie da się wysłać pliku, to nie pokazuje komunikatu, tylko czeka dłuuugo... Ten post edytował Chrusta 30.11.2010, 13:59:25 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
pierwsza linijka mowi o tym, ze jezeli plik istnieje to nalezy go nadpisac druga linijka to przeksztalcenie pierwszej na strumien danych (w manualu wszystko jest napisane)
z czym dokladnie masz tu problem? jezeli plik nie zostanie zapisany/nadpisany to zostanie wykonana zawartosc instrukcji if |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chodziło mi o czas oczekiwania, kiedy zostanie wykonany ten if, tzn że jest za długi i czy nie da się go zmniejszyć, np. do 2-5 sekund.
Umieściłem skrypt na zewnętrznym hostingu i znów jest problem. Fragment skryptu:
i tworzy plik na moim komputerze ale nie kopiuje do niego tego, co jest w tym pliku: Ten post edytował Chrusta 30.11.2010, 18:46:41 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
co do czasu oczekiwania: instrukcja zostanie wykonana wtedy, kiery file_put_contents() zwroci false. file_put_contents() zwroci false, gdy polaczy sie z ftp i sprobuje zapisac podana zawartosc do pliku. Prawdopodobnie 2-5 sec trwa laczenie sie z ftp i proba zapisu. Co do bledu:
sprobuj wykonac to i zobacz, co zostanie wyswietlone (var_dump($unc_file)(IMG:style_emoticons/default/winksmiley.jpg) . Jezeli nic to znaczy, ze pobierany plik jest pusty. Swoja droga jezeli pobierasz skrypt php ktory nic nie zwraca to odpowiedz bedzie pusta. Jezeli wyswietli jakas tresc pliku to bedziemy dalej myslec Ten post edytował lukaskolista 30.11.2010, 19:02:01 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wyświetla
Cytat string(509) " tu tresc pliku " czyli nie jest pusty. W programie FTP pokazuje mi, że dany ip się połączył, stworzono plik. A na stronie skrypt się jakby zawiesza, tzn. cały czas ładuje, tak jak by się strona nie chciała wczytać... Ten post edytował Chrusta 30.11.2010, 19:13:09 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
wyswietla Ci jakies ktorys z komunikatow "plik z kontem jeszcze nie istnieje" i "nie wyslano pliku" albo jakikolwiek inny?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
To samo. A testowałem u siebie na WebServie i śmiga ładnie.
Ten post edytował Chrusta 30.11.2010, 19:39:30 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
na samym poczatky skryptu dodaj linijke
i zobacz czy wyswietla bledy |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie wyświetla nic, bo w firefoxie cały czas kręci się takie kółko i jest napis "Wczytywanie...", tzn strona się nie chce załadować w ogóle. Po dłuższym czasie dopiero dopiero czysta strona wyskakuje.
Wyedytowałem poprzedniego posta. Cytat A testowałem u siebie na WebServie i śmiga ładnie. Na prawdę nikt nie ma pomysłu? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:33 |