Hilfe bei Buchstaben und Zahlen Captcha

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Hilfe bei Buchstaben und Zahlen Captcha

Beitragvon renesona » 27.06.2007, 21:56

Hmmm
weiss net das man euch keine Fragen stellen darf is doof!
Das Forum hilft mir irgendwie net weiter!
Habe alles so gemacht wie in eurer Beschreibung für das
Zahlen und Buchstaben capcha!
alles was mit dem Bild zu tun hat funktioniert!
Ich habe die 3 dateien in den ordner aauf meinem Server
hochgeladen und das bild mit der adresse meines Servers
ins kontaktformular eingebaut!
Und:Das Capcha Bild erscheint auch auf meinem Kontaktformular
auch ist das eingabefeld für die captcha Buchstaben und Zahlen auch da!
NUR: Ich kann das kontaktformular auch abschicken und es kommt auch bei
mir im Postfach an OHNE das ich eine der zahlen eingegeben habe!

Da versteh ich die welt nicht mehr!!

Könnt ihr mir weiter helfen?

Mit freundlichen Grüssen
René Sona

PS:
Für alle die die mir weiter helfen können,hier das script meiner Seite
in die das Catcha eingebaut werden soll:

<!-- In Zeile 17 stehen die Felder die eingegeben werden müssen!
<!-- Start Form2Mail HTML Code -->
<!-- InterNetWORX Form2Mail - Start -->
<FORM METHOD="POST" ACTION="http://form2mail.internetworx.net">
<INPUT TYPE="hidden" NAME="UserID" VALUE="56194">
<!-- InterNetWORX Form2Mail - Ende -->
<html>

<head>
<title>Kontakt</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#0000FF" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">

<input type="hidden" name="Required" value="vorname, nachname, strasse, hausnummer, postleitzahl, ort, telefon, email, ihre_nachricht_an, nachrichtenfeld, sollen_wir_antworten">

<div align="left">
<table border="0" width="768">
<tr>
<td colspan="2" width="760">
<p align="center">Kontakt zur Familie Sona&nbsp; ( leider nur noch so möglich! )</td>
</tr>
<tr>
<td align="right" width="281">
<font size="1">
Webmaster bei ICQ</font>
</td>
<td align="left" width="473">
<font size="1">unter der Nummer 20 44 07 899 jetzt</font> <img src="http://web.icq.com/whitepages/online?icq=204407899&img=4">
</td>
</tr>
<tr>
<td align="right" width="281">
<p align="right"><font size="1">Ihr Vor-, Nachname:</font></td>
<td align="left" width="473"><input type="text" name="vorname" value="" size="21">
*
<input type="text" name="nachname" value="" size="25"> *</td>
</tr>
<tr>
<td align="right" width="281"><font size="1">Strasse , Hausnummer:</font></td>
<td align="left" width="473"><input type="text" name="strasse" value="" size="40">*
<input type="text" name="hausnummer" value="" size="7" <BR>
*
</td>
</tr>
<tr>
<td align="right" width="281"><font size="1">Plz , Ort :</font></td>
<td align="left" width="473"><input type="text" name="postleitzahl" value="" size="7" <BR>*
<input type="text" name="ort" value="" size="40" <BR> * </td>
</tr>
<tr>
<td align="right" width="281"><font size="1">Telefonnummer:</font></td>
<td align="left" width="473"><input type="text" name="telefon" value="" size="51" <BR>
*
</td>
</tr>
<tr>
<td align="right" width="281"><font size="1">E-Mail-Adresse:</font></td>
<td align="left" width="473"><input type="text" name="email" value="" size="51" <BR>
*
</td>
</tr>
<tr>
<td align="right" width="281"><font size="1">Ihre Nachricht an :&nbsp;</font></td>
<td align="left" width="473"> <select size="1" name="ihre_nachricht_an">
<option>Ronald Sona</option>
<option>Elvira Sona</option>
<option>Dennis Sona</option>
<option selected>René Sona</option>
</select> * </td>
</tr>
<tr>
<td align="right" width="281"><font size="1">Ihre Nachricht :&nbsp;</font></td>
<td align="left" width="473"><textarea
name="nachrichtenfeld" rows="3" cols="44"></textarea> *
</td>
</tr>
<tr>
<td align="right" width="281"><font
color="#FFFFFF" size="1">Sollen wir Ihnen antworten?</font> </td>
<td align="left" width="473">&nbsp;<font size="1">ja</font> <input type="radio" value="ja" name="sollen_wir_antworten">*&nbsp;&nbsp;&nbsp;&nbsp;
<font size="1">nein</font> <input type="radio" value="nein" name="sollen_wir_antworten">*</td>
</tr>
<tr>
<td align="right" width="281"></td>
<td align="left" width="473"></td>
</tr>
<tr>
<td align="right" bgcolor="#00E100" width="281">&nbsp;</td>
<td align="left" bgcolor="#00E100" width="473"></td>
</tr>
<tr>
<td align="right" width="281">Formular : </td>
<td align="left" width="473"><input type="submit" value="Abschicken">
<input type="reset" value="Zurücksetzen">
</td>
</tr>
<tr>
<td align="right" width="281"></td>
<td align="left" width="473"><font size="4" color="#5555FF">powerd&nbsp;
by&nbsp; internetworx.de</font></td>
</tr>
<tr>
<td align="right" width="281"></td>
<td align="left" width="473"><font size="1">* = die so gekennzeichneten
Felder sind Pflichtfelder und müssen ausgefüllt werden!</font>
<p><font size="1">Da die Dateienübertragung mit diesem
Formular nicht funktionierte. Habe ich diese Funktion wieder
rausgeschmissen.Wer mir einen Formulardienst sagen kann der das kann.
Bitte bei mir melden.Wollt ihr mir dateien schicken,dann schreibt mir
und ich geb euch&nbsp; meine Mailadresse. Euer René</font></p>
</td>
</tr>
<tr>
<td align="right" width="281"></td>
<td align="left" width="473"></td>
</tr>
<tr>
<td align="right" width="281"></td>
<td align="left" width="473"></td>
</tr>
<tr>
<td align="right" width="281"></td>
<td align="left" width="473"></td>
</tr>
<tr>
<td align="right" width="281"></td>
<td align="left" width="473"></td>
</tr>
</table>
</div>
<!-- Ende Form2Mail HTML Code -->

