SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.09.2003, 00:33:49
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
per URL übergebene Variablen fehlen!!

Hallo,

ich habe heute apache(2.0.47) und php(4.3.3) installiert. Apache läuft und zeigt PHP auch als laufendes Modul - soweit also alles i.O.

Es werden allerdings keine Variablen per URL übergeben :(
bei
http://localhost/?var=1
ist
PHP-Code:
if(isset($var)){echo $var;} 
leer. Hat jmd eine Idee woran das liegen könnte? hab ich eine kleinigkeit bei apache/php einrictung vergessen? oder ists ein Fehler irgendwo ?

pls help

danke schonmal
Phil

Geändert von Phil (15.09.2003 um 00:37:02 Uhr)
Mit Zitat antworten
  #2  
Alt 15.09.2003, 06:35:59
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Vermutlich das:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_REQUEST['variable'] - $_POST und $_GET zusammen
$_COOKIE['variable'] - für Cookies
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. PHP_SELF)
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals (o.ä.) auf on. Davon rate ich aber ab.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 15.09.2003, 09:14:12
sourcecode sourcecode ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 287
c4, poste diesen Beitrag doch für Tipps & Tricks oder Fragen & Antworten, dann bekommst du immerhin Punkte beim Gewinnspiel.

Wenn dann auch noch auf der Startseite von selfphp klar steht, dass man zuerst im Bereich "PHP" schauen soll, bevor man im Forum fragt, wird dieses Problem im Forum hoffentlich nie wieder auftauchen, denn diese Frage nach fehlenden Variablen wird hier viel zu oft gestellt.
Mit Zitat antworten
  #4  
Alt 15.09.2003, 12:07:30
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
Erstmal vielen dank an c4! Das hat man dann von einer zu alten Entwicklungsumgebung :). Hatte aber bei gemietetem Webspace noch nir Probleme mit der alten Variablenverwendung. Oder setzen die den php.ini eintrag auf on?!

An sourcecode: Ich habe versucht im Forum nach ähnlichen posts zu suchen doch durch die 3 buchstabenbegrenzung ist es etwas schwierig nach 'url' zu suchen. Wie dem auch sei Vielen Dank für die Antwort.

Phil
Mit Zitat antworten
  #5  
Alt 15.09.2003, 12:25:06
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi Phil,

Tipp: "Suche nach Schlüsselwort": So hätt's funktioniert: "url*", oder "*url*"

Ja, sehr viel Provider habe in der php.ini die register_globals (noch?) auf On stehen.

Gruss

chris17
Mit Zitat antworten
  #6  
Alt 15.09.2003, 13:51:35
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
Ja richtig der Platzhalter ist ein guter Tipp! Hätte man auch selbst drauf kommen können :/.

Danke nochmal!
Mit Zitat antworten
  #7  
Alt 15.09.2003, 17:23:04
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
c4, poste diesen Beitrag doch für Tipps & Tricks oder Fragen & Antworten
Verdammt ist diese Idee genial einfach - einfach genial! :)
Wird demnächst eingereicht.


Bevor ich es einreiche - reicht das aus, was meint Ihr?

Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method='post' versendete Parameter
$_REQUEST['variable'] - $_POST und $_GET zusammen
$_COOKIE['variable'] - für Cookies
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $PHP_SELF)
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str'] Die IP des Nutzers erfährt man nun mit echo $_SERVER['REMOTE_ADDR'];
Sollte mal nicht klar sein, in welchem Feld sich der gesucht Wert befindet, so kann print_r($_SERVER); Klarheit verschaffen.
Eine andere Lösung wäre es, wenn man in der php.ini register_globals auf on setzt. Davon wird aber abgeraten!
__________________
sic!
--> http://dbCF.de/

Geändert von ­c­4­ (15.09.2003 um 17:47:29 Uhr)
Mit Zitat antworten
  #8  
Alt 15.09.2003, 23:19:32
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
hi c4,

vielleicht kannst du noch anfügen, dass man mit
extract() - den 'alten' Zustand wieder herstellen kann, um bei umfangreichen bestehenden Projekten nicht alle var ändern zu müssen!?
Oder ist das eine unelegante Lösung?!

Gruß
Phil
Mit Zitat antworten
  #9  
Alt 15.09.2003, 23:32:47
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
dann hast du die selben Risiken wieder drin, die aus absicht entfernt wurden. Das wäre ein Schritt in die Falsche Richtung. Das wäre das selbe, wie register_globals wieder einzuschalten.
Mit Zitat antworten
  #10  
Alt 16.09.2003, 09:41:36
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hallo zusammen,
Zitat:
dann hast du die selben Risiken wieder drin, die aus absicht entfernt wurden. Das wäre ein Schritt in die Falsche Richtung. Das wäre das selbe, wie register_globals wieder einzuschalten.
Da hast Du natürlich recht.

Die Idee von Phil ist gut. Um wieder umfangreiche bestehende Projekten, nach dem Abschalten der register_globals, zum Laufen zu bringen, ist's schon praktisch ein paar "Workarounds" im Ärmel zu haben.

Noch ein Vorschlag
import_request_variables("gpc", "");


Gruss

chris17
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt