Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Gästebuch - Ich will E-Mail bei Eintrag





Frage

Hallo Leute, ich habe ein Gästebuch mit php und HTML gemacht. Wenn jemand einträgt, möchte ich eine E-Mail. Kann ich bei <form action="index.php?action=add" method="post"> NOCH EINE action="mailto... hinzufügen, oder mache ich das am Besten im php Teil, oder wie? (wenn ja, wie?) Wie kann man verhindern, dass jemand innerhalb kurzer Zeit mehrere Einträge macht? MfG

Antwort 1 von Soundi

mailto funktioniert nur, wenn der Besucher Deiner Seite einen eMail-Clienten installiert hat und außerdem ist das äußerst unprofessionell.
Mach das lieber in PHP und les Dich in die Funktion mail(); ein.

Zu Deiner 2. Frage: logge die IP und versehe sie mit einem Timeout (am besten in ein txt-File schreiben). Als Timeout kannst Du z.B. 60 Sekunden angeben, dann kann UserX unter der IP X nur einen Eintrag alle 60 Sekunden machen.

Antwort 2 von DerWahreDenny

Danke.

Soundi, bitte noch ein paar Stichworte zur zweiten Antwort.
javascript? php?

Antwort 3 von Soundi

In das PHP-Script, welches den Gästebucheintrag speichert, kommt noch eine weitere Funktion.
Du ließt die IP-Adresse den Besuchers aus und speicherst sie (auch mit PHP) in einer Text-Datei auf Deinem Webspace. Die kannst Du nennen wie Du möchtest.
Zusätzlich zu dieser IP speicherst Du die Uhrzeit und das Datum des Eintrages - ich favorisiere den UNIX-Timestamp, da er am kompfortabelsten ist.
Und bei jedem neuen Eintrag prüfst Du 1. ob die IP-Adresse bereits vorhanden ist in der Datei und wenn ja 2. ob genug Zeit zwischen dem Timestamp und der aktuellen Zeit vorhanden ist (5 Minuten sind meiner Meinung nach optimal).

Soviel zum Grundgerüst. Erstmal solltest Du das programmieren, am Schluss musst Du das Script noch etwas ausschmücken (IPs nach Verfall aus der Datei löschen, etc.).

Antwort 4 von DerWahreDenny

Dankeschön

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: