 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
19.08.2005, 09:33
|
#1
|
|
TP-Junior
Registriert seit: Jul 2005
|
Formular und Spam
Hallo, ich habe gerade mit PHP angefangen und habe folgendes Problem:
Mein Kontaktformular wird trotz Reloadsperre (IP wird aufgezeichnet und verglichen) mehrfach hintereinander verschickt? Obwohl ich das Formular ausprobiert hatte (funktioniert auch), wird die Sperre umgangen. Was kann ich gegen solche Spinner tun die nichts besseres zu tun haben als zu stören?
Gruß Thomas
|
|
|
19.08.2005, 09:40
|
#2
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Ganz so ohne Quältext können wir dir nicht sagen, ob die Reloadsperre auch wirklich funktionierend gestaltet ist.
|
|
|
19.08.2005, 23:58
|
#3
|
|
TP-Junior
Registriert seit: Jul 2005
|
Hier meine Funktion:
function no_reload() {
$gleichheit=false;
if (isset($_POST["nr"])) {
$datei="no_r.txt";
$fp=fopen($datei,"r+");
$aw=fgets($fp,30);
if($aw==$_POST["nr"]) {
$equal=true;
}
rewind($fp);
fputs($fp,$_POST["nr"]);
fclose($fp);
}
return $equal;
}
$unique=no_reload();
Im Formular habe ich folgendes stehen:
<input name="nr" type="hidden" id="nr" value="<?php echo $ip; ?>"
Wie gesagt, ich habe die Funktion selber getestet und sie funktioniert. Aber irgendwie wird diese trotzdem umgangen.
|
|
|
20.08.2005, 00:51
|
#4
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Also das kann nicht das ganze Script sein. Ich sehe nirgendswo, wie die IP ausgelesen wird, oder daß aufgrund von einer gleichen IP das Formular nicht versand wird.
Letztendlich kann es natürlich sein, daß derjenige bei laufendem Betrieb über nen Proxy seine IP ändert..
|
|
|
20.08.2005, 00:54
|
#5
|
|
Guest
Registriert seit: Aug 2002
|
Irgendwie ist gut. Man kann doch alles was man will in $_POST['nr'] versenden.
Arbeite deshalb direkt mit der IP ($_SERVER['REMOTE_ADDR']).
|
|
|
20.08.2005, 08:21
|
#6
|
|
TP-Junior
Registriert seit: Apr 2002
Ort: Lübeck
|
Zitat:
|
IP wird aufgezeichnet und verglichen
|
Du weißt aber auch, dass man über Anonyme Proxies die IP-Adresse im Sekundentakt ändern kann?
Bei AOL-Usern passiert das sogar automatisch.
Gruß Marian
|
|
|
20.08.2005, 08:49
|
#7
|
|
TP-Supporter
Registriert seit: Feb 2005
|
Beutz zusätzlich session_id() und $_SERVER['HTTP_USER_AGENT']
|
|
|
20.08.2005, 11:09
|
#8
|
|
TP-Junior
Registriert seit: Jul 2005
|
$ip = getenv ("REMOTE_ADDR");
$host = gethostbyaddr($ip);
<input name="nr" type="hidden" id="nr" value="<?php echo $ip; ?>"
Das Formular wird nur dann abgeschickt, wenn die IP noch nicht gespeichert wurde.
if ( !empty($name) && !empty($telefon) && !$unique)
@Adromir & heddesheimer
Die IP ist immer die gleiche. In den übermittelten Daten des Formulars steht auch die IP des Senders.
|
|
|
20.08.2005, 11:27
|
#9
|
|
TP-Junior
Registriert seit: Jul 2005
|
@ Driver
Mit session_id() kenne ich mich noch nicht aus. Wie setze ich dies um?
|
|
|
21.08.2005, 22:18
|
#10
|
|
TP-Junior
Registriert seit: Jul 2005
|
Keiner kann weiterhelfen?
Kann niemand weiterhelfen? Ist wirklich wichtig für mich.
Gruß Thomas
|
|
|
24.08.2005, 07:32
|
#11
|
|
TP-Junior
Registriert seit: Jul 2005
|
Vielen Dank auch für die Beantwortung meiner Frage.  Keine Antwort ist auch eine.
|
|
|
24.08.2005, 09:54
|
#12
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
|
Zitat von Thomas3
Vielen Dank auch für die Beantwortung meiner Frage.  Keine Antwort ist auch eine.
|
Naja, ist schon irgendwie witzig. Da kommst Du nach 3 Tagen und meckerst, daß dir keiner die Frage beantwortet hat. Hättest aber die Zeit auch nutzen können um mal google zu befragen?! Da gibt es tonnenweise Tutorials zu Sessions, und sooo schwer ist das mit den Sessions auch nicht.
Schau mal hier: click mich
|
|
|
24.08.2005, 11:14
|
#14
|
|
TP-Junior
Registriert seit: Jul 2005
|
Zitat:
|
Zitat von Rizzo
Naja, ist schon irgendwie witzig. Da kommst Du nach 3 Tagen und meckerst, daß dir keiner die Frage beantwortet hat. Hättest aber die Zeit auch nutzen können um mal google zu befragen?! Da gibt es tonnenweise Tutorials zu Sessions, und sooo schwer ist das mit den Sessions auch nicht.
|
Sorry, man sollte schon bitte sachlich bleiben. Wer hier meckert bist ja wohl Du. Statt auf meinem Posting rumzukauen, hättest Du ja die Zeit nutzen können und mir ein paar eigene Tipps geben können.
Wenn eine Frage nur eine Frage ohne Beantwortung in diesem Forum bleibt, welchen Sinn macht dann dieses Forum?
Ich sage trotzdem vielen Dank für die Links.
|
|
|
24.08.2005, 11:18
|
#15
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Zitat:
|
Wenn eine Frage nur eine Frage ohne Beantwortung in diesem Forum bleibt, welchen Sinn macht dann dieses Forum?
|
Es basiert darauf, dass sich jemand freiwillig und kostenfrei dazu bereit erklärt, dir zu helfen, wenn er eine Lösung weiß. Punkt.
Sich dann zu beschweren, weil das niemand tut, ist da eher fehl am Platz 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:11 Uhr.
|
 |