Seite 1 von 1

Weiterleitung per header: location

Verfasst: Do 17. Nov 2011, 13:35
von farina
Ich habe ein Modul geschrieben, dass aus einer Auswahlliste Werte übernimmt und anhand dieser Werte zu einer anderen Website weiterleitet.

Code: Alles auswählen

<?php
$country = $_POST['country'];
$country = (int) $country;
if($country == 8) {

	header('Location: http://http://www.ebay.com/');

}
if($country == 2) {

	header('Location: http://http://www.ebay.fr/');

else {
	header('Location: http://http://www.ebay.de/');
}
?>
Obwohl die Werte zur Verfügung stehen, klappt die Weiterleitung nicht.
Die Seite mit der Weiterleitung enthält nur das Modul, also keinen HTML-Code.

Hat jemand eine Idee? Über Hilfe würde ich mich freuen.
Gruß farina

Re: Weiterleitung per header: location

Verfasst: Do 17. Nov 2011, 14:28
von Spider IT
Hallo Farina,

prüf doch mal die Links, http://http://... gibt es nicht ;)

Gruß
René

Re: Weiterleitung per header: location

Verfasst: Do 17. Nov 2011, 15:00
von farina
:oops: Klappt aber auch ohne doppeltes http nicht.

lg farina

Re: Weiterleitung per header: location

Verfasst: Do 17. Nov 2011, 17:18
von cardman
Hallo Farina,

welche Fehlermeldung wird den ausgegeben oder passiert einfach gar nichts?

Einen Fehler hab ich aber schon gesehen:

...
if($country == 2) {

header('Location: http://http://www.ebay.fr/');
} // <<< hier fehlt das schliessen der geschwungenen Klammer
else {
...

Gruss
cardman

Re: Weiterleitung per header: location

Verfasst: Do 17. Nov 2011, 17:30
von farina
danke cardman!
Man sollte nicht so lange vor der Kiste sitzen, sonst fallen die einfachsten Dinge nicht mehr auf.
Es klappt leider immer noch nicht. Die Seite mit dem Modul wird aufgerufen, die Parameter werden übergeben und man sieht eine leere Seite.
Ich poste hier nun noch einmal das Modul

Code: Alles auswählen

<?php

$country = $_POST['country'];
$country = (int) $country;
if($country == 8) {

	header('Location: http://www.ebay.com/');

}
if($country == 2) {

	header('Location: http://www.ebay.fr/');
}

else {
	header('Location: http://www.ebay.de');
}
?>
Gruß farina

Re: Weiterleitung per header: location

Verfasst: Do 17. Nov 2011, 21:44
von Spider IT
Hallo Farina,

vieleicht hilft das hier weiter: de.php.net/manual/de/function.header.php
Insbesondere die Info am Anfang bezüglich Leerzeichen usw. ist sehr interessant ;)

Gruß
René

Re: Weiterleitung per header: location

Verfasst: Fr 18. Nov 2011, 11:24
von farina
Super Renè! :D

Das hat mir weitergeholfen. Die Freizeichen im Script waren zuviel.
Ich habe alle freien Zeilen herausgenommen und nun klappt es. Da ich eine schnelle Lösung finden mußte, war ich schon auf eineJavaScript-Lösung ausgewichen.
Das ist aber nun viel besser.

Danke farina