Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zatrzymanie wykonywania skryptów
fallingone
post 12.06.2008, 23:18:04
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 7.06.2008

Ostrzeżenie: (0%)
-----


Czy jeżeli jakiś user wpisze w okno przeglądarki np. xxxxx.pl/index.php (plik zawiera wiele if() {} odwołan do My SQL, tworzenia tabel itd) po czym zatrzyma wywoływanie strony to istnieje prawdopodobieńśtwo, ze jakaś część tych, powiedzmy, skryptów PHP nie zostanie wykonana?questionmark.gif Albo jezeli w pliku jest odczytanie jakies wartości z bazy danej a potem jej nadpisanie (juz podczas wykonywania skryptów) to istnieje możliwości, ze pierwszemu userowi odczyta wartość i drugiemu po czym ten pierwszy ją nadpisze a ten drugi też nadpisze tylko, ze nie tą wartość którą odczytałquestionmark.gifquestionmark.gif(zeby tak obrazowo to ukazać to jesli dwie osoby rezerwują bilety to jednej i drugiej odczyta, ze np pole rezerwacja = 0, po czym I nadpisze jej nazwiskiem a tej II jego nazwiskiem i obydwu osobom wyświetli się kominukat, ze rezerwacja zakończona powodzeniem pomimo, ze tylko jedna z nich jest umiejscowiona w bazie danych).
Go to the top of the page
+Quote Post
nithajasz
post 12.06.2008, 23:45:44
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


By temu zapobiec używa się specjalnych metod, przykładowo z zapisem do bazy danych o ilę się nie myle transakcje. Zbiór zapytań stanowiących całość jeśli, któreś się nie wykona lub nie zwróci oczekiwanej wartości to nic do bazy się nie doda...
Go to the top of the page
+Quote Post
pyro
post 13.06.2008, 03:13:05
Post #3





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat(fallingone @ 13.06.2008, 00:18:04 ) *
Czy jeżeli jakiś user wpisze w okno przeglądarki np. xxxxx.pl/index.php (plik zawiera wiele if() {} odwołan do My SQL, tworzenia tabel itd) po czym zatrzyma wywoływanie strony to istnieje prawdopodobieńśtwo, ze jakaś część tych, powiedzmy, skryptów PHP nie zostanie wykonana? questionmark.gif Albo jezeli w pliku jest odczytanie jakies wartości z bazy danej a potem jej nadpisanie (juz podczas wykonywania skryptów) to istnieje możliwości, ze pierwszemu userowi odczyta wartość i drugiemu po czym ten pierwszy ją nadpisze a ten drugi też nadpisze tylko, ze nie tą wartość którą odczytał questionmark.gif questionmark.gif (zeby tak obrazowo to ukazać to jesli dwie osoby rezerwują bilety to jednej i drugiej odczyta, ze np pole rezerwacja = 0, po czym I nadpisze jej nazwiskiem a tej II jego nazwiskiem i obydwu osobom wyświetli się kominukat, ze rezerwacja zakończona powodzeniem pomimo, ze tylko jedna z nich jest umiejscowiona w bazie danych).


Jeśli chodzi o użytkownika: Jeśli wywoła skrypt wklepując xxx.pl/index.php i od razu wylaczy przeglądarke to chyba nic sie zlego nie stanie, chyba interpreter na serwerze dalej działa dopóki nie wykona całego skryptu o ile się nie mylę... CO do bazy danych powinno się stosować transakcje (jeśli baza zawiera/ma zawierać jakieś ważne dane), na wypadek awarii serwera itd. np. trudno sobie wyobrazić reputację banku, w którym znikają pieniądze w wyniku awarii serwera...

ps. dobre mam pory na pisanie na forum co? tak to jest jak człowiek nie może spać ;/


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
erix
post 15.06.2008, 17:09:52
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ostatecznie, newralgiczne bloki można opatrzyć ignore_user_abort" title="Zobacz w manualu PHP" target="_manual, ale to nie zmienia faktu, że gdyby serwer padł w trakcie wykonywania instrukcji, to nie ma zmiłuj.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:55