Wątek przeniesiony 2014-09-08 09:45 z Webmastering przez dzek69.

Internal Server Error przy użyciu funkcji header

0

Witam
Mam taki dokument:

<?php
	if($_GET["param"]){
		header("Location: http://strona.pl/asdasd/?menu=" + $_GET["param"]);
		die();
	}
?>
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
...

W skrócie: jeżeli zostanie użyty parametr param, to ma przekierować na odpowiednią stroną z tym samym parametrem.
Dlaczego ten skrypt wyrzuca Internal Server Error?
Dziwne jest to, że server nie wyrzuca żadnych błędów php do przeglądarki, bo zwykle to robi zamiast wyświetlać internal server error.

0

bo użyłeś znaczka "+" zamiast "." do łączenia stringów w wyniku czego otrzymałeś liczbę przeparsowaną z tych stringów czyli 0
próbowałeś więc ustawić nieprawidłowy nagłówek o treści

0

0

Okey, przepraszam za ten durny temat. Do łączenia stringów należy używać operator '.' a nie '+'. Co za durny język.

1 użytkowników online, w tym zalogowanych: 0, gości: 1