WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » ICh brauche eine Reload-Sperre » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
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.

Nach oben