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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 17.10.2007, 23:44:28
Distructive Distructive ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 65
$PHP_SELF funktioniert nicht?!?

Hi Leute,
ich hab eine website auf meinem Homeserver erstellt. Benutze xampp. DAbei habe ich in vielen Formularen und Links $PHP_SELF verwendet um die seite direkt neu zu laden.

Jetzt steht zum bsp folgendes oben im browser:

http:/127.0.0.1/start.php?site=organizer

beim neuladen, wurde dann auch das ?site=organizer wieder mit dran gehängt, so dass ich diese information weiterhin hatte.

Doch auf dem webspace kürzt es mir den link folgendermaßen:

http:/127.0.0.1/start.php

er lässt die info einfach weg.

Was stimmt da nicht, hat der Provider etwas deaktiviert, das ich aktivieren lassen kann, damit das wieder geht oder wo ist der Fehler?

Danke schonmal im Vorraus
Mit Zitat antworten
  #2  
Alt 18.10.2007, 01:25:28
N'Koto Zinde
Guest
 
Beiträge: n/a
AW: $PHP_SELF funktioniert nicht?!?

naja wenn du von deinem webserver auf
Zitat:
http:/127.0.0.1/start.php
verlinkst, wird er die seite natürlich nicht finden, weil du auf deinen localhost verlinkst und der online ja nicht zur verfügung steht.
Mit Zitat antworten
  #3  
Alt 18.10.2007, 14:23:49
code_junkie code_junkie ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 30
AW: $PHP_SELF funktioniert nicht?!?

Zitat:
Zitat von Distructive Beitrag anzeigen
Hi Leute,
DAbei habe ich in vielen Formularen und Links $PHP_SELF verwendet um die seite direkt neu zu laden.
Ich hoffe du überprüfst die Variable vor der Ausgabe? Ansonsten hast du dir da eine Cross Site Scripting Lücke geschaffen.

Zitat:
Jetzt steht zum bsp folgendes oben im browser:

http:/127.0.0.1/start.php?site=organizer

beim neuladen, wurde dann auch das ?site=organizer wieder mit dran gehängt, so dass ich diese information weiterhin hatte.

Doch auf dem webspace kürzt es mir den link folgendermaßen:

http:/127.0.0.1/start.php
Das ist auch durchaus richtig so, wenn in deinem Script bei href="" einfach nur PHP_SELF ausgegeben wird.

Lösung: verwende SCRIPT_NAME statt PHP_SELF, das liefert dir die absolute URL also /bla/datei.php. PHP_SELF liefert auf den ersten Blick das gleiche, macht aber noch viel mehr, daher nimm SCRIPT_NAME!!!
Und häng' ein "?site=".htmlentities($deine_gefilterte_variable) daran.
Mit Zitat antworten
  #4  
Alt 18.10.2007, 16:19:56
rambi
Guest
 
Beiträge: n/a
AW: $PHP_SELF funktioniert nicht?!?

Zitat:
Und häng' ein "?site=".htmlentities($deine_gefilterte_variable) daran.
Nein, urlencode() ist die richtige Kanone
Mit Zitat antworten
  #5  
Alt 18.10.2007, 18:06:50
Distructive Distructive ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 65
AW: $PHP_SELF funktioniert nicht?!?

Ich glaube ich hab mich etwas falsch teilweise ausgedrückt. Den Pfad selber zu finden ist nicht das Problem. Jeodh auf dem eigenen webserver speichert er von dem link alles in phpself ab. ALso auch mit dem hintendran "?site=home" auf dem Webspace von meinem Provider speichert er jedoch diesen Anhang nicht mit rein. Das ist mein Problem.
Mit Zitat antworten
  #6  
Alt 18.10.2007, 18:21:42
rambi
Guest
 
Beiträge: n/a
AW: $PHP_SELF funktioniert nicht?!?

Dass $_SERVER['PHP_SELF'] sich auf verschiedensten Systemen unterschiedlich verhält ist bekannt(zumindest mir). Etwas zuverlässiger, in Sachen XSS ist $_SERVER['SCRIPT_NAME']. Allerdings hängen da auch nicht die GetVariablen dran. Die kannste dir schnell mit foreach() zusammenstoppeln. Ansonsten gibts noch mehr schöne Variablen in $_SERVER....
Mit Zitat antworten
  #7  
Alt 18.10.2007, 18:59:18
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: $PHP_SELF funktioniert nicht?!?

Zitat:
Zitat von rambi Beitrag anzeigen
Die kannste dir schnell mit foreach() zusammenstoppeln.
Oder einfach mit
PHP-Code:
http_build_query($_GET
Oder etwas abgedrehter, wenn Du auch die POST Daten mit erfassen möchtest
PHP-Code:
http_build_query($_GET $_POST
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.

Geändert von z0iD (18.10.2007 um 19:00:08 Uhr)
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild als Blob in DB - Ausgabe funktioniert nicht ceptar PHP Grundlagen 6 19.02.2006 17:15:33
Bildupload funktioniert lokal, online aber nicht 8805-evergreen. PHP Grundlagen 11 09.02.2006 14:55:48
TXT-Datei splitten, funktioniert nicht mit Leerstellen BenjaminG PHP Grundlagen 11 29.06.2005 16:08:04
Eintrag aus DB lesen - funktioniert nur teilweise exweised PHP Grundlagen 4 07.09.2004 11:04:25
prüfen unter welcher Endung PHP funktioniert... FourSix Off Topic Area 4 10.04.2003 22:37:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:21:52 Uhr.


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


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