![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich jestem laikiem jeżeli chodzi o php, dopiero się go uczę, stawiam pierwsze kroczki i mam prośbę do starszych użytkowników, jeżeli możecie wyjaśnijcie mi co w poniższym kodzie jest nie tak że dane z formularza nie chcą się zapisać na serwerze.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Jak byś nie miał @ przy funkcji to byś wiedział:
@ $wp = fopen("$DOCUMENT_ROOT/.../zamowienia/zamowienia.txt", 'ab'); .U siebie dałeś '.' zamiast ',' |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
zamieniłem kropkę na przecinek niestety dalej nie działa
podaję odnośnik do czego kod się odnosi http://test333.jcom.pl/poczatki.html PS: uczę się z książki w której nie ma odróżnienia między kropką a przecinkiem :/ Ten post edytował webświr 19.03.2012, 21:59:17 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Cytat flock($wp. LOCK_EX); fwrite($wp. $ciagwyjsciowy. strlen($ciagwyjsciowy)); flock($wp. LOCK_UN); fclose($wp.); Zamiast kropek wstaw wszędzie przecinki.Popatrz się na swój post funkcje oznaczone czerwonym to są odnośniki do manula,tam możesz sobie posprawdzać ,czy masz dobrze skonstruowane polecenia. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
wszędzie przy wp dodałem przecinek i przy ciągwyjściowy i dalej nie działa. Przeglądam manuala ale nic nie widzę tym bardziej że całość skryptu funkcjonuje do momentu dodania polecenia zapisu pliku.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Czytam w manualu i proponują zrobić tak:
$DOCUMENT_ROOT = str_replace ("//", "/", $_SERVER['DOCUMENT_ROOT']."/"); Zresztą daj za linią 8: echo $DOCUMENT_ROOT ; i zobacz jak Tobie zwraca ścieżkę. Ten post edytował Niktoś 19.03.2012, 22:33:57 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
usunąłem ten element
@ $wp = fopen("$DOCUMENT_ROOT/.../zamowienia/zamowienia.txt", 'ab'); wkleiłem ten podany i zapisałem dalej nie działa (IMG:style_emoticons/default/sciana.gif) wszystko jest praktycznie z książki zerżnięte i to mnie dziwi tym bardziej |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Ej ,ale ja Tobie nie mówiłem żebyś to usunął.
@ $wp = fopen("$DOCUMENT_ROOT/.../zamowienia/zamowienia.txt", 'ab');-zresztą to też jest źle,kurna co to za książka? Miałeś zamienić: na I podaj co ci wyskoczyło u góry. Ten post edytował Niktoś 19.03.2012, 22:46:20 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie zwraca mi żadnej ścieżki po wciśnięciu "złóż zamówienie" firefox wyświetla całą pustą stronę a IE wywala błąd
HTTP 500 Wewnętrzny błąd serwera nie pokazuje żadnej ścieżki oto aktualny zapisany kod
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Zamień te linijki na to.
Wiesz co zmień może autora. Ten post edytował Niktoś 19.03.2012, 22:53:22 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
dobrze że książka pożyczona, ale kod dalej nie działa oczywiście mogę podać zmodyfikowany kod po zapisaniu ale nie chcę żeby było że zaśmiecam forum czy coś
czy jest taka możliwość że server nie jest prawidłowo skonfigurowany czy coś w te bańkę Ten post edytował webświr 19.03.2012, 23:03:55 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Chyba coś zadziałało.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
udało się gościu jesteś wielki zamówienie zapisane teraz tylko trzeba zrobić wjazd na chatę autorowi za to jak można takie ..... publikować
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
hehe.No to fajnie bo już mi w móżgu od myślenia się lasuje co by mogło byc jeszcze nie tak.Jak działa to dobrze:)
Zmień autora:) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
przeoczyłem początkowo brak przecinka we wklejonym przez Ciebie poście
fclose($wp); |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
PS.Możesz usunąć echo $DOCUMENT_ROOT; -to miało na celu tylko pokazać wygląd ścieżki,ale jak działa to można usunąć.
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
niestety muszę odświeżyć ten temat bo aplikacja dalej nie zapisuje danych tzn funkcja fopen nie działa, przynajmniej tak mi się wydaje tutaj podaje kod aplikacji:
i strona aplikacji http://test333.jcom.pl/poczatki.html a tu podaję sprawdzenie zamówienia
i strona na sprawdzenie zamówienia http://test333.jcom.pl/zamowieniezdzicha.php Edit: dodam tylko że w książce znalazłem jakieś polecenia dla systemów unix sprawdziłem w cpanel jest tam coś odnośnie wersji apache i w nawiasie unix znalezione polecenia to mkdir oraz chmod777 nie mam pojęcia tylko jak tego użyć książka milczy na ten temat. Ten post edytował webświr 21.03.2012, 16:03:25 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Popatrz z mojego przykładu:
Cytat @ $wp = fopen($DOCUMENT_ROOT."zamowienia/zamowienia.txt", 'ab'); A ty zmieniłeś na: Cytat $wp = fopen("$DOCUMENT_ROOT.zamowienie/zamowienia.txt", 'ab'); Widzisz rożnice,a wiesz co się dzieje?Podajesz ścieżkę dostępu do pliku $DOCUMENT_ROOT.zamowienie/zamowienia.txt zamiast przykładowo c:\AppServ\www\zamowienie\zamowienia.txt Ten post edytował Niktoś 21.03.2012, 16:41:27 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
ścieżkę poprawiłem ale dalej nie działa
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
A wszystkie tak pozmieniałeś?
$zamowienie = fgets($wp. 999);- a ty znowu z kropkami -tam ma być przecinek-najlepiej posprawdzaj sobie wszystkie polecenia w manualu,bo jak książka jest nieczytelna to się jej nie czyta. Ten post edytował Niktoś 21.03.2012, 17:00:32 |
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak na jednej i drugiej podstronie (wszystkich są 3)
wyłapałeś błąd za to dzięki. tylko że gets służy do odczytu pliku a ja dałem instrukcję która wywala informację że plik nie istnieje
Ten post edytował webświr 21.03.2012, 17:00:23 |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Nie
Cytat if (file_exists ("$DOCUMENT_ROOT.zamowienia/zamowienia.txt")) { a Cytat if (file_exists ($DOCUMENT_ROOT."zamowienia/zamowienia.txt")) { A mówiłeś ,że wszystko poprawiłeś. |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Zrób aby ci na stronie wyświetliło $DOCUMENT_ROOT
zrób Cytat echo $DOCUMENT_ROOT;
|
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
dodałem ale nic nowego na stronie się nie wyświetla
niewłaściwe miejsce ? w tej chwil mam wrażenie jak bym wogóle stracił kontrolę nad stroną zmieniłem treść zapisałem plik w edytorze odświeżyłem stronę i nie ma żadnej różnicy Ten post edytował webświr 21.03.2012, 17:57:30 |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Powiedz ,dlaczego zadekarowałeś tag <html> dwa razy?W tej książce tak było?
Ten post edytował Niktoś 21.03.2012, 18:03:54 |
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
cholera nie, cały dzień już ślęczę nad tym kodem i nie mogę tego rozkminić musiałem dodać coś od siebie i zapomniałem o tym (poprawione) a teraz jeszcze ta utrata kontroli nad stroną
|
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Musisz te pliki zamieścić na hosting.Ja się na hostingach nie bawiłem ,więc nawet nie wiem czy jest możliwość zapisu pliku.
|
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
niebardzo wiem co się dzieje nie mam wogóle możliwości edycji plików php
działa polecenie echo dało coś takiego /home/vol2/jcom.pl/jcom_10329730/htdocs/ Ten post edytował webświr 21.03.2012, 19:05:00 |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Masz tam w htdocs folder zamowienia?
|
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie nie mam takiego folderu
za to mam pytanie czy plik zamowienia.php może zmieniać swoje położenie na serwerze bo raz mam możliwość edycji tego pliku a raz nie tak jak by zmieniał swoją lokalizację już nawet przeszedłem na innego klienta ftp a tu znowu nie mogę edytować php |
|
|
![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
To musisz utworzyć ten folder jak chcesz zapisać plik do folderu którego nie ma?
Cytat czy plik zamowienia.php może zmieniać swoje położenie na serwerze bo raz mam możliwość edycji tego pliku a raz nie tak jak by zmieniał swoją lokalizację już nawet przeszedłem na innego klienta ftp a tu znowu nie mogę edytować php Nie nie możesz chyba że ustawisz inaczej w php.ini , u ciebie katalog główny serwera to chyba htdoc. Ten post edytował Niktoś 21.03.2012, 20:02:30 |
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie wszystko jeszcze działa ale w folderze zamowienia pojawił się plik txt
|
|
|
![]()
Post
#34
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
No widzisz to duży krok ,na przód.Pisze ,że zamówienie złożone-zapisuje ci do txt?.
Ten post edytował Niktoś 21.03.2012, 20:05:06 |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak zapisuje do txt
trzeba coś zrobić żeby każdy wpis był pod sobą bo mi się to zapisuje jednym ciągiem no i nie wyświetla mi wyników na tej drugiej podstronie jest tylko informacja że taki plik istnieje |
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Aby nie było w jednej lini to:
Cytat $ciagwyjsciowy = $data."\t". $iloscpiwo." piwo \t". $iloscwino." wino \t". $iloscwodka." w�dka \t". $iloscdrink." drink \t". $ilosccola." cola \t". $wartosc." PLN \t"; tam gdzie \t zmień na \n -zamiast t to n.Dalej musisz radzić sobie sam i kombinować,bo tutaj limit postów jest ograniczony (IMG:style_emoticons/default/wink.gif) Powodzenia |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 08:03 |