Register globals

Register globals

am 26.11.2004 19:20:35 von Sebastian Bessler

Nabend,

ich hab da mal eine Frage bezüglich Register globals. Und zwar bin ich
bei einem Provider (Webspace4all.de) der Register Globals standardmäßig
auf ON hat. Nun würde mich interessieren ob dieser Wert auch
Accountweise de-/aktiviert werden kann da ich dies gerne hätte, einfach
auch als kleiner Zwang sauber(er) zu Programmieren. Der Support sagt
jedoch das dies nur Serverweit möglich wäre und lehnt dies mit dem
Hinweis das dann alle User kündigen würden ab.

Hab dazu auch schon in der FAQ und in der Anleitung geschaut aber
irgentwie nicht wirklich schlau draus geworden. Da steht nämlich nur
drin das der Wert mittels ini_set() nicht ändernbar ist aber per
htaccess aktiviert werden kann. Da ich mangels Rechte dies nicht einfach
ausprobieren kann (das gibt nur ein 500 Internal Server Error) wie es
aussieht ob nicht nur aus sondern auch an machen klappt und ob dies auch
in der PHP.ini per Account möglich ist würde es mich freuen wenn mir
hier jemand weiterhelfen könnte.

Danke

Sebastian Beßler

Re: Register globals

am 26.11.2004 19:26:36 von Rainer Huebenthal

Moin Sebastian Bessler, du schriebst:

> ich hab da mal eine Frage bezüglich Register globals. Und zwar bin ich
> bei einem Provider (Webspace4all.de) der Register Globals standardmäßig
> auf ON hat. Nun würde mich interessieren ob dieser Wert auch
> Accountweise de-/aktiviert werden kann da ich dies gerne hätte, einfach
> auch als kleiner Zwang sauber(er) zu Programmieren.

http://de.php.net/manual/en/function.ini-set.php
http://de.php.net/manual/en/configuration.changes.php

Handbuch lesen regelt.

cu
Rainer

--
http://www.reisetraeume.com

Re: Register globals

am 26.11.2004 22:08:19 von Sebastian Bessler

Rainer Huebenthal wrote:

> http://de.php.net/manual/en/function.ini-set.php
> http://de.php.net/manual/en/configuration.changes.php
>
> Handbuch lesen regelt.

Nabend..

halte mich für blöd aber wirklich beantwortet hat das meine Frage
nicht.. Oder sagen wir mal so.. Teilweise beanwortet.

Ich weiß jetzt das es per .htaccess Datei geht aber klappt das auch als
local value in der entsprechenden php.ini? Also ohne das Serverweit
einstellen zu müßen? Der logik nach wenn er mittels .htaccess geht müßte
es das doch oder? Das Handbuch schweigt sich für diesen Teil ja leider
aus (oder ich bin wirklich zu blöd zum lesen)

Re: Register globals

am 26.11.2004 23:50:33 von Johannes Vogel

Hi Sebastian

Sebastian Bessler wrote:
> ich hab da mal eine Frage bezüglich Register globals. Und zwar bin ich
> bei einem Provider (Webspace4all.de) der Register Globals standardmäßig
> auf ON hat. Nun würde mich interessieren ob dieser Wert auch
> Accountweise de-/aktiviert werden kann da ich dies gerne hätte, einfach
> auch als kleiner Zwang sauber(er) zu Programmieren. Der Support sagt
> jedoch das dies nur Serverweit möglich wäre und lehnt dies mit dem
> Hinweis das dann alle User kündigen würden ab.

Ich hab da vor kurzem ein Gebastel gesehen, wie man die Register Globals
wieder rückgängig machen kann. Nun, eigentlich sollte es nicht so
schwierig sein, sowas nochmals kurz zu bauen:

foreach ($_REQUEST as $key => $val) {
unset($_GLOBALS[$key]);
}
foreach ($_SERVER as $key => $val) {
unset($_GLOBALS[$key]);
}
etc.

oder so ähnlich, sollte doch funktionieren. Sowas könntest du ja in
einem gemeinsam includeten header.php als erstes einbauen. Damit ist's
dir dann wurscht, ob du register globals on oder off hast.

Natürlich ist dir verwehrt, $_SESSION['huhu'] zu haben und gleichzeitig
$huhu zu fahren. Also zum Zeitpunkt des Routine-Aufrufs.

Grüess, Johannes

Re: Register globals

am 26.11.2004 23:56:52 von Matthias Esken

Sebastian Bessler schrieb:

> Ich weiß jetzt das es per .htaccess Datei geht aber klappt das auch als
> local value in der entsprechenden php.ini?

Die php.ini legt den globalen Wert fest.

Gruß,
Matthias

Re: Register globals

am 27.11.2004 00:13:49 von Gregor Kofler

Sebastian Bessler wrote:

> halte mich für blöd aber wirklich beantwortet hat das meine Frage
> nicht.. Oder sagen wir mal so.. Teilweise beanwortet.

Naja. Wenn ich bei Google "register_globals mit htaccess setzen"
eintippe erhalte ich etliche Treffer, die das tlw. auch DAU-verständlich
erklären.

Gregor



--
Landschafts- und Reisefotografie * http://www.gregorkofler.at

Re: Register globals

am 27.11.2004 01:40:47 von Niels Braczek

Sebastian Bessler schrieb:

> Hab dazu auch schon in der FAQ und in der Anleitung geschaut aber
> irgentwie nicht wirklich schlau draus geworden. Da steht nämlich nur
> drin das der Wert mittels ini_set() nicht ändernbar ist aber per
> htaccess aktiviert werden kann. Da ich mangels Rechte dies nicht
> einfach ausprobieren kann (das gibt nur ein 500 Internal Server
> Error) wie es aussieht ob nicht nur aus sondern auch an machen klappt
> und ob dies auch in der PHP.ini per Account möglich ist würde es mich
> freuen wenn mir hier jemand weiterhelfen könnte.

Die php.ini legt die globalen Werte fest, .htaccess die lokalen.
Es gibt nur eine sinnvolle Lösung für dein Problem: Wechsle zu einem
vernünftigen Hoster, der dir die Verwendung von .htaccess gestattet.
Allerdings sollte man seine Skripte immer so verfassen, dass sie von der
register_globals-Einstellung unabhängig sind.

MfG
Niels

--
There won't be anything we won't say to people to try and convince
them that our way is the way to go. [Bill Gates]

Re: Register globals

am 27.11.2004 01:43:18 von Niels Braczek

Johannes Vogel schrieb:

> Natürlich ist dir verwehrt, $_SESSION['huhu'] zu haben und
> gleichzeitig $huhu zu fahren. Also zum Zeitpunkt des Routine-Aufrufs.

Das sollte man sowieso immer vermeiden.

MfG
Niels

--
"Klar weiß ich, dass ich den Lack mit einem Tuch polieren kann, wie alle
Anderen das machen, ich möchte aber den Hammer benutzen. Wie geht das?"