Keine Übergabe von Parametern in der URL möglich
Comted
- php
Tja Hallo an alle
Leider lässt sich zu dem Thema noch keine Antwort finden. Also hoffe ich das hier mir jemand weiterhelfen kann.
Ich versuche so etwas in der art:
http://localhost/index.php?action=initfiles
Die Variable $action lässt sich aber nicht auslesen bzw. ist leer.
Ich habs mit nem Apache (und der 2er Version auch) und mit PHP 4.2.0 das ganze ausprobiert. Als das nicht funktioniert hat hab ich mit den Instant-Server Omicron HTTPD 2.10 runtergeladen. Mit den Servern hat das vor 2 Jahren (wo ich mit PHP angefangen habe) auch schon funktioniert.
Ich bin echt am verzweifeln. Bitte helfen...
Danke schon mal
JONNY:B
Hi,
Ich versuche so etwas in der art:
http://localhost/index.php?action=initfiles
Die Variable $action lässt sich aber nicht auslesen bzw. ist leer.Ich habs mit nem Apache (und der 2er Version auch) und mit PHP 4.2.0 das ganze ausprobiert. Als das nicht funktioniert hat hab ich mit den Instant-Server Omicron HTTPD 2.10 runtergeladen. Mit den Servern hat das vor 2 Jahren (wo ich mit PHP angefangen habe) auch schon funktioniert.
Quo usque tandem ...
$_GET['action'] usw.
cu,
Andreas
Hey Hey Danke für diese verdammt geil superschnelle Hilfe.
Ich bin (nach 2 Jahren Pause) nicht mehr so der Checker in PHP.
Wie müsste ich denn $_GET['var'] ins script einbinden
Warum kann ich nicht einfach die Variable mit echo var ausgeben bzw. warum ist sie nicht auf der Seite verfügbar
Danke schon mal
JONNY:B
Hi Jonny:B,
- Wie müsste ich denn $_GET['var'] ins script einbinden
/* Die Variable ist nur vorhanden wenn ein Wert zugewiesen wurde.
* Dann wird der Wert der globalen Variablen einer lokalen Variablen
* zugewiesen. Somit wird verhindert das jemand Deine Daten bei
* der Übergabe manipulieren kann.
*/
if( isset($_GET["var"]) )
{
$var = $_GET["var"];
}
else
{
$var = 0; //Eine Meldung oder Standardwert
}
- Warum kann ich nicht einfach die Variable mit echo var ausgeben bzw. warum ist sie nicht auf der Seite verfügbar
Ausführliche Infos zu dem Thema bekommst Du auf der FAQ der Newsgroup de.comp.lang.php unter: http://www.dclp-faq.de/q/q-sicherheit-global.html
Gruss AndreD
Hallo,
Auf den ersten Blick tippe ich mal register globals als Ursache. Hast du mal folgendes probiert?
if(isset($_GET['action']) && $_GET['action'])
{
$action = $_GET['action'];
}
else $action = 'keine Action vorhanden';
echo $action;
Dieter
Dankeschön ihr seid die besten. (Nicht nur wegen der schnellen HIlfe. Dachte müsste wieder Tage drauf warten :-))))))
Das funktioniert super. Was vielleicht zum Abschluss ganz nett zu erfahren wäre. Wieso klappt das nicht wie früher wo ich einfach nur die Variable aulesen musste und dann war gut. hat das mit ner neuen PHP-Version zu tun oder muss ich da vielleicht am Server was umstellen.
Hallo
Stichwort:register_globals =off
Sicherheitsprobleme PHP
Die Frage wird hier im Forum alle 4 Tage gesttellt.
Viele Grüße TomIRL