php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2006, 10:08  
Gast
 
Beiträge: n/a
Standard Get--Formular register_globals, eingabe in URL

Hallo,
ich dachte eigentlich ich hätte das mit register_globals verstanden, habe mich aber getäuscht.
das Problem: Ich habe register_globals auf "off" und habe ein Formular mit GET-Mothode.
In diesem Formular ist eine variable die danach mit switch ausgewertet wird - Nicht jeder User darf alles (z.B. änderungen).
Wenn ich das Formular absende werden die Variablen ja in die Adressleiste geschrieben.
Wieso kann ich jetzt - vorausgesetzt ich weiss z.B. dass es eine Variable "job" mit dem Wert "speichern" gibt diesen mit & an die URL anhängen und so in den Bereich gelangen? Ich dachte eigentlich, das genau dieses Problem dann nicht mehr existieren würde.

Oder muss ich noch was anderes beachten (ausser dass post eh besser ist als get)?

Vielen Dank für eure Antworten im Voraus.

Gruss yabbax
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.08.2006, 10:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

?foo=bar&job=speichern

if (isset($_REQUEST['job']) and $_REQEUST['job'] == 'speichern')

Mehr habe ich an deinem Problem nicht verstanden ...
Guradia ist offline  
Alt 02.08.2006, 10:24  
Gast
 
Beiträge: n/a
Standard

Alle Parameter per GET lassen sich leicht manipulieren, deshalb solltest du bei Formularen besser POST nehmen. Aber auch das bietet keine 100% sichere Lösung.

Und nein, das hat nichts mit register_globals zu tun.

Gruß
phpfan
 
Alt 02.08.2006, 10:28  
Gast
 
Beiträge: n/a
Standard

@guardia
noch mal:
PHP-Code:
<form action='$PHP_SELF' method='get'>
<
input type='submit' name='subjob' value='zurueck' />
<
input type='submit' name='subjob' value='speichern' /> 
so sieht das formular verkürzt aus.

Ich möchte dass nur bestimmte Benutzer den submit-Button "speichern" angezeigt bekommen. Das ist ja auch kein Problem.

Nache dem Submit können aber Benutzer (wenn sie wissen dass der subjob auch den Wert "speichern" haben kann ) in der URL eben diesen anhängen und so in die speichern-Auswertung gelangen.

Das möchte ich aber nicht und ich dachte dass dieses mit register_globals gelöst wäre.

Jetzt besser ausgedrückt?

Gruss yabbax
 
Alt 02.08.2006, 10:31  
Gast
 
Beiträge: n/a
Standard

@phpfan

und wie kann man das unterbinden? ich brauche get weil ich teilweise mit header(Location... weiterleite und manchmal mit javaScript. Da geht doch nur get meines Wissen nach.

alternative wären ja noch Session-Variablen, aber da muiss man ja verdammt auspassen dass diese zur rechten Zeit wieder resettet werden..

Gruss yabbax
 
Alt 02.08.2006, 10:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von yabbax
@guardia
Das möchte ich aber nicht und ich dachte dass dieses mit register_globals gelöst wäre.
Ich frage mich, wie du auf die idee kommst, PHPs Parameterverarbeitung hätte etwas damit zu tun, ob Du im Script prüft, ob ein Benutzer den Parameter 'job' mit dem Wert 'speichern' füllen darf ...

Wenn du diesen Job ausführen lässt, egal, ob der User das darf ode rnicht, dann ist das dein ganz persönlichen problem und keine Einstellung in PHP wird da was dran ändern.
Guradia ist offline  
Alt 02.08.2006, 10:46  
Gast
 
Beiträge: n/a
Standard

@guradia
für konstrukitve vorschläge bin ich immer zu haben.
mach mir doch mal den vorschlag wie das besser zu lösen ist.

Das mit dem ausführen ist schon klar, er soll aber den wert nicht ändern dürfen in der url.

gruss yabbax
 
Alt 02.08.2006, 10:59  
Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 49
uro3
Standard

In die Adresszeile des Bowser kann jeder schreiben was er will. Das kannst du nicht verhindern. Wäre ja auch schlimm. Ist mein Browser und mein PC und, du willst vorschreiben was ich da reinschreiben darf?
uro3 ist offline  
Alt 02.08.2006, 11:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von yabbax
@guradia
mach mir doch mal den vorschlag wie das besser zu lösen ist.
Schon getan ... oder meinst du, ich führe nur aus spass mal auf, was du offentlich nicht tust, aber tun solltest?
Guradia ist offline  
Alt 02.08.2006, 11:04  
Gast
 
Beiträge: n/a
Standard

Benutze Sessions, um Rechte zu verwalten. Per URL ist sowas Quatsch.

Gruß
phpfan
 
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] Formular - Eingabe Daten nicht löschen... PHP Tipps 2005-2 4 04.07.2005 09:09
eingabe im formular merken PHP Tipps 2005 15 14.03.2005 10:58
[Erledigt] Formular auf richtige Eingabe prüfen PHP Tipps 2004-2 1 16.11.2004 13:56
Eingabe in ein Formular direkt als Variabel verwenden? Paulo PHP Tipps 2004-2 4 08.11.2004 15:40
Formular Eingabe verhindern Sachse PHP Tipps 2004 7 23.10.2004 19:35
datum eingabe mittels formular + 6wochen PHP Tipps 2004 6 17.10.2004 20:53
Formular nach ENTer eingabe Felder löschen themonk HTML, Usability und Barrierefreiheit 12 18.09.2004 22:53
Daten in Formular formatieren. PHP Tipps 2004 3 11.08.2004 12:47
[Erledigt] Fehler im Eingabe Formular PHP Tipps 2004 10 05.08.2004 21:04
Modales Fenster zur Eingabe von Daten HTML, Usability und Barrierefreiheit 0 22.06.2004 12:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\mein browser und mein pc\, get ohne register_globals, formulare für url eingabe in php, eingabe in textfeld an url anhängen, eingabe an url anhängen, formular eingabe an url anhängen, php-formular mit php 6 register_globals, php eingabe url ?, form get an url anhängen, eingabe in url schreiben

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:13 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.