php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.03.2005, 21:43  
Gast
 
Beiträge: n/a
Standard Mehrfachtes absenden eines Formulars verhindern ?

Hi,

auf meiner Page (url siehe unten) habe ich ein Kontaktformular, welches super funktioniert.

einziger Nachteil:
Wird eine Nachricht abgeschickt und man clickt danach im Browser auf aktualisieren oder F5 auf der Tastatur, so wird die Email nochmals versandt - was ich natürlich aus Spamschutzgründen nicht möchte.

Ich habe schon etwas rumprobiert mit einer Variable, welche ich nach erfolgreichem senden setze und die ich dann vor dem nächsten Sendevorgang prüfe. Aber dem Browser ist das egal - der sendet so und so nochmal....
Kann man eigentlich die Inhalte von "$_REQUEST" nur auslesen - oder auch per PHP Quelltext setzen?

Wie kann ich das verhindern? Bei Bedarf poste ich auch gerne den Quelltext.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.03.2005, 21:53  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

einfachste möglichkeit:
Nachdem eintrag in die db
header("location: eintrag.php");
oder ähnliches machen und auf dieser seite eine Bestätigungsnachricht ausgeben.

Sonst einfach die Ip oder id mitspeichern und gucken, ob der letzte post schon von einem ist - auch ein guter Schutz gegen doppelpostings
Buhmann ist offline  
Alt 15.03.2005, 21:57  
Gast
 
Beiträge: n/a
Standard

db? Datenbank? Ich nutze keine Datenbank. Es ist ein reines Formular zum senden von Emails.

Geht das auch ohne Datenbank?
 
Alt 15.03.2005, 22:01  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Formular an eine seite senden die das erst auf vollständigkeit prüft und dann ab arbeitet und dann auf eine bestätigungsseite weiter leitet.

wenn dann jemand auf zurück geht, kommt er zur ab arbeitungsseite.
die ja erst prüft....
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 15.03.2005, 22:02  
Gast
 
Beiträge: n/a
Standard

thx werde es mal ausprobieren!
 
Alt 15.03.2005, 22:03  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

dann musst du in einer textdatei ip und zeit mitloggen
Code:
123.14.53.122 : 4235345345
151.11.23.112 : 4235342344
funktionen die du brauchen kannst:

fopen
explode
implode
Buhmann ist offline  
Alt 15.03.2005, 22:06  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://php-faq.de/q/q-formular-mehrfach.html

imported_Ben ist offline  
Alt 15.03.2005, 22:16  
Gast
 
Beiträge: n/a
Standard

nee mit ner Datenbank oder Textdatei mag ich nix machen.

PS: mit header ändern klappt nicht:


Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/rettet-unsere-welt.de/index.php:5) in /home/www/htdocs/rettet-unsere-welt.de/kontakt/content.php on line 74
 
Alt 15.03.2005, 22:31  
Gast
 
Beiträge: n/a
Standard

Formular an eine seite senden die das erst auf vollständigkeit prüft und dann ab arbeitet und dann auf eine bestätigungsseite weiter leitet.
das kann ich leider nicht machen, da ich direkt auf der gleichen Seite etwas zu den Eingabefelder schreibe, wenn etwas nicht eingegeben wurde.
Ich wüsste nicht, wie ich das mit mehreren Seiten machen könnte.

Kann man nicht einfach das, was da in der "$_REQUEST" Umgebungsvariablen steht, per PHP Befehlen löschen?
So könnte beim nächsten Aufruf der Seite das Formular ja nicht mehr abgeschickt werden, da diese Variablen ja nicht gesetzt sind.
 
Alt 15.03.2005, 22:35  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Zitat:
Zitat von andreasm
das kann ich leider nicht machen, da ich direkt auf der gleichen Seite etwas zu den Eingabefelder schreibe, wenn etwas nicht eingegeben wurde.
und wo ist das Problem?

da schickts du den User ja sowieso zum Form zurück.

und erst wenn alles ok ist, also noch kein ausgabe erfolgt ist, schickst du weiter....
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
 


Themen-Optionen
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
Ausführung von PHP-Scripten verhindern Pimbolie1979 PHP Tipps 2008 16 18.05.2008 20:45
__set() verhindern das erzeugen einer neuen Variablen shocky PHP Tipps 2006 18 30.10.2006 14:35
Nach Absenden eines Formulars Anzeige abrufen R.E.M. PHP Tipps 2006 9 18.09.2006 14:58
Mehrfaches absenden durch Browserrefresh verhindern HalliGalli PHP Tipps 2006 11 16.05.2006 15:01
[Erledigt] formular aus anderem Frame absenden HTML, Usability und Barrierefreiheit 3 26.01.2006 15:37
Zeilenumbruch in Tabelle verhindern patr1k HTML, Usability und Barrierefreiheit 3 22.12.2005 11:24
Externes Downloaden verhindern, aber streaming erlauben... Server, Hosting und Workstations 1 27.11.2005 11:39
Datei schreibt sich automatisch beim Öffnen des Formulars PHP Tipps 2007 13 08.11.2005 09:18
mehrfaches absenden von Formular verhindern nieselfriem PHP Tipps 2005-2 1 24.08.2005 13:50
[Erledigt] Beim absenden eines Formulars einen Wert kopieren HTML, Usability und Barrierefreiheit 7 12.05.2005 14:20
Formular: Vorschau und Absenden in einem PHP Tipps 2004 3 04.11.2004 09:19
Formular Eingabe verhindern Sachse PHP Tipps 2004 7 23.10.2004 19:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005/19682-mehrfachtes-absenden-eines-formulars-verhindern.html, php f5 verhindern, php reload verhindern, zurück auf formularseite verhindern php, wiederholtes senden formular verhindern, wiederholtes formular abschicken verhindern mit php, browser refresh verhindern, kontaktformular refresh verhindern, php formular mehrfach senden verhindern, formulardaten erneut versenden verhindern, form wiederholtes senden verhindern, html wiederholtes absenden unterbinden, php kontaktformular wiederholtes abschicken verhindern, php formular verhinder ndoppelt, php wiederholtes senden header, kontaktformular mehrfaches, php formular doppelt zurück, formulare mehrfach auslesen verhindern php, hilfe doppelt-abschicken-eines-formulars-verhinden, msn wiederholtes verschicken von emails

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.