Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 23:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP]Post Formular nicht erneut übergeben

Discussion on [PHP]Post Formular nicht erneut übergeben within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
.Tobias's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
[PHP]Post Formular nicht erneut übergeben

Hallo,

hat jemand eine Idee, wie ich ein erneutes Senden des Formulars ($_POST) bei einem Refresh/F5 verhindern kann ?

Es gibt leider keine Möglichkeit, diese Daten über Ajax zu verschicken!

Grüße

.Tobias
.Tobias is offline  
Old 11/24/2013, 17:25   #2
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Was für eine Art Daten werden da versendet?

Man kann bei der Überprüfung der Daten vergleichen, ob diese schon einmal gespeichert wurden (falls diese in einer Datenbank oder in einer Datei gespeichert werden).
Mikesch01 is offline  
Thanks
1 User
Old 11/24/2013, 17:31   #3
 
.Tobias's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
Stimmt, hab ich gar nicht dran gedacht danach zu prüfen!
Vielen Dank
.Tobias is offline  
Old 11/24/2013, 19:25   #4
 
pr0Cellarum's Avatar
 
elite*gold: 60
Join Date: Nov 2013
Posts: 58
Received Thanks: 26
Beim aufrufen der Seite ein Token erstellen und in die Session speichern. Ebenso das Token mit einem versteckten Feld in der Form übermitteln.
Bei der Übermittlung prüfen, ob die Tokens übereinstimmen.
pr0Cellarum is offline  
Old 11/24/2013, 23:29   #5

 
adistoe's Avatar
 
elite*gold: 63
Join Date: Oct 2012
Posts: 1,181
Received Thanks: 139
Mit einem Captcha könnte das ganze auch gelöst werden
adistoe is offline  
Thanks
1 User
Old 11/25/2013, 10:28   #6
 
elite*gold: 75
The Black Market: 125/0/5
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
Quote:
Originally Posted by adistoe View Post
Mit einem Captcha könnte das ganze auch gelöst werden
Was soll das denn bringen? Wenn man das Captcha erneut eingibt, wird das Formular ja wieder abgesendet.

Einfach das mit der Token-Session, wäre für mich auch die empfehlenswerteste Methode.
ҳc3ρ0™ is offline  
Old 11/26/2013, 17:26   #7

 
adistoe's Avatar
 
elite*gold: 63
Join Date: Oct 2012
Posts: 1,181
Received Thanks: 139
Quote:
Originally Posted by ҳc3ρ0™ View Post
Was soll das denn bringen? Wenn man das Captcha erneut eingibt, wird das Formular ja wieder abgesendet.

Einfach das mit der Token-Session, wäre für mich auch die empfehlenswerteste Methode.
Wenn man das Captcha erneut eingeben muss, dann kann nicht alles direkt wieder gesendet werden, also bringt es doch was...

Quote:
Originally Posted by .Tobias View Post
... ($_POST) bei einem Refresh/F5 verhindern kann ?
.Tobias
Dieses erfüllt ein Captcha vollkommen.

Aber die Idee mit dem Token kann ich auch empfehlen (allerdings nie selbst getestet)

mfg
adistoe
adistoe is offline  
Old 11/27/2013, 12:52   #8
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,408
Received Thanks: 1,006
Tjoa ich hab das mal so gelöst gehabt:

1. du nimmst eines deiner Felder aus dem Post, nennen wir dieses Feld: name="textfield"
2. nun hier der php Code:
PHP Code:
if(isset($_SESSION['desc']) && $_SESSION['desc']==$_POST['textfield'])
{
    echo 
"ERROR: You already send this!";
} else {
    
// Your Code to execute
    //.........
    
    // Don't be able to post again
    
$_SESSION['desc']=$_POST['desc'];

Coniesan is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Login Formular klappt nicht wirklich
09/06/2013 - Web Development - 9 Replies
Hey Hey, if(isset($_POST)){ $dbHost = "**"; $dbUser = "**"; $dbPass = "**"; $dbDatabase = "**"; $db = mysql_connect($dbHost,$dbUser,$dbPass)or die("Error connecting to database.");
MySQL INSERT INTO trägt nicht alle Daten aus Formular ein
08/26/2012 - Web Development - 14 Replies
Hallo, ich wollte mir eine kleine Regi basteln. Dabei stoße ich auf das Problem, dass Username sowie Password eingetragen werden aber die E-Mail nicht. Hier einmal der komplette Code sowie DB: Das Formular: <link rel="stylesheet" type="text/css" href="../style.css" /> <h3>Registrierung</h3> <form action="index.php?page=reg" method="post" id="regist"> <table width="400" border="0" align="center"> <tr>
Komme nicht rein aber wnen ich PW falsch eingebe sagt er erneut eingeben..?
03/28/2012 - Metin2 Private Server - 5 Replies
Hallo, ich habe mir die FlyWorld2 Files mal angeguckt & sie installiert. Wenn ich nun connecten will, sagt er mir wnen ich pw falsch eingebe, ich soll ID & PW richtig eingeben(also: er weiß ob PW & id richtig oder falsch sind). Gebe ich nun das PW richtig ein, sagt er mir Fehler beim verbinden... Wie kann das sein? MFG



All times are GMT +1. The time now is 23:43.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.