![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Na serwerze www.za.pl mam 3 pliki:
index.html, ob_rejestracji.php no i registion.txt. index.html:
plik ob_rejestracji.php
i trzeci pusty plik registion.txt. i powinno być tak: 1) użytkownik wypełnia formularz (jest dobrze) 2) na drugiej stronie pojawiają mu się jego dane (jest dobrze) 3) dane użytkownika są zapisywane w pliku registion.txt (jest źle) Wyskakują mi dwa błędy naraz: Warning: fopen(registion.txt): failed to open stream: Permission denied in /home4/fr/freeregister/ob_rejestracji.php on line 12 Warning: fwrite(): supplied argument is not a valid stream resource in /home4/fr/freeregister/ob_rejestracji.php on line 22 nie wiem co jest grane... dodam jeszcze że u mnie na komputerze z zainstalowanym 'krasnalem' wszystko jest ok. ale jak już puszczę na serwer w necie to do bani Ten post edytował dexter_m 24.07.2005, 20:53:20 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
musisz ustawić odpowiednie prawa dostępu (chmod 755) dla pliku registion.txt
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Możesz mi w tym pomóc?? Nigdy nie ustawiałem praw dostępu na serwerze.
kiedyś coś słyszałem o chmod777, ale nigdy o chmod755. Twoja pomoc bardzo by mi pomogła (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) nie chcę abyś wszystko za mnie odwalił tylko abyś mi pomógł, w ostateczności link gdzie i jak to zrobić. Z góry dzięki... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
chmod" title="Zobacz w manualu PHP" target="_manual
tu masz wszystko wyjaśnione |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
no nie, ja już nie mogę.
do mojego kodu dodałem jeszcze jedną linijkę która miała 'aktywować' prawa dostępu i tym samym usunąć tamte wcześniejsze będdy dodałem: chmod("registion.txt", 0755); i oprócz tamtych błędów wyleciał jeszcze jeden!! Warning: chmod() has been disabled for security reasons in /home4/fr/freeregister/ob_rejestracji.php on line 11 czyli cała strona ob_rejestracji.php wygląda tak: Twoje dane: Login: klj Hasło: kljkl Imię: Nazwisko: E-mail: Wiek Warning: chmod() has been disabled for security reasons in /home4/fr/freeregister/ob_rejestracji.php on line 11 Warning: fopen(registion.txt): failed to open stream: Permission denied in /home4/fr/freeregister/ob_rejestracji.php on line 12 Warning: fwrite(): supplied argument is not a valid stream resource in /home4/fr/freeregister/ob_rejestracji.php on line 22 chyba się zabiję... proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował dexter_m 24.07.2005, 21:28:26 |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dexter_m @ 2005-07-24 21:27:45) chyba się zabiję... proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) No przykro mi ale tutaj Ci nie pomożemy. Na serwerze na, którym pracujesz funkcja chmod() została wyłączona ze względów bezpieczeństwa. Nie rób sobie krzywdy, zmień serwer (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Aha, rozumiem, to znaczy że za chiny na tym serwerze za.pl nie będę mógł zapisywać danych do pliku?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Dobra, to teraz zanim będę wybierał serwer to będę sprawdzał jakie funkcje są zablokowane. Z tego co wiem to funkcja phpini(); sprawdza jakie funkcje są dostępne na serwerze. czy się nie mylę?
A może ktoś zna darmowy serwer gdzie będę mógł zapisywać dane do pliku, (i jeszcze fajnie by było aby też obsługiwał funkcję mail()) tylko proszę, nie odsyłajcie mnie do tego tematu gdzie jest kilkadziesiąt różnych serwerów. Nie chcę aby ktoś zaraz pisał że wymuszam gotowce, i żebym sam coś poszukał ale liczę na waszą wyrozumiałoś, jestem początkujący (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dexter_m @ 2005-07-24 21:42:01) Aha, rozumiem, to znaczy że za chiny na tym serwerze za.pl nie będę mógł zapisywać danych do pliku?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) No nie do końca. Na Twoim serwerze jest zablokowana funkcja chmod() czyli nie możesz ustawić praw dostępu z poziomu skryptu php, nie oznacza to że nie możesz soebi wejść poprzez FTP i zmienić tych praw ręcznie. Jeżeli piszesz skrypt, który kożysta z gotowych plików to nie ma przeszkód. Tworzysz pliki, ustawiasz im praw i jazda. Jeżeli natomiast piszesz skrypt, który w czasie działania tworzy pliki ustawia im prawa to niestety nie uda Ci się. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Dobra, jestem śpiący i zaraz idę spać, ale jeszcze jedno takie podsumujące pytanko:
co mam wkońcu zrobić abym osiągnąć już tak długo upragniony efekt, czyli: 1) użytkownik wypełnia formularz 2) na drugiej stronie pojawiają mu się jego dane oraz w tym samym czasie zapisywane są one w pliku registion.txt Po prostu napiszcie co sami byście zrobili. |
|
|
![]()
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Widzę że nie tworzysz plików hurtowo za pomocą php tylko kożystasz z jednego, utwożonego wcześniej, pliku registration.txt (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Wejdź zatem na konto za pomocą jakiegos programo do obsługo FTP (tak jak to pewnie robisz żeby umieścić na serwerze pliki ze skryptami) i zmień ręcznie prawa dostępu dla pliku registration.txt. Nie wiem z czego kożystasz, może z TotalCommandera, to masz opcje Pliki->Zmień Atrybuty ... Skożystej z tego. No chyba że kożystasz z innego klienta FTP, poszukaj w nim podobnej opcji. P.S. Ja też padam z nóg, a rano do pracy :/ Dobranoc. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Ale się wyspałem...
Dobra, trafiłeś w dziesiątkę. Używam TotalCommandera. Zrobiłem to co pisałeś no i pomogło ale nie do końca. Wszystko działa fest (dane sązapisywane do pliku, błędy znikają) oprócz jednego błędu: Warning: chmod() has been disabled for security reasons in /home4/fr/freeregister/ob_rejestracji.php on line 11 czyli że funkcja jest wyłączona na serwerze. ale przecież ona tak naprawdę jest włączona (ja ją włączyłem ręcznie). Znak tłumienia błędów @ nie wchodzi w grę bo to nie jest błąd z przesyłaniem (wstawienie go przed zmiennymi z funkcjami nic nie daje) tylko brakiem dostępu który tak naprawdę jest. Co zrobić aby usunąć ten beznadziejny błąd. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(mike_mech @ 2005-07-24 21:48:23) Jeżeli piszesz skrypt, który kożysta z gotowych plików to nie ma przeszkód. Tworzysz pliki, ustawiasz im praw i jazda. Jeżeli natomiast piszesz skrypt, który w czasie działania tworzy pliki ustawia im prawa to niestety nie uda Ci się. mozna to rozwiazac przez nadaniem katalogowi praw 777, choc nie jest to najlepsze rozwiazanie z punktu widzenia bezpieczenstwa... |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Ja właśnie nadąłem temu plikowi chmod777. ale możesz wymienić dlaczego nie jest to bezpieczne??
|
|
|
![]()
Post
#14
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
Cytat Warning: chmod() has been disabled for security reasons in /home4/fr/freeregister/ob_rejestracji.php on line 11 co do tego to w konfiguracji serwera ta opcja zostala zablokowana zebys nie mogl jej uzywac ... co do chamodow to 777 daje prawo do odczytu, modyfikacji i wykonywania dla wszystkich i wiecej na ten temat nie wiem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 15.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
jesli wywala ci ze ta komenda zostala zablokowana to ja wytnij ze swojego skryptu. jesli nie dziala to po kiego ja tam trzymac ?
Cytat Warning: chmod() has been disabled for security reasons in /home4/fr/freeregister/ob_rejestracji.php on line 11 oznacza toto ze w linii jedenastej jest uzyta komenda chmod usun ja i powinno byc po klopocie |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Cytat jesli wywala ci ze ta komenda zostala zablokowana to ja wytnij ze swojego skryptu. jesli nie dziala to po kiego ja tam trzymac ? QUOTE Warning: chmod() has been disabled for security reasons in /home4/fr/freeregister/ob_rejestracji.php on line 11 oznacza toto ze w linii jedenastej jest uzyta komenda chmod usun ja i powinno byc po klopocie Co ty mówisz. Jak ją wytnę to już wogule mi nie będzie przesyłać bo nie będę miał praw. Wprawdzie komenda ta została rzeczywiście zablokowana na serwerze , ale ja ją ręcznie odblokowałem. I dzięki temu pliki są przesyłane, ale jest błąd. I wkońcu go zlikwidowałem! (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) HIHIHIHIH. Znalazłem już banalny sposób. Bo wszystko działa lux, pliki są przesyłane, ale ten głupi błąd. Trochę nie załadnie to wyglądało jak użytkownik rejestrował się i nagle błąd. No i nie wie, czy rejestracja się w końcu powiodła czy też nie... No to walnołem małpkę (tłumienie błędów) przed: @chmod("registion.txt", 0755); i już nie mam problemu. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) Użytkownik zarejestrowany, pliki przesłane a ja zadowolony (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Pozdrawiam, dexter. Ten post edytował dexter_m 26.07.2005, 09:09:09 |
|
|
![]()
Post
#17
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
lol jak jest zablokowana to JEST zablokowana poprostu jak chmody na serwerze dajesz na plik to one zostaja a nie sa jednorazowego uzytku .. wiec przeslalo ci sie dla tego ze przez TotalCommandera poprawne chmody dales a to ze tlumisz bledy na tym poleceniu to ci nic nie daje bo dalej
nie dziala i tylko zjmuje cenne zasoby serwera podczas wykonywania Ten post edytował kwiateusz 26.07.2005, 09:18:53 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Trochę cię nie rozumiem, jak nadałem te prawa przez TC to wszystko jest ok, ale jakbym ich nie nadał to nie działa. @kwiateusz, to co proponujesz?? Zmienić serwer? Może znasz jakiś z niezablokowaną tą funkcją? Fajnie by było gdyby też posiadał odblokowaną funkcję mail(); bo nigdzie takiego bezpłatnego nie mogę znaleźć...
|
|
|
![]()
Post
#19
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
jak nadales prawa przez TC to komenda @chmod("registion.txt", 0755); jest juz zbedna (a ze jest zablokwoana i nic nie robi oprocz sypania bledami to 2 sprawa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Jak przez php nie mozesz nadac praw to robisz to raz przez ftp i wszystko ma dzialac ok.
Jezeli te pliki ktore beda przesylane na serwer, beda zawsze przesylane do jednego katalogu to wystarczy ze przez ftp nadasz odpowiednie prawa tylko na ten jeden katalog i tyle. Sprawa by sie skomplikowala gdybys chcial za pomoca php tworzyc lub usuwac katalogi - w tym przypadku bylo by to chyba nie mozliwe. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 15:04 |