Willkommen, Gast ( Anmelden | Registrierung )
07.01.2008 - 9:09
Beitrag
#1
|
|
|
Kommt Zeit, kommt Rat, kommt Conrad! Gruppe: Mods Beiträge: 1.169 Mitglied seit: 21.11.2001 Wohnort: Altenkirchen, Westerwald Mitglieds-Nr.: 42 |
Moin,
seit einiger Zeit plagen mir unerwünschte automatisch generierte Einträge in meinem Kontaktformular. Die Pflichtfelder werden mit nichtssagenden Floskeln ausgefüllt, der Texteintrag ist gefüllt mit Links zu zweifelhafte Seiten... Wie kann ich sowas verhindern? Weder der Meta Tag: <META NAME="robots" CONTENT="noindex,nofollow"> noch ein eintrag in meinem robots.txt scheint was zu bringen. cu Conny |
|
|
|
![]() |
07.01.2008 - 23:49
Beitrag
#2
|
|
|
Kommt Zeit, kommt Rat, kommt Conrad! Gruppe: Mods Beiträge: 1.169 Mitglied seit: 21.11.2001 Wohnort: Altenkirchen, Westerwald Mitglieds-Nr.: 42 |
Hallo,
bin bereits ein Stückchen weiter. Die Code wird im Formular generiert, auch die Farben sind ok. Meine Idee ist nun, daß das Formular in zwei Schritte geprüft wird. 1. Prüfung: Ist die Code Korrekt? Wenn nein, dann Exit und die Seite lädt sich neu, bzw. es passiert nix. Wenn ja, dann wird weitergeleitet zu der Bestätigungsseite, die (Prüfung 2) dann auch prüft ob alle restliche Felder entsprechend ausgefüllt wurden. (So hat das Formular seither funktioniert). FORM AKTION ist jetzt also: $PHP_SELF?do=verify&session_code=$session_code? früher war es einfach die Weiterleitung zur Prüfseite: kontaktformbest.php Die Weiterleitung zu kontaktformbest.php soll nun eingebeddet werden und zu Ausführung gebracht wenn die Code richtig eingegeben wurde. In der Demo Seite gibt es an dieser Stelle ein echo mit: "You entered the correct password!"; An dieser Stelle sollte imho statt ein echo nun die weiterleitung erfolgen... Wie geht sowas?? CODE <TABLE SUMMARY="Formular1" WIDTH="670" CELLPADDING="3" CELLSPACING="0" BORDER="0"> <TR VALIGN="top"> <TD WIDTH="100%" COLSPAN="2" CLASS="normal"> <IMG SRC="pics/transpix.gif" WIDTH="1" HEIGHT="1" VSPACE="1" HSPACE="155" ALT=""><BR> <TABLE SUMMARY="Formular2" WIDTH="100%" CELLPADDING="10" CELLSPACING="0" BORDER="4" BGCOLOR="#EBFFC1"> <TR> <TD> <B>Meine Anfrage an die FN-Reitschule Conrad Beck.<A NAME="frm">*</A><BR></B><BR> <?php require_once( 'class.captcha.php' ); if (empty($_GET['session_code'])) { $session_code = md5(round(rand(0,40000))); } else { $session_code=$_GET['session_code']; } $my_captcha = new captcha( $session_code, '__TEMP__/' ); $do = $_GET['do']; if ($do == 'verify') { if ($my_captcha->verify( $_POST['password'] ) ) { echo "Hier die Befehlszeile zu kontaktformbest.php"; exit; } } $pic_url = $my_captcha->get_pic( 3 ); echo <<<FORM <FORM NAME="Formular" METHOD="post" ACTION="$PHP_SELF?do=verify&session_code=$session_code?"> <FIELDSET> <LEGEND><B>Absender</B></LEGEND> ... <INPUT TYPE="submit" VALUE="Abschicken"> <INPUT TYPE="reset" VALUE="Verwerfen"><BR> ... </TD></TR></TABLE> </FIELDSET> </FORM> FORM; ?> </TD></TR></TABLE> </TD></TR></TABLE> Vllt. bin ich auch auf dem Holzweg und muss ich alles auslagern in die kontaktformbest.php. Oder es gibt eine noch elegantere Lösung wie Übergabe zu Prüfseite 1 mit weitergabe zu Prüfseite 2 oder entsprechend Retour. Ich weis es nicht, meine Programmierkenntnisse bezüglich PHP sind hier eher bescheiden. cu Conny |
|
|
|
Conny Die Robots und das Kontaktformular 07.01.2008 - 9:09
harlequin moin!
Das Problem ist, dass diese Spammer sic... 07.01.2008 - 9:39
Andreas ZITAT(Conny @ 07.01.2008 - 9:09) sei... 07.01.2008 - 10:36
Thomas Eine weitere Idee: Da es den Spammern meist um die... 07.01.2008 - 13:20
Conny Ok, vielen Dank.
ich werde mir diese 'Captchas... 07.01.2008 - 14:06
Andreas ZITAT(Conny @ 07.01.2008 - 14:06) Se... 07.01.2008 - 15:08
Conny Hallo,
bin bei "JAX" fündig geworden und... 07.01.2008 - 18:59
Andreas ZITAT(Conny @ 07.01.2008 - 18:59) Mö... 07.01.2008 - 20:07
Thomas Ohne jetzt ganz genau auf den Code geguckt zu habe... 08.01.2008 - 8:37
Conny Moin Thomas,
wenn ich an der Stelle include verwe... 08.01.2008 - 10:08
Andreas ZITAT(Conny @ 08.01.2008 - 10:08) An... 08.01.2008 - 10:25
Thomas ZITAT(Conny @ 08.01.2008 - 10:08) An... 08.01.2008 - 10:52
Conny Wenn ich statt include header('Location: konta... 08.01.2008 - 10:56
Thomas Mit dem Aufruf von header() wird ein neuer Request... 08.01.2008 - 11:00
Conny Ja, da haben sich unsere Postings überschnitten.
I... 08.01.2008 - 11:10
Thomas Ich habe in der Regel ein Skript - wenn ein Fehler... 08.01.2008 - 11:25
Andreas ZITAT(Thomas @ 08.01.2008 - 11:25) P... 08.01.2008 - 13:16
Conny ZITAT(Thomas @ 08.01.2008 - 11:25) P... 08.01.2008 - 15:19
Thomas Hmmm - zurück über JS ist zwar ganz nett, aber bei... 08.01.2008 - 19:17
Conny Hallo Thomas,
Nun denn, das Ergebnis ist OnLine ... 08.01.2008 - 21:34
Thomas Irgendwie hatte ich mir das komplett anders vorges... 09.01.2008 - 8:37
Conny So, ich glaube ich habe eine elegante Lösung gefun... 08.01.2008 - 20:58
Conny Moin Thomas,
vielen Dank für die Testreihe!
Di... 09.01.2008 - 10:01
Thomas ZITAT(Conny @ 09.01.2008 - 10:01) Di... 09.01.2008 - 11:03
Conny Moin Thomas,
HTMLif ($_POST['nam... 10.01.2008 - 8:39
Thomas ZITAT(Conny @ 10.01.2008 - 8:39) HTM... 10.01.2008 - 9:21
harlequin moin!
ZITAT(Thomas @ 10.01.2008 - 9... 10.01.2008 - 9:48
Thomas ZITAT(harlequin @ 10.01.2008 - 9:48)... 10.01.2008 - 10:13
harlequin ZITAT(Thomas @ 10.01.2008 - 10:13) Z... 10.01.2008 - 11:31
Thomas ZITAT(harlequin @ 10.01.2008 - 11:31... 10.01.2008 - 12:07
harlequin ZITAT(Thomas @ 10.01.2008 - 12:07) Z... 10.01.2008 - 12:35![]() ![]() |
|
Vereinfachte Darstellung | Aktuelles Datum: 08.12.2025 - 10:26 |