<p><!--webbot bot="HTMLMarkup" startspan --><br>
<script language="JavaScript1.2">
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script></br><!--webbot
bot="HTMLMarkup" endspan --> </p>

<p><!--webbot bot="HTMLMarkup" startspan --><br>
<script language="JavaScript1.2">
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script></br><!--webbot
bot="HTMLMarkup" endspan --></p>

<p><!--webbot bot="HTMLMarkup" startspan --><br>
<script language=JavaScript>
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
</script></br>
<!--webbotbot="HTMLMarkup" endspan bot="HTMLMarkup" --></p>

</body>
renesona
 
Beiträge: 4
Registriert: 27.06.2007, 21:42
Wohnort: hier

Beitragvon frameguard » 28.06.2007, 13:00

Das ist der Script noch ohne den Captcha-Code, oder?

Nun, nach Deiner Beschreibung (Eintragung auch bei falschem oder gar keinem eingegebenen Sicherheitscode) klingt das nach einem Fehler, den viele, vor allem Anfänger, aber auch Profis, gerne machen:

Und zwar geht es im Tutorial um http://www.stoppt-den-spam.info/webmast ... cript.html :

<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);

//
//
//Hier kommt das ursprüngliche Script hin.
//
//

}
?>

Das heißt, die IF-Klammer {} umschließt Deinen gesamten Script, so daß er nur ausgeführt wird, wenn ein Sicherheitscode eingegeben wurde und er korrekt ist - sonst geschieht gar nichts. Der Fehler, den nun viele machen, ist der, daß sie nach dem unset() die Klammer wieder mit } schließen, statt dies erst ganz am Ende des Scripts zu machen.

Deshalb ziwhe ich die weniger elegante, aber dafür wirksamere und vielleicht leichter verständliche Variante vor, das IF zwar sofort zu schließen, aber dann mit einer Else-Bedingung und einem die() den Script abzubrechen:

<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
}
else {
die ('Der Sicherheitscode war falsch!');
}
und dann das ursprüngliche Script. Hat dieselbe Wirkung, ist aber, zugegeben, eine Brechstangen-Variante. ;)
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien

komm nicht weiter! Klappt nicht

Beitragvon renesona » 28.06.2007, 17:03

Also ihr könnt denken was ihr wollt!
Bei mir klappts nicht!
Ich bekomm das Script nicht in meins eingebaut!
Wenn ich die Vorschau von meinem Kontaktformular anschaue,
dann sieht man zwar keinen Text von dem Script den ich eingefügt habe,
wenn man aber ín die "Normal" Ansicht von Frontpage geht dan steht der Script text IM FORMULAR DRIN!
Kann mir wer weiter helfen?
BZW mir das script so bauen das es Funktioniert?
Die adresse des Kontaktformulars OHNE Captcha also im alten zustand lautet:
http://www.musikverein-st-michael.de/kontakt/index.htm
Naja ich bin zu doof dazu! Vielleicht kann mir jemand von euch weiter helfen und mir die richtig programierte Datei zurückmailen!
Danke im Vorraus!
René
Meine Mailadresse ist: sona-rene3000(at)t-online.de
renesona
 
Beiträge: 4
Registriert: 27.06.2007, 21:42
Wohnort: hier

Beitragvon frameguard » 28.06.2007, 20:06

Bei Deinem Formular geht das mit dem Captcha gar nicht, weil die Mailfunktion von einem Anbieter "internetworx" durchgeführt wird und nicht von Deinem Script:
<FORM METHOD="POST" ACTION="http://form2mail.internetworx.net">

Das heißt, der zweite Teil mit der Auswertung müßte von internetworx implementiert werden.

Ist Dein Server überhaupt php-fähig? Weil wenn ja, bei gemietetem Webspace ist das eigentlich immer so, kann ich Dir gerne, wenn Du möchtest, am WE Deinen Formmailer so umbauen, daß er ohne internetworx auskommt und ausschließlich auf Deinem Server arbeitet.

Und noch was: Frontpage wurde von Microsoft auch deshalb aufgegeben, weil man damit außer JavaScript keine Scriptsprachen programmieren kann, Dateien mit der Endung .php erkennt das Programm nicht und kann sie daher auch nicht bearbeiten. Ich bin auch deshalb schon lange auf den Dreamweaver von Macromedia umgestiegen - der ist zwar komplizierter zu handhaben, aber ich kann damit CGI/Perl, PHP usw. problemlos programmieren.
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien

Beitragvon renesona » 28.06.2007, 21:04

>Ist Dein Server überhaupt php-fähig? Weil wenn ja, bei gemietetem >Webspace ist das eigentlich immer so, kann ich Dir gerne, wenn Du >möchtest, am WE Deinen Formmailer so umbauen, daß er ohne >internetworx auskommt und ausschließlich auf Deinem Server arbeitet.
JA Mein Webspace ist PHP fähig! Siehe Anbieterseite: http://www.toptip.net Ich bin nur zu Internetworx gegangen, weil zwar mein Webspace PHP fähig ist aber ich bei T-Online bin! und die unterstützen FormTOmail NUR in ihrem Profipaket! das kostet wieder was! deshalb hab ich meine komplete Homepage und den Homepagespeicher bei T-Online gekündigt und habe alle meine Internetseiten auf dem Space von TopTip gespeichert! Selbst wenn mein Speicherplatz PHP fägig ist weiss ich nicht ob ich die Mails dann trotzdem bekomme weil ich nicht weiss ob das bei T-Online geht! bzw an meine T-Online Mailadresse weiter geleitet wird!
Kannst du mir trotzdem weiter helfen?

Gruss René
http://www.rene-sona.4d2.de
http://www.musikverein-st-michael.de
renesona
 
Beiträge: 4
Registriert: 27.06.2007, 21:42
Wohnort: hier

Beitragvon frameguard » 28.06.2007, 21:22

Kann ich, weil das eine mit dem anderen nichts zu tun hat - dem E-Mail-System ist es nämlich ziemlich wurscht, ob eine E-Mail mit einem Mailclient, einem Webmailsystem oder eben mit einem Formmailer entstanden ist. Es geht hier nur ums Verschicken. Und das kann zwar serverseitig unterdrückt werden, aber nicht von gemieteten, also bezahlten, Webspace-Anbietern (Ausnahme: Wenn der Webspace-Anbieter mit dem Provider identisch ist, das gilt dann nämlich als Gratis-Webspace, und beinhaltet oft auch gar nicht erst Skriptsprachen wie PHP & Co.)

Ich werde also am Wochenende Deinen Formmailer entsprechend umbauen, auf einem meiner Webspaces testen, und sobald er funktioniert, Dir zum unveränderten(!) Upload als ZIP-Datei schicken. :)
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien

Beitragvon renesona » 29.06.2007, 05:48

> Ich werde also am Wochenende Deinen Formmailer entsprechend
> umbauen, auf einem meiner Webspaces testen, und sobald er funk-
> tioniert, Dir zum unveränderten(!) Upload als ZIP-Datei schicken.
Hehe das heisst du baust DEIN Copyright mit rein stimmts? Womit hab ich soviel hilfe verdient? Vielen Dank für deine Hilfe schon jetzt! ich hab auch mehrere Homepages!
Gruss René
renesona
 
Beiträge: 4
Registriert: 27.06.2007, 21:42
Wohnort: hier

Beitragvon frameguard » 29.06.2007, 14:11

Da es sich bei sowas eigentlich um einen recht einfachen Script handelt, werde ich keinen Copyright-Vermerk reintun.
Und womit Du die Hilfe verdient hast? Na wer weiß, vielleicht häng ich mal irgendwo fest, wo Du mir dann helfen kannst. Eine Hand wäscht die andere, so funktionieren solche Foren nun mal. ;)
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien


Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron