Variable per url ausgeben, register_globals=off

m_topic

Mitglied
Hallo,
mein Webhoster hat register_globals ausgeschaltet und jetzt funktioniert meine Variable ausgabe per url nicht mehr. Ich sollte den pfad "domain.de/index.php?language=en" durch klick auf einen link erzeugen und dass stelle ich mir das irgendwie so vor:
PHP:
<a href="<?php echo $_SERVER['PHP_SELF'] und jetzt noch etwas $_GET['?language=en']?>">english</a>

Vielleicht könnt ihr mir helfen.
Gruß Milo
 
Hallo!

Wohl eher:
PHP:
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?language=en">english</a>
Gruss Dr Dau
 
Danke für die schnellen Antworten.

Genau diese Variante hatte ich und es ging auch. Jetzt bekomme ich erstmal Fehlermeldungen und wenn man denn lng=de aus den URL löscht und Seite neu lädt wird der Variable angenommen, wahrscheinlich wegen dem Cookie.
PHP:
<?php echo $_SERVER['PHP_SELF']; ?>?lng=de

So sieht mein Cookie aus:
PHP:
<?php
if(isset($_GET['lng'])) {
setcookie("languagekeks", $_GET['lng'], time()+3600, "/", ".suchleiter.ch");
}
elseif(!isset($_GET['lng'])) {
if(isset($_COOKIE['languagekeks'])) {
$lng = $_COOKIE['languagekeks'];
}
else {
$lng = $_GET['de'];
}
}

include "language/$lng-language.php";
?>

Hier könnt ihr es anschauen.
 
Mit $lng = "de"; lauft es auch nicht, an dem liegt es nicht. Aber ich habe was anderes gefunden.

PHP:
<?php
if (!ini_get('register_globals')) {
$types_to_register = array('GET','POST','COOKIE','SESSION','SERVER');
foreach ($types_to_register as $type)
{
if (@count(${'HTTP_' . $type . '_VARS'}) > 0)
{
extract(${'HTTP_' . $type . '_VARS'}, EXTR_OVERWRITE);
}
}
}
?>

Quelle: http://www.webmasterpro.de/content_tip-1392.php
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück