tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
631
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    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
     

  2. #2
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    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

  3. #3
    mayermart mayermart ist offline Mitglied Bronze
    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 mit
    PHP-Code:
    $parameter[] = explode('/' $_SERVER['REQUEST_URI'])
    //$_SERVER['PHP_SELF'] sollte auch gehen 
    eigene urls basteln.
    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)
    spikaner bedankt sich. 

  4. #4
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    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
     

  5. #5
    S_Drum S_Drum ist offline Mitglied Bronze
    Registriert seit
    Nov 2007
    Beiträge
    44
    Die Hidden-Formulare können im FF mit dem Web-Developertool sichtbar gemacht werden und sind so auch manipulierbar.

    Gruß
     

  6. #6
    mayermart mayermart ist offline Mitglied Bronze
    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.
     

  7. #7
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    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.
     

  8. #8
    mayermart mayermart ist offline Mitglied Bronze
    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?
     

  9. #9
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    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"

  10. #10
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    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

  11. #11
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Zitat Zitat von Felix Jacobi Beitrag anzeigen
    Meine Empfehlung wäre serialisieren, mit einem Key enkodieren und das gleiche wieder zurück.
    So könntest du sogar ein Array übergeben.
    Soweit ist es nun.. ich möchte ein Array übergeben, bekomme es aber nicht gebacken.. hat jemand evtl. nen kleinen Codeschnipsel oder Beispiel wie das aussieht ?

    mfg Spikaner
     

  12. #12
    Avatar von Dörti.Hermi
    Dörti.Hermi Dörti.Hermi ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Ort
    Österreich
    Beiträge
    201
    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
     

  13. #13
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zitat Zitat von Dörti.Hermi Beitrag anzeigen
    Du kannst den Übergabewert verschlüssen, aber nachher nicht mehr entschlüsseln, d.h. du musst das mit einem ebenfalls verschlüsselten Wert vergleichen.
    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

  14. #14
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Zitat Zitat von Gumbo Beitrag anzeigen
    Aber um was für Daten handelt es sich eigentlich dabei?
    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
     

  15. #15
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Dann könntest du doch mit einer Sitzung arbeiten und die erlaubten Werte dort speichern.
     
    Markus Wulftange

Ähnliche Themen

  1. Eine Variable von einer Funktion an eine andere übergeben
    Von pride im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.08.05, 22:59
  2. Antworten: 8
    Letzter Beitrag: 15.12.04, 14:43
  3. JS Variable per Parameter in einem Link übergeben
    Von Vaio82 im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 30.06.04, 17:56
  4. variable übergeben ohne Formular
    Von aNero im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 27.08.03, 20:02
  5. Antworten: 12
    Letzter Beitrag: 01.12.02, 11:59