kostenloser Webspace werbefrei: lima-city


Problem mit Weiterleitungsscript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    wisaa

    Kostenloser Webspace von wisaa

    wisaa hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Autor dieses Themas

    wisaa

    Kostenloser Webspace von wisaa

    wisaa hat kostenlosen Webspace.

    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
  5. Xampp ist zum testen, wahrscheinlich ist es sehr bastelfreundlich eingestellt. Vermutlich wird da die gesamte Ausgabe erst zwischengespeichert und am Ende ausgegeben (Flush-Funktionen).

    Das ganze müsste auch einen Fehler "headers already sent" zeigen.
  6. wisaa schrieb:
    ... Ja warum gehts in Xampp dan?
    sehe nach in deinem php.ini, wie 'output_buffering' eingestellt ist.

    Beitrag zuletzt geändert: 4.1.2012 1:34:45 von hemiolos
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    wisaa schrieb:
    <?php
    $url = $_POST["link"];
    echo "Bitte Einen Moment Warten..." ;
    Header("Location: http://" . $url);
    ?>
    Ganz klar warum das auf lima nicht geht und auf xampp schon.
    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):
    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);
    }
    Auf eine Variable kannst du dann so zugreifen:
    $url = PostVar('link');
    Dabei kannst du dir dann sicher sein dass MagicQuotes sicher nicht angewendet wurden.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!