Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Obsługa błędów
Forum PHP.pl > Forum > Przedszkole
bahh
Mam coś takiego:

  1. if ($_POST['mail'] != '')
  2. error('Jakiś tekst błędu');


chciałbym, żeby funkcja error przekierowywała nas na stronę wraz z tym tekstem. Wiem, że jest funkcja header przekierowująca do dowolnego pliku - np. error.php, lecz chciałbym by przekierowało tam ale przekazało tam też ten tekst z funkcji

ma ktoś jakiś pomysł?
Asuri
Przekierowanie:
  1. error(header('Location: error.php?i'.$error););


Odczyt w pliku error:
  1. $error=$_GET["i"];


Po prostu w adresie wpisujesz zmienną GET i ją później odczytujesz.
bahh
ta metoda odpada, bez użycia GETa by nie było widać nic w adresie strony treści przesyłanego błędu
johny_s
to wrzuć do sesji
bahh
co w przypadku gdy ktoś ma wyłączoną obsługę ciasteczek? chcę zrobić uniwersalny skrypt
adrianpl20
nie panikuj tak z tymi ciasteczkami, mało kto będzie miał wyłączone - raczej tylko jakieś wyjątki...
co do get'a, to zamiast pełnego komunikatu, przesyłaj tylko id komunikatu np. 500, 303, itd... a w pliku error.php zrób sobie tablicę z komunikatami albo switch'a i odczytuj przez to id z linku
johny_s
jeśli ktoś ma wyłączoną obsługe ciasteczek to token sesji powinien iśc w url'u
bahh
a stworzenie funkcji typu:

  1. function error($error) {
  2. $require_once('error.php');
  3. }


wraz plikiem error.php z zawartością

  1. echo $error;


mialoby sens? owszem musialbym warunki dawac na samym poczatku skryptu (przed jego wyswietlaniem)
Michael2318
Albo sesja albo GET albo baza danych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.