- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 27-01-2011, 16:18
lonewolf300
 Registrierter Benutzer
Links : Onlinestatus : lonewolf300 ist offline
Registriert seit: Jan 2011
Beiträge: 3
lonewolf300 befindet sich auf einem aufstrebenden Ast
Standard die 1000 Frage: register_globals

Hallo zusammen!

PHP ist nun wahrlich nicht mein Spezialgebiet, ich wurschtel mich halt so durch und bin entsprechend um ein bisschen Anregung und Hilfestellung sehr dankbar.

Mein Problem ist register_globals - ja, es gibt zig tausend Googleergebnisse dazu, aber so richtig klar komme ich damit noch nicht - sind für mich eben doch alles böhmiche Dörfer...



In der URL werden div. Variablen übermittelt, die dann verarbeitet werden.

Bisher sieht das bei mir so aus (register sind ON):
PHP-Code:
if ($n=="1") {
....
if ((
$s=="") AND ($werbung=="")) {
$s="start2";

bei off dann so?

PHP-Code:
 
if ($_GET['n']=="1") {
....
if ((
$_GET['s']=="") AND ($_GET['werbung']=="")) {
$s="start2";

ist das so richtig?

Betrifft die Deaktivierung der Register_Globals nur die Behandlung der Vars in den URLs, oder gibt es noch weitere Punkte auf die achten muss?
Wieso wird dadurch die Sicherheit erhöht?

Gruß,
die Sabine
Mit Zitat antworten
  #2 (permalink)  
Alt 27-01-2011, 16:24
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 2.328
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lonewolf300 Beitrag anzeigen
HBetrifft die Deaktivierung der Register_Globals nur die Behandlung der Vars in den URLs, oder gibt es noch weitere Punkte auf die achten muss?
Ja, es betrifft auch Werte in der Session und in Cookies.

Zitat:
Zitat von lonewolf300 Beitrag anzeigen
Wieso wird dadurch die Sicherheit erhöht?
Beispiel:
PHP-Code:
if ($passwort == 'supergeheimespasswort') {
    
$darf_alles true;
}

if (
$darf_alles) {
    
zeig_alle_geheimen_daten();

Würde hier jemand bei aktivierten Register Globals "?darf_alles=1" an die URL anhängen, könnte er ohne Eingabe des Passworts den geheimen Inhalt sehen.

Aber warum machst du dir über Register Globals überhaupt Gedanken? Das wird schon ewig nicht mehr verwendet und sollte auf jedem halbwegs seriösen Server standardmäßig deaktiviert sein. Wenn du PHP neu lernst, kannst du um Register Globals einen großen Bogen machen. Das brauchst du nicht und wirst du nie brauchen. Außerdem wird diese Funktion früher oder später ganz abgeschafft.

Geändert von h3ll (27-01-2011 um 16:28 Uhr)
Mit Zitat antworten
  #3 (permalink)  
Alt 27-01-2011, 16:58
lonewolf300
 Registrierter Benutzer
Links : Onlinestatus : lonewolf300 ist offline
Registriert seit: Jan 2011
Beiträge: 3
lonewolf300 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Danke für deine Antwort!

Meine Homepage ist von der Hintergrundtechnik ~ aus 2004, und ich hatte damals die Register_Globals nicht so beachtet. Bin jetzt auf diese Problematik aufmerksam geworden, da auf dem Server ein CMS mit installiert werden soll und das auf R_G=Off besteht - nur geht dann meine Homepage nicht mehr...

wäre denn das was ich zusammen gecoded habe korrekt?
Mit Zitat antworten
  #4 (permalink)  
Alt 27-01-2011, 17:03
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 2.328
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Die drei Zeilen schauen korrekt aus, vorausgesetzt, du erwartest die Werte wirklich als GET-Parameter. Du solltest noch zusätzlich vorher mit isset() prüfen, ob die Werte wirklich existieren, weil sie sonst eventuell Fehlermeldungen der Stufe Notice auslösen.
Mit Zitat antworten
  #5 (permalink)  
Alt 27-01-2011, 17:24
lonewolf300
 Registrierter Benutzer
Links : Onlinestatus : lonewolf300 ist offline
Registriert seit: Jan 2011
Beiträge: 3
lonewolf300 befindet sich auf einem aufstrebenden Ast
Standard

wie könnte ich denn sonst noch die Variablen aus der URL dem Script übergeben? (also ausser als mit Get)
Mit Zitat antworten
  #6 (permalink)  
Alt 27-01-2011, 17:29
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 2.328
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lonewolf300 Beitrag anzeigen
wie könnte ich denn sonst noch die Variablen aus der URL dem Script übergeben? (also ausser als mit Get)
Du könntest sie aus $_SERVER['REQUEST_URI'] auslesen. Ist aber sehr unüblich und unnötig umständlich. $_GET ist die beste Methode.
Mit Zitat antworten
Antwort

Lesezeichen


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
chat die 1000. te subabrain BRAINSTORMING PHP/SQL/HTML/JS/CSS 6 01-09-2005 06:57
mail() die 1000 timm-c PHP Developer Forum 8 05-10-2003 22:22
1000 goth Out of Order 21 16-07-2002 09:00
1000 :d MoRtAlAn Out of Order 40 02-07-2002 16:27

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:27 Uhr.