konto usunięte

Temat: exit(), die(), a może header()?

Dariusz Licznerski:
Adam Wencław:
Jeżeli użytkownik wykonuje pewną akcję, a Ty serwujesz mu w odpowiedzi pustą stronę, to jaką daje mu to informację?

To może go przekierować tam gdzie chciał się dostać? czyli jednak:
header("location: /"); exit();

Hmm. Czy gdy logujesz się na goldenline i wpiszesz zły login lub hasło, to liczysz na to, że i tak zostaniesz zalogowany?

Może zdefiniuj jaśniej swój problem: na jakiej jesteś stronie i jaką akcję robisz, że chcesz to obsłużyć jak napisałeś powyżej?

Edit: literówkaAdam Wencław edytował(a) ten post dnia 15.12.10 o godzinie 18:58

konto usunięte

Temat: exit(), die(), a może header()?

Łukasz Karpuć:
Nie potrafisz programować i pouczasz...

Za taką wypowiedź u mnie na grupie miałbyś bana.
Łukasz Karpuć:
Ale się obraziłeś widać na jeden z poprzednich moich komentarzy

Nie obraziłem się zwyczajnie dodałem Twój profil do zablokowanych.

konto usunięte

Temat: exit(), die(), a może header()?

Dariusz Licznerski:
Łukasz Karpuć:
Nie potrafisz programować i pouczasz...

Za taką wypowiedź u mnie na grupie miałbyś bana.

Tia... Jarosław też wywala z partii za krytykę.
Łukasz Karpuć:
Ale się obraziłeś widać na jeden z poprzednich moich komentarzy

Nie obraziłem się zwyczajnie dodałem Twój profil do zablokowanych.

Oh My God! Co ja teraz zrobię?! Chyba muszę...


require 'sznur';
die();


Ale czy to nie zniszczy innych wątków? Nie będę ryzykować :)

Natomiast to, że nie potrafisz programować jest jasne dla każdego kto potrafi, więc zamiast się oburzać, to przyjmij to do wiadomości. Ustalenie problemu jest pierwszym krokiem do jego rozwiązania.

Natomiast moje poprzednie wypowiedzi absolutnie są pomocne w niełapaniu się lewą nogą za prawe ucho.
Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: exit(), die(), a może header()?

Adam Wencław:
Dariusz Licznerski:
A może wyświetlenie pustej strony to nie błąd? może starczy exit zamiast exit(1) ?

Bardziej chodzi o minimum użyteczności. Jeżeli użytkownik wykonuje pewną akcję, a Ty serwujesz mu w odpowiedzi pustą stronę, to jaką daje mu to informację?

Możesz stosować exit bez statusu - your choice ;)

Tylko tak. Do takiej sytuacji, że jakiejś funkcji/klasy przy normalnym przebiegu nie ma, to na produkcji nie powinno w ogóle dojść. Jeśli zaś się uzer dobiera bezpośrednio do twoich bibliotek, to raczej nie przez przypadek, to po co mu jeszcze słodzić komunikatami;)?

A co do kwestii, czy lepiej jest używać exit czy die, no to ja myślę, że tu dużego wybory nie ma. Zawsze lepiej powiedzieć swojemu skryptowi giń szmato;)
die('szmato');
niż po prostu wyjdź.

konto usunięte

Temat: exit(), die(), a może header()?

Michał Sznurawa:
Adam Wencław:
Dariusz Licznerski:
A może wyświetlenie pustej strony to nie błąd? może starczy exit zamiast exit(1) ?

Bardziej chodzi o minimum użyteczności. Jeżeli użytkownik wykonuje pewną akcję, a Ty serwujesz mu w odpowiedzi pustą stronę, to jaką daje mu to informację?

Możesz stosować exit bez statusu - your choice ;)

