Fei7e: Formular wird durch JavaScript überprüft, aber..

Hi,
... ich möchte noch gerne eine PHP-Seitige abfrage starten, nach dem submit des formulars werden sämtliche daten in einer sqldatenbank gespeichert, jedoch kann es leicht zu missbrauch kommen, wenn js einfach deaktiviert wird.
deshalb versuche ich schon seit einiger zeit eine vernünftige php abfrage zu starten, ohne das auf eine andere seite verlinkt wird, sondern die gleiche seite wieder geladen werden soll, wenn javascript nicht aktiviert ist und den user dann darauf hinweist.

also: es soll geprüft werden ob javascript aktiviert ist, falls ja werden die daten an sql weitergeleitet und eine neue seite mit Dankebla soll erscheinen, falls nein, soll sich die seite neu laden und auf die fehlende js unterstützung hinweisen.

hat da jemand einen rat auf lager?! :)

viele grüße

  1. Hi,

    hat da jemand einen rat auf lager?! :)

    hmm, der andere Weg wäre einfacher: du leitest den User weiter, wenn er js aktiviert hat.

    Ansonsten gibt es noch die <noscript>-tags. Deren Inhalt wird nur angezeigt, wenn JS deaktiviert ist, jedoch hindert es niemanden daran, das Formular trotzdem abzusenden.

    Ich würde schlicht und einfach eine serverseitige Prüfung machen, da du nur so wirklich sicher gehen kannst, dass kein Schrott in der DB landet. Denn wer Missbrauch betreiben möchte, kann dies mit Sicherheit tun. Z.B. indem man Deine Seite mit JS lädt, anschliessend abspeichert und das Skript rauswirft. Dann ist Deine Überprüfung dahin.

    Daher: bei wichtigen Daten immer serverseitig prüfen und vielleicht auch nen Referrer-Check...

    Viele Grüße...

    Alex :)

  2. Hallo.
    Warum prüfst Du nicht mit PHP die Formularinhalte? Hätte den Vorteil, dass der Client des Users nur HTML verstehen muss - und das tun wohl alle Browser. :-)

    Grüße aus Würzburg
    Julian

    --
    ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
    1. Warum prüfst Du nicht mit PHP die Formularinhalte? Hätte den

      weil dann nicht ständig eine neue seite geladen werden muss und es einfach praktischer und weniger serverlastig ist :)..

      es soll im endeffekt nur einmal eine serverseitige prüfung entstehen undzwar die, ob js aktiv ist oder nicht, ansonsten werden die daten nicht in der db gespeichert..

      viele grüße

    2. Hallo Julian,

      ...Hätte den Vorteil, dass der Client des Users nur HTML verstehen muss - und das tun wohl alle Browser. :-)

      na, bei netscape4 bin ich mir da nicht so sicher ;)

      Gruß, Andreas

    3. Hallo!

      [...] dass der Client des Users nur HTML verstehen muss - und das tun wohl alle Browser. :-)

      Zumindest nicht vollständig:
      SelfHTML zu <link>:

      Web-Browser sollten, wenn sie solche Tags in einer HTML-Datei vorfinden, eine entsprechende Button-Leiste oder vergleichbare Bedienelemente anzeigen. Mit dem Anklicken der Buttons sollte der Anwender dann Sprungverweise zu den verknüpften Verweiszielen ausführen. Weder Netscape noch der MS Internet Explorer sind bis heute auf diese sinnvollen Vorschläge eingegangen - wenn also einer dieser Hersteller behauptet, sein Browser interpretiere HTML 4.0 vollständig, dann dürfen Sie schmunzelnd darauf hinweisen, dass der Browser nicht mal HTML 2.0 vollständig interpretiert - eben wegen dieser Tags hier.
      http://selfhtml.teamone.de/html/kopfdaten/beziehungen.htm

      *scnr*

      Grüße aus Würzburg
      Julian

      Gruß aus Iserlohn
      mdkiller

      1. Hallo,

        SelfHTML zu <link>:
        Weder Netscape noch der MS Internet Explorer sind bis heute auf diese sinnvollen Vorschläge eingegangen

        Mozilla (und somit vermutlich auch Netscape 7) sowie auch Opera
        unterstuetzen <LINK> schon seit laengerer Zeit.
        http://matthias.gutfeldt.ch/translation/LINK/addendum.html
        http://www.subotnik.net/html/link.html

        Von den "grossen" Browsern hat somit AFAIK
        nur der MS IE (auch in der aktuellsten Version 6.0)
        noch keine Unterstuetzung fuer LINK.

        Ebenfalls SCNR und Gruesse

        Thomas