Portal > Foren > PHP > PHP-Programmierung > $_GET Übergabe mit md5() prüfen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 14.12.2005, 19:23 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 287
Standard $_GET Übergabe mit md5() prüfen

Hatte vor einiger Zeit etwas gelesen, was auf öffentlichen Seiten nichts taugt (beispielsweise sind direkte Links auf eine Seite nicht möglich) wohlmöglich aber für ein Admin Bereich...

Na ja falls da irgendwie einen guten Nutzen haben sollte oder ihr auf mögliche Anwendungsgebiete kommt dürfte ihr es gern posten.

Also gesetz den Fall es gibt ein AdminBereich mit verschiedenen Funktionen und z. B. der Möglichkeit Userdaten zu verwalten. Ein User wird bearbeitet mit der Datei edituser.php?userid=324

Die edituser.php prüft natürlich ob es sich um eine gültige ID handelt. Derzeit mache ich erstmal intval() dann einen DBQuery. Falls False rauskommt ist der Link ungültig. Meines Erachtens doch schon recht ausreichend oder?

Jedenfalls ist mir gekommen beim Aufruf der User Liste alle USERIDs als Hashs in ein (Session?) Array zu schreiben. Klickt der Benutzer auf einen Link wie bsp..edituser.php?hash=32jk23... wird der übergebene String geprüft ob es sich um einen Hash aus dem UserID-Hash-Array handelt. Ist dies der Fall keine weitere Prüfung und User Formular anzeigen.

Was sagt ihr dazu? Möglich wäre doch auch den übergebenen Hash direkt in den Query einzusetzen und dann abzuchecken...allerdings ist das nicht anders als bei IDs...na ja irgendwelche Kommentare?
ex³ ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.12.2005, 19:37 Nach oben    #2
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

a) SQL Injection, falls du das gleich in die Query rein tust
b) Sinnlos, weil 1. dann halt mim Hashwert gearbeitet wird und nicht mit der ID und das genauso ausgenutzt werden kann und 2. eine Hashtabelle für Zahlen nun wirklich einfach zu erstellen ist, um z.B. die ID rauszubekommen......
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.12.2005, 20:34 Nach oben    #3
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Die Variante mit der normalen ID reicht doch vollkommen. Warum auf dem Weg von Hamburg nach Berlin noch über München fahren?
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.12.2005, 22:21 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 287
Standard

Ich war noch nie in München. Wär doch mal ganz sehenswert.
Dachte eben hier mit den Hashs könnte schon die geringste ungewollte Veränderung des übergebenen Strings unterbunden werden aber ist wirklich nich so ne gute Idee.
ex³ ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.12.2005, 23:36 Nach oben    #5
Jay
Gast
 
Beiträge: n/a
Standard

Wenn der User nur seine eigenen Daten ändern kann, dann kannst du gleich seine Id in einem Session array speichern.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.12.2005, 08:53 Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard

Lass den User vorher einloggen, und prüfe dann seine Rechte, wenn er die Rechte hat (admin), dann ok.

Wenn der User nur sich selber bearbeiten darf, dann checke, ob seine User_ID mit der übergebenen ID übereinstimmt.
schifti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Checkboxen prüfen Garnele PHP-Programmierung 21 15.05.2007 11:38
prüfen ob ordner oder datei Igi PHP-Programmierung 14 26.08.2005 23:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45