Problem mit Weiterleitungsscript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anwenden
art
ausgabe
code
ende
ergebnis
fehler
funktion
funktioniert code
gesamte ausgabe
header
http
kleines problem
moment
testen
url
warten
weiterleitung
zeigen
zugreifen
-
Halo ich habn kleines Problem und zwar geht das script auf dem lima-city webspace nicht.
<?php $url = $_POST["link"]; echo "Bitte Einen Moment Warten..." ; Header("Location: http://" . $url); ?>
Und zwar zeigt er nur "Bitte Einen Moment Warten..." an und leitet nicht weiter.
Auf Xampp geht das script.
Woran liegt das? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es kann auch nicht gehen, da vorm header () bereits eine Ausgabe erfolgt. Entweder header oder Ausgabe und eine andere Art der Weiterleitung (meta, js).
Das soll wohl ein Anonymisierer werden, oder? Sonst ist das extrem unsicher. -
chatter schrieb:
Es kann auch nicht gehen, da vorm header () bereits eine Ausgabe erfolgt. Entweder header oder Ausgabe und eine andere Art der Weiterleitung (meta, js).
Das soll wohl ein Anonymisierer werden, oder? Sonst ist das extrem unsicher.
Ja warum gehts in Xampp dan?
Ne ich wollt nur bischen rumspielen.
Edit: Ja ohne echo gehts. Aber warum Ging es in Xampp
Beitrag zuletzt geändert: 3.1.2012 22:14:51 von wisaa -
wisaa schrieb:
sehe nach in deinem php.ini, wie 'output_buffering' eingestellt ist.
... Ja warum gehts in Xampp dan?
Beitrag zuletzt geändert: 4.1.2012 1:34:45 von hemiolos -
wisaa schrieb:
Ganz klar warum das auf lima nicht geht und auf xampp schon.
<?php $url = $_POST["link"]; echo "Bitte Einen Moment Warten..." ; Header("Location: http://" . $url); ?>
XAMPP hat standardmäßig MagicQuotes deaktiviert, lima hat sie aktiviert. Das stört dich deshalb weil du über $_POST auf dein "link" zugreifst.
MagicQuotes machen nicht mehr als auf alle $_POST-Variablen addslashes anwenden.
Du hast zwei Möglichkeiten:
entweder du deaktivierst MagicQuotes per .htacces:php_value magic_quotes_gpc 0
oder du schreibst dir eine PHP-Funktion (die dann auf allen Hostern funktioniert):
Auf eine Variable kannst du dann so zugreifen:function PostVar($variablen_name) { if(!isset($_POST[$variablen_name])) return; $ergebnis = $_POST[$variablen_name]; if(get_magic_quotes_gpc()) $ergebnis = stripslashes($ergebnis); return trim($ergebnis); }
Dabei kannst du dir dann sicher sein dass MagicQuotes sicher nicht angewendet wurden.$url = PostVar('link');
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage