dedlfix: register_globals deaktivieren.

Beitrag lesen

echo $begrüßung;

So wie ich eure drei Antworten verstehe geht mein vorhaben so einfach wohl nicht.

Es ist nicht unmöglich. Die Frage ist, welche PHP-Version hast du (nebensächlich) und wie ist diese mit dem Apachen verbunden (Modul, CGI - phpinfo() gibt Auskunft)? Was sagt der Support des Providers zu diesem Thema?

Nur wie läst sich dann dieses konkrete Problem umgehen:
$_SESSION['Vorname']="Karl";
$Vorname=htmlentities($row[1]);
Für mich sind das Zwei verschiedene Variablem aber meine Session Variable wird überschreiben.

In Wirklichkeit ist $Vorname eine Referenz auf $_SESSION['Vorname']. Somit ändert ein Zugriff auf $Vorname auch $_SESSION['Vorname'].

Abgesehen davon die Variable umzubennen was habe ich für Optionen?

Lässt sich register_globals wirklich nicht ausschalten, könntest du am Script-Anfang die globalisierten Variablen bzw. die Referenzen zu Fuß löschen.

foreach ($_FOO as $key => $value)
  unset($$key); // Variablenname wird aus dem Inhalt von $key gebildet (Variable Variablen)
unset($key, $value); // aufräumen (nicht unbedingt nötig)

wobei FOO stellvertretend für eines der EGPCS-Arrays steht. Der Inhalt von $_FOO bleibt dabei unberührt.

echo "$verabschiedung $name";