Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 21.09.2001, 15:11   #1
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE

Bankdaten werden überprüft...bitte warten


Hi !!

folgendes Problem... Auf einer Buchungsseite gibt ein Kunde seine Bankdaten ein.... Die Bankdaten werden an eine "Bitte warten"-Seite weitergeleitet. Diese Seite ist so aufgebaut, das die Daten in versteckte Formularfelder geschrieben werden und per JavaScript wird das Formular abgeschickt. Jetzt läuft das Script ab, was die Anfrage und bei Erfolg die Buchungen tätigt. Nach erfolgreicher Buchung kommt eine Bestätigungsseite...Bestellvorgang Beendet!

...Wenn jetzt der Kunde seinen "zurück"-Button im Browser anklickt, springt der Browser wieder zur "Bitte warten"-Seite... und führt die Buchungsanfrage nochmals aus... Dat ist nicht so schön

Eine Lösung wäre eine Zeitabhängige-IP-Sperre, die bei wiederholter Buchung vor dem Buchungsscript umleitet... zumindest ist das meine Idee... würd mal gern wissen, wie Ihr das Lösen würdet... Über Meta-Tags ist da anscheind auch nix zu machen.

Gruß Jan
Stuck Mojo ist offline   Mit Zitat antworten


Alt 26.09.2001, 23:19   #2
TP-Senior
 
Benutzerbild von Doc.Silizium
 
Registriert seit: Feb 2001
Doc.Silizium macht alles soweit korrekt
Hi Stuck

Ich würde es wie folgt machen:

Mach eine eigene Tabelle (drei Felder: z.B.: id, code, aktiv --- Wobei aktiv den Standardwert 1 hat, und die id ein autoincrement-Feld ist).

Wenn der Benutzer auf die "Bitte Warten"-Seite weitergeleitet wird, machst du einen Eintrag in der besagten Tabelle, wobei du in code eine eindeutige Buchstaben/Zahlen-Folge reinschreibst (in PHP würd ich es mit 'md5(uniqid(microtime()))' machen).

Bei den Daten die abgesendet werden, machst du zusätzlich zwei Hidden-Input Felder, und zwar für die id und den code.

Nun überprüfst du bei der Buchung, ob dort wo die ID die ID aus dem Form und der Code der Code aus dem Form ist, aktiv noch auf 1 ist. Wenn sie auf 1 ist, wird die Buchung durchgeführt, sonst nicht.

Nachdem eine Buchung vollzogen ist, setzt du den aktiv-Wert auf 0. So kann jede Buchung nur 1x durchgeführt werden.

Die IP-Sperre würde ich aus folgendem Grund weglassen: Wenn jemand einen Proxy benutzt, kann es sein (vor allem bei großen Providern) dazu kommen, dass er über verschiedene Proxys mit verschiedenen IPs geroutet wird.

Hoffe geholfen zu haben
__________________
Keep the faith
Doc.Silizium ist offline   Mit Zitat antworten
Alt 27.09.2001, 21:40   #3
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Hi Doc

naja, mein Post "lag" ja nun schon ne' Weile, dehalb hab ichs erstmal mit einer IP-Sperre gemacht. Da mir das eigentlich am sichersten schien... aber mit einer eindeutigen ID, wäre es natürlich auch net schlecht. Ich teste das Ding erstmal so, wie es bisher ist... Bei Fehlern wird ja alles fein säuberlich Protokoliert
Aber danke für den Tip.
btw... ich hätte es natürlich auch direkt über die Session-Funktion machen können...das wäre doch vom Prinzip her das gleiche, wie du es erklärt hast... Hate ich eigentlich nicht vor, da der ganze Bestellvorgang recht "klein" sein sollte... Allerdings ist er wären der Programmierung dann doch über mehrere Seiten "gewachsen"... naja, passiert, werd ich irgendwann nochmal auf ne Session umproggen...

Gruß und wech
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 28.09.2001, 21:12   #4
TP-Supporter
 
Benutzerbild von SNCIS
 
Registriert seit: Jun 2001
Ort: Hannover
SNCIS macht alles soweit korrekt
Falls du noch ein Script brauchst das aus der Kontonummer und der Bankleitzahl die Echtheit der Bankdaten ermittelt und bis zu 98% Flächendeckend ist, dann sage bescheid. Dann lasse ich es dir aus der Firma zukommen, denn dort habe ich es mir mal aus dem Netz geladen und noch nicht an mich geschickt. Sind ca. 6 MB. Das Script arbeitet mit PHP, MySql und txt.Files.

Gruss SNCIS
__________________
Visions are no longer an empty phrase - they will become reality now...
SNCIS ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Bankdaten werden überprüft...bitte warten Bankdaten werden überprüft...bitte warten
« PHP Umwandlung von Textfelder-Text in sauberen HTML Code | PHP Unterricht :) »

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

Erweiterte Suche
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
Domain-Fashion zum Wiederverkauf * Wir werden es realisieren Penzinger Umfragen 9 16.12.2002 01:53
wie werden per javascript objekte im layer angesprochen? nicnac1 Javascript 8 23.11.2001 17:28
Online Verzeichnis, bitte lesen ::..Thomas..:: Einfach so ... 0 10.08.2001 15:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:29 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67