Mam coś takiego:
if ($_POST['mail'] != '')
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
2.07.2014, 15:50:38
Przekierowanie:
error
(header('Location: error.php?i'.$error););
Odczyt w pliku error:
$error=$_GET["i"];
Po prostu w adresie wpisujesz zmienną GET i ją później odczytujesz.
ta metoda odpada, bez użycia GETa by nie było widać nic w adresie strony treści przesyłanego błędu
co w przypadku gdy ktoś ma wyłączoną obsługę ciasteczek? chcę zrobić uniwersalny skrypt
adrianpl20
2.07.2014, 16:00:11
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
2.07.2014, 16:05:13
jeśli ktoś ma wyłączoną obsługe ciasteczek to token sesji powinien iśc w url'u
a stworzenie funkcji typu:
function error($error) {
$require_once('error.php');
}
wraz plikiem error.php z zawartością
mialoby sens? owszem musialbym warunki dawac na samym poczatku skryptu (przed jego wyswietlaniem)
Michael2318
2.07.2014, 16:25:24
Albo sesja albo GET albo baza danych.