php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.05.2005, 08:24  
Gast
 
Beiträge: n/a
Standard [Erledigt] Register Globals Array auspacken ?

Ok klingt vielleicht etwas blöd.

Ich habe eine größeres Projekt was bis jetzt mit Register Globals = On programmiert wurde, ich möchte diese sicherheitslücke jetzt schließen, allerdings erstreckt sich das ganze projekt über ca. 80 Dateien mit den unterschiedlichsten verwendeten Variablen namen.

Daher meine Frage, gibt es eine möglichkeit das $_POST Array auszupacken, also die Werte die imm Array enthalten sind in eine gleichnahmige Variable zu speichern ?

Das könnte man das ganze einfach in ne Include Datei packen und vor jede Datei setzen um fehler zu vermeiden.

Gruß

TZE
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.05.2005, 08:29  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

das ist aber ganz schön inkonsequent.. also klar, du kannst ne datei basteln wo dann sachen drin stehen wie $eintrag = $_POST['eintrag']; usw. aber naja, ich persönlich find das dumm, wenn schon dann richtig, also rein in die skripte und bedank dich dafür beim author..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 31.05.2005, 08:32  
Gast
 
Beiträge: n/a
Standard

Ich hab die selber geschrieben
War mein erstes PHP Projekt und das ist immer mit mir gewachsen. Aus genau dem Grund nochmal alles scripte durchzuwühlen habe ich mich immer davon gedrückt.

$eintrag=$_POST['$eintrag'];

Sollte ja eigentlich nicht viel gegen sprechen. Außer das es halt inkonzequent ist

Was ich meinte gibt es eine Möglichketi festzustellen was für Variablen sich im Array befinden und diese dann automatisch dem normalen variablen namen zuzuorden ?
 
Alt 31.05.2005, 08:36  
Gast
 
Beiträge: n/a
Standard Re: Register Globals Array auspacken ?

Zitat:
Zitat von Teilzeitelf
Daher meine Frage, gibt es eine möglichkeit das $_POST Array auszupacken, also die Werte die imm Array enthalten sind in eine gleichnahmige Variable zu speichern ?
import_request_variables() oder extract()
 
Alt 31.05.2005, 08:39  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

1) schätze du suchst nach www.php.net/extract
2) achte dabei auf variables_order in der phpinfo !! sonst überschreibst du dir am ende was
3) bringt dir es weder vom stil, noch qualitätsmäßig etwas einfach mit extract zu arbeiten, einzige wirklich saubere Lösung wäre es eben komplett umzuschreiben (schön mit error_reporting(E_ALL); arbeiten und hoffe dass keine Fehler auftreten. Je nach größe, fällt es jedoch oftmals leichter das ganze nochmal neu zu coden, weil das problem einen Fehler zu übersehen und somit in einem Produktivsystem am ende einen Bug zu haben, der zu Datenverlust oder Datenverfälschung kommt unter umständen nicht Sonderlich gewünscht ist und wenn es dann auch noch für jemand anders ist, solltest du dir über das Wort Haftung noch gedanken machen :P

mfg
robo47[list]
robo47 ist offline  
Alt 31.05.2005, 08:41  
Gast
 
Beiträge: n/a
Standard

kleiner tip
http://www.pcwelt.de/downloads/webde...itoren/102936/

in dem tool hast du die option "Dateiübergreifendes Ersetzen"(findet man unter "Tools")

dort einfach z. B.
Suchen nach: $variable
Ersetzen mit: $_POST['variable']
eintragen, unten noch das verzeichnis angeben und die Dateien auswählen. und schon ist alles ersetzt.

ist zwar eigentlich ein HTML-Tool aber kann so auch ganz nützlich sein :wink:
 
Alt 31.05.2005, 09:26  
Gast
 
Beiträge: n/a
Standard

Neu schreiben dauert auf jeden fall länger, es handelt sich wie gesagt um ca. 80 dateien nicht selten 3000 bis 5000 Zeilen lang, quelltext ist insgesamt knapp 2 MB groß.

Danke für die Tipps ich schau mir das mal an und teste es erstmal an meinem Test Server aus.
 
Alt 31.05.2005, 09:35  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von SSJSonGoku1984
kleiner tip
http://www.pcwelt.de/downloads/webde...itoren/102936/

in dem tool hast du die option "Dateiübergreifendes Ersetzen"(findet man unter "Tools")

dort einfach z. B.
Suchen nach: $variable
Ersetzen mit: $_POST['variable']
eintragen, unten noch das verzeichnis angeben und die Dateien auswählen. und schon ist alles ersetzt.

ist zwar eigentlich ein HTML-Tool aber kann so auch ganz nützlich sein :wink:
sollte imho eigentlich schon in dem Editor / IDE mit dem man schafft integriert sein, wenn möglich mit Regex :P
robo47 ist offline  
Alt 31.05.2005, 13:28  
Gast
 
Beiträge: n/a
Standard

Das hat wunderbar funktioniert, aber jetzt habe ich ein anderes PRoblem. Ich habe einige Scripte die sich von selbst aktualisieren, hatte da per meta refresh tag aktualisiert und die variablen hinten dran gehangen:

z.B.

<meta http-equiv='refresh' content='15; URL=seite.php?var1=$var&var2=$var2'>

Wie realisiere ich nun mit register globals off solch autmatischen aktualisierungen ?
 
Alt 31.05.2005, 13:42  
Erfahrener Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 166
goelliboy
goelliboy eine Nachricht über ICQ schicken
Standard

ich bverstzeh jetzt nicht benau was du meinst, aber ich denke mal du meinst wie man vari8ablen per url abfragt? oder?

das geht mit
PHP-Code:
<?php
$_GET
['meinevariable']
?>
goelliboy ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Mal wieder Register Globals Wolla PHP Tipps 2008 1 21.07.2008 12:07
Problem mit register globals on/off fender PHP Tipps 2007 6 30.01.2007 17:08
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
REGISTER GLOBALS FRAGE PHP Tipps 2004 8 11.08.2004 20:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array auspacken, register globals array, php post register global umwandeln, http://www.php.de/php-tipps-2005/23914-erledigt-register-globals-array-auspacken.html, $globals array auslesen php, php global array auslesen, php $globals array auslesen, array register, php register array global, getimagesize register_globals, php sprintf, registrer global array, php variable dateiübergreifend, $globals array, $globals_array variable im array, php globals array, registrar arreglo en php, getimagesize register globals, register_globals array element, $_post auspacken

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.