Tylko tak. Do takiej sytuacji, że jakiejś funkcji/klasy przy normalnym przebiegu nie ma, to na produkcji nie powinno w ogóle dojść. Jeśli zaś się uzer dobiera bezpośrednio do twoich bibliotek, to raczej nie przez przypadek, to po co mu jeszcze słodzić komunikatami;)?

True, dlatego wcześniej wspomniałem o error_logu. W kontekście tego co napisałeś masz rację. Warto tylko trackować takie błędy, próby ataków. W tamtym przykładzie chodziło mi o standardową akcję wynikającą z funkcjonalności danej aplikacji.

konto usunięte

Temat: exit(), die(), a może header()?

Dariusz Licznerski:
Jak chcemy, aby nie było dostępu do katalogu, w którym jest index.php, ale sam nie działa, bo wymaga innych funkcji zdefiniowanych w plikach w katalogach wyżej, to czego należy użyć?

Przedmówcy wszystko już wyjaśnili, ja mam tylko 2 małe pytania:

1. Co to za nazwa pliku? (pytanie już padło, ale ponowię je, bo nie odpowiedziałeś).. Prawidłowe nazewnictwo jest ważne, dobre nawyki przydają się nie tylko w dużych projektach.

2. Po co trzymać w katalogu publicznym skrypty, które nie mają być dostępne publicznie?

konto usunięte

Temat: exit(), die(), a może header()?

Marek Glijer:
Przedmówcy wszystko już wyjaśnili

Nie wyjaśnili, jak na razie rekrutację u mnie przeszedł by jedynie Adam.

konto usunięte

Temat: exit(), die(), a może header()?

// Dobra, nieważne :) Po prostu mnie rozśmiesza :)Łukasz Karpuć edytował(a) ten post dnia 15.12.10 o godzinie 22:06

konto usunięte

Temat: exit(), die(), a może header()?

roznica jest zerowa, a pytanie dziwne.

wystarczy, ze np. w indexie zrobisz DEFINE("foo", "bar")
i sprawdzisz w includowanych plikach, czy jest to zdefiniowane, jesli nie - no to klops i dowidzenia. ot cala filozofia ;)
Adam Pawliczek

Adam Pawliczek Usability expert, UX
designer,
Interaction
specialist

Temat: exit(), die(), a może header()?

Dariusz Licznerski:
Adam Wencław:
Błąd to błąd, jeżeli już występuje powinien być obsłużony, np. w try catch. Jeżeli ma być brak wypisu na ekran, załóż error_log i zapisuj do niego takie zdarzenia.
A może wyświetlenie pustej strony to nie błąd? może starczy exit zamiast exit(1) ?
Wyświetlenie pustej strony to taki błąd, po którym użytkownik myśli że mu się internet wyłączył... po czym klika F5, widzi że internet jednak działa i odkrywa że to strona nie działa. I wtedy zamyka zakładkę i na tą fajną stronę już nie wraca.
Dariusz Licznerski:
Łukasz Karpuć:
Nie potrafisz programować i pouczasz...
Za taką wypowiedź u mnie na grupie miałbyś bana.
Hmmm odczytałem to jako żart. Ty chyba nie na poważnie?

konto usunięte

Temat: exit(), die(), a może header()?

zaczyna sie flejm :D

konto usunięte

Temat: exit(), die(), a może header()?

Właściwie "zagadka" jest rozwikłana, ale może ktoś jeszcze coś napisze.

Głównie chodzi o różnice die() vs exit() bo z header() i tamtym problemem to już nie będę Was męczył. ;)

Nie chodzi o odpowiedź, że to jest to samo bo to jest w manualu napisane ;)

konto usunięte

Temat: exit(), die(), a może header()?

Oj tam flejm... dostałem blokadę na wysyłanie wiadomości i zaocznie bana... w średniowieczu za mówienie prawdy palili na stosach, więc i tak mi się - nomen omen - upiekło ;)

