-
Folgendes Problem ich möchte mittels Hyperlink eine Variable übergeben ohne das der User dies sieht sprich index.php?ac=5400 habe ich momentan stehen jeder user kann ja ac ändern und auf gut glück versuchen etwas zu manipulieren.
Nun meine Frage geht es anders und wenn ja wie
mfg Spikaner
-
Du könntest das in einer Session an die nächste Seite geben.
mfg
--------------------------------------------------------------------------------
Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!
Besucht den tutorials.de-Chat | Anleitung
RTFM - PHP-Handbuch - MySql Handbuch
--------------------------------------------------------------------------------
Surftipp...Der Postillon
--------------------------------------------------------------------------------
Signatur v2.2
-
15.05.08 11:13 #3
- Registriert seit
- Oct 2007
- Ort
- Dorfen (Bayern)
- Beiträge
- 41
Oder mit versteckten Formularen.
Eine andere Möglichkeit wäre mit mod_rewrite oder fals das nicht vorhanden ist miteigene urls basteln.PHP-Code:$parameter[] = explode('/' , $_SERVER['REQUEST_URI'])
//$_SERVER['PHP_SELF'] sollte auch gehen
Hat allerdings den Nachteil, dass man alle internen Links mit absoluten Pfaden angeben muss.Geändert von mayermart (15.05.08 um 11:15 Uhr)
-
Ich glaube ich werde es über versteckte Formulare machen (in diesen Fall) und grafisch an meine wünsche anpassen.
@mayermart thx für den denkanstos
mfg Spikaner
-
Die Hidden-Formulare können im FF mit dem Web-Developertool sichtbar gemacht werden und sind so auch manipulierbar.
Gruß
-
15.05.08 12:56 #6
- Registriert seit
- Oct 2007
- Ort
- Dorfen (Bayern)
- Beiträge
- 41
Manipulierbar ist fast alles.
Die Session Variante wäre dabei am wenigsten anfällig.
Für die hidden Formulare kann man für jedes ein zweites Formular anlegen, in das man den Wert des ersten mit md5 ( $formularwert . $salatwert ) speichert.
Im nächsten Script muss der Wert + hash dann übereinstimmen.
Ansonsten wurde manipuliert und man gibt einen Fehler aus.
-
Dann mach ich das Thema nochmal auf ,
über Session kann ich es net machen da ich ja nicht weiß was der User wählt bzw. wählen könnte, ausser ich erstelle eine Session mit den kompletten Inhalt der Datenbank (mom. ca 4000 zeilen) was net wirklich brauchbar ist.
Das mit md5 usw hab ich mir auch schon überlegt sprich ich verschlüssel gleich mal alles was aus den sqlquery kommt setze es als "wert" und entschlüssel es bei der Auswertung wieder.
Sprich diesen "wert" braucht der User nie sehen der dient ausschlieslich für Berechnungen und wird auch nie ausgegeben.
-
15.05.08 15:29 #8
- Registriert seit
- Oct 2007
- Ort
- Dorfen (Bayern)
- Beiträge
- 41
Entschlüsseln von md5 ist so nicht möglich..
Um welche Werte handelt es sich denn?
-
15.05.08 15:40 #9
Meine Empfehlung wäre serialisieren, mit einem Key enkodieren und das gleiche wieder zurück.
So könntest du sogar ein Array übergeben.
Beispiele für das Verschlüsseln von Daten gibt es im mcrypt Buch.
serialize()KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
15.05.08 16:34 #10
Bei richtiger Validierung kannst du die Seite entsprechend richtig vor Manipulationen schützen - was im Endeffekt am Sinnvollsten ist
Mein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x
-
-
30.07.08 13:14 #12
Hallo,
zur md5-Verschlüsselung: Du kannst den Übergabewert verschlüssen, aber nachher nicht mehr entschlüsseln, d.h. du musst das mit einem ebenfalls verschlüsselten Wert vergleichen.
Aber der Aufwand ist gar nicht notwendig. Du kannst ja einfach eine Whitelist verwenden, d.h. du prüfst den Übergabewert auf Korrektheit und führst erst dann die entsprechende Aufgabe aus. Wenn der User etwas anderes in der Adressleiste eingibt und damit etwas manipulieren könnte oder sich sogar Zugang zu etwas verschafft, was er gar nicht darf, leitest du einfach z.B. auf eine Fehler-Seite weiter...
Ich hab das bis jetzt bei all meinen Projekten so gemacht und halte dass für die vernünftigste und schnellste Lösung.
Lg Andi
-
Gerade die Existenz einer Umkehrfunktion ist wesentlicher Bestandteil einer Verschlüsselung. Existiert diese nicht, ist es auch keine Verschlüsselung.
Das heißt: MD5 keine Verschlüsselung. Also bezeichnen wir es auch bitte nicht als eine solche sondern einfach als Hash-Funktion.
Aber um was für Daten handelt es sich eigentlich dabei?Markus Wulftange
-
Ich hohle peer RAND 10 Datensätze aus der DB und will dann Zahlen übergeben zwischen 1 und 900 (kein Text), dabei handelt es sich um Sekundenangaben, Positionen etc. die auf keinen fall manipuliert werden dürfen. auf der "selben" Seite kann ich sie nicht verarbeiten da ich sonst keine "Zwischenmeldung" mehr einblenden kann.
mfg Spikaner
-
Dann könntest du doch mit einer Sitzung arbeiten und die erlaubten Werte dort speichern.
Markus Wulftange
Ähnliche Themen
-
Eine Variable von einer Funktion an eine andere übergeben
Von pride im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 26.08.05, 22:59 -
Variable mit Link übergeben... wo ist der Fehler?
Von uwee im Forum PHPAntworten: 8Letzter Beitrag: 15.12.04, 14:43 -
JS Variable per Parameter in einem Link übergeben
Von Vaio82 im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 30.06.04, 17:56 -
variable übergeben ohne Formular
Von aNero im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 27.08.03, 20:02 -
variable übergenben ohne das der user was merk ?
Von bspainkf36 im Forum PHPAntworten: 12Letzter Beitrag: 01.12.02, 11:59



1Danke

Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren