lilly333 Posted May 29, 2008 Share Posted May 29, 2008 hello, i feel quite embarrassed to ask since i don't even know the basics i have a very simple email form using a php-script. up until now it all worked fine but since a couple of weeks i get loads of spam. so i did some research to find scripts for captchas. but i have no clue how to combine these two and make it work ??? here is the html of my form: <body> <div id="Layer1"> <form action="anmeldung.php" method="post"> <table border="0" cellpadding="8" cellspacing="8" summary="feedback form"> <tr> <td colspan="2" class="txtlink"><p>Hiermit melde ich mich verbindlich zum 7-tägigen Intensiv-Seminar Drehbuchschreiben in Italien an.</p> <tr> <tr><td class="txtlink">Seminartermin:</td> <td class="txtlink"><input type="text" name="seminartermin" size="50" /></td></tr> <tr><td class="txtlink">Vor- und Nachname:</td> <td class="txtlink"><input type="text" name="name" size="50" /></td></tr> <tr><td class="txtlink">Adresse:</td> <td class="txtlink"><input type="text" name="adresse" size="50" /></td></tr> <tr><td class="txtlink">Email:</td> <td class="txtlink"><input type="text" name="email" size="50" /></td></tr> <tr> <td colspan="2"> <span class="txtlink">Möchten Sie uns vorab etwas wissen lassen? Haben Sie Fragen?</span><br /> <br /> <textarea rows="10" cols="67" name="comments"></textarea></td> </tr> <td colspan="2" class="txtlink"><p>Um mir einen Platz zu sichern, werde ich die Anmeldegebühr in Höhe von €400 auf folgendes Konto überweisen:<br /> <strong>Nicole Mosleh<br /> Frankfurter Sparkasse 1822<br /> Kto.-Nr. 1251074756<br /> BLZ 500 502 01</strong><br /> für Überweisungen aus dem Ausland:<br /> IBAN: DE03 5005 0201 1251 0747 56<br /> BIC oder Swift Code: HELADEF1822</p> (Bitte vermerken Sie bei der Überweisung unter “Verwendungszweck” Ihren Namen und das Datum des Kurses, zu dem Sie sich anmelden möchten.) <tr> <tr> <td colspan="2" class="txtlink"><p class="style1">Das Kleingedruckte:</p> <p class="kleingedrucktes style1">Teilnahmebedingungen<br /> Ihre Anmeldung wird erst mit der Zahlung von € 400 wirksam. Sobald die Zahlung bei uns eingegangen ist, erhalten Sie eine schriftliche Anmeldebestätigung. Sollten mehr Anmeldungen eingehen, als Kursplätze vorhanden sind, so entscheidet die Reihenfolge der Anmeldung. Bereits bezahlte Teilnahmegebühren werden zurückerstattet. Die Zahlung der vollständigen Teilnahmegebühren werden 1 Monat vor Kursbeginn fällig. Ausnahmen sind leider nicht möglich. Spesen für Auslandsüberweisungen trägt der Kursteilnehmer.</p> <p class="kleingedrucktes style1">Bei Absage eines Teilnehmers behalten wir - unabhängig vom Grund der Absage - bis 3 Wochen vor Veranstaltungsbeginn €400,- als Stornogebühr ein. Bei späterer Absage erheben wir eine Stornogebühr in Höhe von 50% der Teilnahmegebühr (bis 1 Woche vor Veranstaltungsbeginn), bzw. 70% der Teilnahmegebühr (ab 7 Tage vor Veranstaltungsbeginn). Absagen müssen schriftlich erfolgen. Falls nicht abgesagt wird, verfällt die Teilnahmegebühr. Wir bitten dazu um Ihr Verständnis: da Sie bei uns zusammen mit dem Seminar auch Übernachtung, Vollpension und Transfer buchen, entstehen uns bei Ihrer Absage hohe Kosten, die wir Ihnen leider berechnen müssen.</p> <p class="kleingedrucktes style1">Sollten Sie nicht am Kurs teilnehmen können, so erklären wir uns mit der Übertragung Ihrer Teilnahmeberechtigung an jemanden Dritten einverstanden, sofern Sie uns Namen und Anschrift des Ersatzteilnehmers umgehend mitteilen.</p> <p class="kleingedrucktes style1">Der Veranstalter behält sich vor, die Veranstaltung kurzfristig abzusagen. In diesem Fall wird die bereits gezahlte Teilnahmegebühr zurückerstattet. Weitere Ansprüche sind ausgeschlossen. Wir empfehlen den Abschluß einer Reiseversicherung.</p> <p class="txtlink style1">Die Teilnahmebedingungen erkenne ich an. Sobald ich den Betrag in Höhe von € 400,- überwiesen und eine Anmeldebestätigung erhalten habe, ist meine Teilnahme zugesichert.</p> <p class="txtlink style1"><strong>Hiermit melde ich mich hiermit verbindlich zum Seminar an.</strong> <span class="kleingedrucktes">(Dazu bitte auf "anmelden" klicken.) </span></p> <tr> <td colspan="2" class="txtlink"> <tr> <td align="center" colspan="2"> <input type="submit" value="anmelden" /></td> </tr> <tr> <td colspan="2" class="txtlink"><p> </p> <tr> <tr> <td colspan="2"><p class="txtlink">© MMII - MMIV Eine Veranstaltung des gemeinnützigen Vereins ARTHAUS e.V.</p> <tr> </table> </form> and this is my php-script: <? // ------------- CONFIGURABLE SECTION ------------------------ $mailto = '[email protected]' ; $subject = "Anmeldung" ; $formurl = "http://www.nicolemosleh.de/formular_online.html" ; $errorurl = "http://www.nicolemosleh.de/error.html" ; $thankyouurl = "http://www.nicolemosleh.de/danke.html" ; $uself = 0; // -------------------- END OF CONFIGURABLE SECTION --------------- $headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ; $seminartermin = $_POST['seminartermin'] ; $name = $_POST['name'] ; $adresse = $_POST['adresse'] ; $email = $_POST['email'] ; $comments = $_POST['comments'] ; $http_referrer = getenv( "HTTP_REFERER" ); if (!isset($_POST['email'])) { header( "Location: $formurl" ); exit ; } if (empty($seminartermin) || empty($name) || empty($adresse)|| empty($email)) { header( "Location: $errorurl" ); exit ; } if ( ereg( "[\r\n]", $name ) || ereg( "[\r\n]", $email ) ) { header( "Location: $errorurl" ); exit ; } if (get_magic_quotes_gpc()) { $comments = stripslashes( $comments ); } $kleingedrucktes = "Teilnahmebedingungen Ihre Anmeldung wird erst mit der Zahlung von 400,- Euro wirksam. Sobald die Zahlung bei uns eingegangen ist, erhalten Sie eine schriftliche Anmeldebestätigung. Sollten mehr Anmeldungen eingehen, als Kursplätze vorhanden sind, so entscheidet die Reihenfolge der Anmeldung. Bereits bezahlte Teilnahmegebühren werden zurückerstattet. Die Zahlung der vollständigen Teilnahmegebühren werden 1 Monat vor Kursbeginn fällig. Ausnahmen sind leider nicht möglich. Spesen für Auslandsüberweisungen trägt der Kursteilnehmer. Bei Absage eines Teilnehmers behalten wir - unabhängig vom Grund der Absage - bis 3 Wochen vor Veranstaltungsbeginn 400,- Euro als Stornogebühr ein. Bei späterer Absage erheben wir eine Stornogebühr in Höhe von 50% der Teilnahmegebühr (bis 1 Woche vor Veranstaltungsbeginn), bzw. 70% der Teilnahmegebühr (ab 7 Tage vor Veranstaltungsbeginn). Absagen müssen schriftlich erfolgen. Falls nicht abgesagt wird, verfällt die Teilnahmegebühr. Wir bitten dazu um Ihr Verständnis: da Sie bei uns zusammen mit dem Seminar auch Übernachtung, Vollpension und Transfer buchen, entstehen uns bei Ihrer Absage hohe Kosten, die wir Ihnen leider berechnen müssen. Sollten Sie nicht am Kurs teilnehmen können, so erklären wir uns mit der Übertragung Ihrer Teilnahmeberechtigung an jemanden Dritten einverstanden, sofern Sie uns Namen und Anschrift des Ersatzteilnehmers umgehend mitteilen. Der Veranstalter behält sich vor, die Veranstaltung kurzfristig abzusagen. In diesem Fall wird die bereits gezahlte Teilnahmegebühr zurückerstattet. Weitere Ansprüche sind ausgeschlossen. Wir empfehlen den Abschluß einer Reiseversicherung. Die Teilnahmebedingungen erkenne ich an. Sobald ich den Betrag in Höhe von 400,- Euro überwiesen und eine Anmeldebestätigung erhalten habe, ist meine Teilnahme zugesichert. Hiermit melde ich mich hiermit verbindlich zum Seminar an."; $messageproper = "This message was sent from:\n" . "$http_referrer\n" . "------------------------------------------------------------\n" . "Seminartermin: $seminartermin\n" . "Name: $name\n" . "Adresse: $adresse\n" . "Email: $email\n" . "------------------------- COMMENTS -------------------------\n\n" . $comments . "\n\n------------------------------------------------------------\n".$kleingedrucktes ; mail($mailto, $subject, $messageproper, "From: \"$name\" <$email>" . $headersep . "Reply-To: \"$name\" <$email>" . $headersep . "X-Mailer: chfeedback.php 2.07" ); header( "Location: $thankyouurl" ); exit ; ?> i found a couple of free captcha services like http://recaptcha.net/ i just don't understand how to use/integrate it. can anybody help? even if you could suggest a website where i can find infos in plain english that can be followed by a regular human being (not a programmer or php-wiz)... that would already be great! thanks a lot!! you help is very much appreciated!!! lilly333 Link to comment https://forums.phpfreaks.com/topic/107752-trying-to-integrate-captcha-into-simple-form-completely-lost-help/ Share on other sites More sharing options...
rhodesa Posted May 29, 2008 Share Posted May 29, 2008 Check this out...for a simple form, it's better then a CAPTCHA cus it's transparent to the user. I use it all the time and it keeps me spam free. http://www.modernblue.com/web-design-blog/fighting-spam-with-css/ Link to comment https://forums.phpfreaks.com/topic/107752-trying-to-integrate-captcha-into-simple-form-completely-lost-help/#findComment-552505 Share on other sites More sharing options...
lilly333 Posted May 29, 2008 Author Share Posted May 29, 2008 Wooow! This looks like a very elegant solution without all that headache that my captcha-trials caused me. Just one question before I try to implement it: is there a chance that some human being might see the transparent field nevertheless it's transparent (I'm feeling really stupid asking this, since it's invisible - but for instance somebody with an old browser??) Since I don't want to abuse people as spammers... Thanks for your help! Lilly Link to comment https://forums.phpfreaks.com/topic/107752-trying-to-integrate-captcha-into-simple-form-completely-lost-help/#findComment-552537 Share on other sites More sharing options...
rhodesa Posted May 29, 2008 Share Posted May 29, 2008 Nope, they should never see it. Link to comment https://forums.phpfreaks.com/topic/107752-trying-to-integrate-captcha-into-simple-form-completely-lost-help/#findComment-552545 Share on other sites More sharing options...
lilly333 Posted May 29, 2008 Author Share Posted May 29, 2008 Thanks!! I will sit down tonight and try to make it work... lilly Link to comment https://forums.phpfreaks.com/topic/107752-trying-to-integrate-captcha-into-simple-form-completely-lost-help/#findComment-552580 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.