WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.06.2005, 22:02   #1
bigtail
Newbie
 
Registriert seit: 09.04.2004
Beiträge: 6


Frage Durch F5 werden die Daten immer wieder in die Datenbank eingetragen!!

Hi,

ich habe gerade was komisches entdeckt.

Ich habe zwei PHP-Dateien geschrieben. form.php und insert.php.

"form.php" ist ein Formular, das einige Werte an "insert.php" übergibt.
"insert.php" stellt eine Verbindung zur Datenbank her und schreibt diese Werte in die Datenbank rein.

Soweit, so gut.

Nun habe ich festgestellt, dass auch wenn ich "insert.php" direkt ausführe, leere Einträge in die Datenbank eingetragen werden.

Oder wenn ich mit dem Formular Werte an "insert.php" übergebe und "insert.php" diese dann in die Datenbank reinschreibt,und jedesmal wenn ich den Browser aktualisiere (F5) die Daten erneut in die Datenbank eingetragen werden.

Ist das normal?


Wie kann ich das unterbinden?

Gruß
bigtail ist offline   Mit Zitat antworten
Alt 25.06.2005, 22:18   #2
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
Ist das normal?
Das Script wird immer das tun, was der Schreiber ihm sagt.

Zitat:
Wie kann ich das unterbinden?
redirect, Session beenden und neu aufbauen und/oder Eingabeprüfung, je nachdem, was in deinem Anwedungsfall sinnvoll zu sein scheint

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 26.06.2005, 13:37   #3
bigtail
Newbie
 
Registriert seit: 09.04.2004
Beiträge: 6


Standard

Zitat:
Session beenden und neu aufbauen
Das ist wonach ich suche.
Leider bin ich ein absoluter PHP-Anfänger, und habe bislang mit Session keine Erfahrungen.

Könntest du bitte hier ein kleines Lösungsbeispiel mit Sessions für das Problem posten?
bigtail ist offline   Mit Zitat antworten
Alt 26.06.2005, 15:08   #4
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Ich glaube eher, dass dir redirect helfen wird.

Weiters ist es sinnvoll, wenn du jeder Anfrage eine eindeutige ID gibst, die du in der Session und in einem versteckten Formularfeld speicherst. Dadurch werden die Daten nur 1x verarbeitet/gespeichert, wenn nicht das Formular erneut aufgerufen und ausgefüllt wird, da dann ja eine neue Id vergeben wird.

Zusätzlich ist es nett, wenn du die Submit Schaltfläche gegen Doppelklick Anfälle schützt. Hier ein Beispiel wie das geht: http://www.blueshoes.org/en/javascript/misc/

mfg
c.
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Alt 27.06.2005, 22:58   #5
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
Original geschrieben von sagi


Zusätzlich ist es nett, wenn du die Submit Schaltfläche gegen Doppelklick Anfälle schützt. Hier ein Beispiel wie das geht: http://www.blueshoes.org/en/javascript/misc/

mfg
c.
nützt aber nix wenn js ausgeschalten ist........
Potassium ist offline   Mit Zitat antworten
Alt 29.06.2005, 19:22   #6
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Zitat:
Original geschrieben von Potassium
nützt aber nix wenn js ausgeschalten ist........
Darum meinte ich auch "zusätzlich"
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:55 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag