von einstein |
Da ich gerade von jemanden verzweifelt per ICQ um Hilfe gebeten wurde, hier nun eine andere Lösung:
PHP-Datei mit dem Formular: (form.php)
1:
2:
3:
4:
5:
6:
7:
8:
9: |
<?php
$token = md5(uniqid('token'));
?>
<form action="form_processer.php" method="post">
<input type="hidden" name="token" value="<?php print $token;?>" />
... <!-- Formular inkl. dem submit-buttom --> ....
</form>
|
PHP-Datei, die das Formular verarbeitet (form_processer.php)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: |
<?php
session_start();
if(isset($_SESSION['token'])) {
if($_SESSION['token'] == $_POST['token']) {
print "reload sperre";
exit; // abruch
}
}
$_SESSION['token'] = $_POST['token']; // Token als Session speichern
// Hier können jetzt die Formulardaten verarbeitet werden...
?> |
|
von schmchris |
Nummer 1. Oh Shit, war da etwa Num Lock nicht aktiviert
MajorWindbeutel hat sich per ICQ an mich gewendet. Ich habe die Reload Sperre in sein Scirpt eingebaut, somit dürfte dieser Beitrag geschlossen sein.
Es wurde keine Datenbank benutzt. In der Datei "ip.txt" wird die IP des letzten Autors gespeichert und beim erneunten senden werden die IP des Users und die in der Datei vergleichen. Nur wenn die nicht übereinstimmen wird der Kommentar eingetragen.
Falls Interesse besteht MajorWindbeutel fragen. |
von epitaxy |
Nummer ?  |
von schmchris |
Da gibt es viele Möglichkeiten :
1.) Du schaust nach ob der Eintrag mit dem Text und dem Absender schon existiert, nur wenn dieser nicht existiert wird er gespeichert.
2.) Speichere die IP mit, wenn letzter Eintrag bereits von dieser IP aus erfolgte speichere den Eintrag nicht
3.) Mach für das Eintragen eine extra Seite mit einem Link der dann wieder auf das Gästebuch geht. Dadurch das dann keine POST Variablen mehr übergeben werden bewirk ein Reload der Seite wirklich nur ein Reload. Jedoch wenn der Benutzer dann über Vor/Zurück im Browser blättert kann es trotzdem zu doppelten Einträgen kommen.
..... Da fällt mir viel ein.
Ich nutze in meinem Kommentarsystem Lösung Nummer . Dadurch gibt es keine doppelten Kommentare. |
von MajorWindbeutel |
Hi
danke für den link nur leider versteh ich das nicht ganz
könntet ihr mir das bitte noch ein wenig genauer erklären
Danke im voraus
Mfg M.W. |