Przyznaję, że SV Dariusza nieźle wygląda, więc może i się mylę, co do oceny jego umiejętności, ale patrząc na pytania jakie zadaje, a biorąc pod uwagę, że jest starszy, to ich poziom przynajmniej dziwi.

konto usunięte

Temat: exit(), die(), a może header()?

Dariusz Licznerski:
Nie chodzi o odpowiedź, że to jest to samo bo to jest w manualu napisane ;)

Uważasz, że manual nie jest kompetentnym źródłem informacji na ten temat? Co więcej chcesz usłyszeć? Chcesz się dowiedzieć, że die to alias dla exit i jest nieznacznie wolniejszy? (Co zrozumiałe). Czy o co chodzi?

// EDIT:

A ja już wiem! Po die() można poznać, że to nie C++? Zgadłem, zgadłem? Bo Ty wykrywasz w czym programujesz po zawartości plików.Łukasz Karpuć edytował(a) ten post dnia 15.12.10 o godzinie 23:40

konto usunięte

Temat: exit(), die(), a może header()?

Liczą się skutki. Po co dywagować o działaniu tych funkcji, skoro SKUTEK jest ten sam?
W programowaniu liczą w większej mierze efekty, niźli jakieś głębokie analizy co jest o milisekundę szybsze czy wolniejsze. Cały ten wątek wydaje mi się jakąś trywialną prowokacją, tudzież sposobem na zabicie nudy.
Waldemar Jonik

Waldemar Jonik właściciel,
webmaster,
programista, JW Web
Development

Temat: exit(), die(), a może header()?

Dariusz Licznerski:
Nie chodzi o odpowiedź, że to jest to samo bo to jest w manualu napisane ;)

skoro jest to samo to jest to samo i tyle :)

dziwne pytanie to jak byś pytał czym w smaku różni sie ziemniak od kartofla albo czym różni się w działaniu google.com.pl od google.plWaldemar Jonik edytował(a) ten post dnia 16.12.10 o godzinie 09:55

konto usunięte

Temat: exit(), die(), a może header()?

Ziemniak w smaku różni się tym samym od kartofla co od pyry.
Działa tak samo, robi to samo... a jak niedogotujesz to i nagłówek da się zwrócić! :)

---
Ergo: jeśli klient ma dostać 404, to niech to będzie ładne 404 które pozwoli mu działać dalej. Pusta strona to zła strona.

Jeśli ma być redirect na inny adres - cóż, są różne metody i preferencje. Z nagłówkiem i bez nagłówka bla bla bla.

Ja lubię die(), fajnie się pisze, jest krótkie i miłe w brzmieniu. Exit kojarzy mi się z ewakuacją. Die jest brzmi brutalnie i brutalnie kończy działanie.

A że wszędzie mam metodę poniższą metodę, to z die() często korzystam.

public function __toString() { return '<pre>'.print_r($this,1).'</pre>'); }
Michał Wachowski edytował(a) ten post dnia 16.12.10 o godzinie 11:35
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: exit(), die(), a może header()?

Dariusz Licznerski:

Nie wyjaśnili, jak na razie rekrutację u mnie przeszedł by jedynie Adam.

Dobrze, że się nie załapałem, bo nie lubię współpracować z osobami którym trzeba krok po kroku wiele razy tłumaczyć to samo.

Nie obraź się, po prostu mnie osobiście irytuje niesamodzielne rozwiązywanie swoich problemów, następnym razem po prostu postaraj się skorzystać z pierwszych podpowiedzi i przeszukaj internet pod ich kątem.

konto usunięte

Temat: exit(), die(), a może header()?

W php nie ma różnic między die a exit. Różnice są np. w perl gdzie przy die (łapane eval'em) możesz jeszcze przechwytywać wyjątki.

konto usunięte

Temat: exit(), die(), a może header()?

http://www.php.net/manual/en/function.die.php#93061
Chociaż nie mam najmniejszego pojęcia co to może mieć wspólnego z problemem autowa.



Wyślij zaproszenie do