Seiten: [1]   Nach unten
  Drucken  
Autor Thema: captcha  (Gelesen 1213 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
rubot
Normal
*
Offline Offline

Beiträge: 18



WWW
« am: 23. April 2009, 10:41:44 »

hi piratos,

habe zum captcha plugin folgende Frage:

wieso klappt der Versand der mail auch, wenn irgendetwas in das Nummernfeld eingetragen wurde.
Ich habe das Verhalten zuerst lokal festgestellt und an irgendeine Fehleinstellung bei mir gedacht,
aber auf der demo von powersite zeigt sich das selbe Verhalten:

Seite: http://demo.power-site.org/index.php?seite=kontakt&sprache=de

name: test
email: meine email
betreff: test
text: test
captcha nr: asd

senden: ok

Huch

vielen dank
Gespeichert
piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8038



« Antworten #1 am: 23. April 2009, 10:45:27 »

In der Demo ist das Plugin für demo Zwecke anders eingestellt , nimm mal die Demo mit xajax.
Gespeichert

rubot
Normal
*
Offline Offline

Beiträge: 18



WWW
« Antworten #2 am: 23. April 2009, 11:20:38 »

Ich habe jetzt im plugin kontakt_form folgendes ergänzt:


Code:
ca. ab zeile 174

else {//Klammer ergänzt
    if ($params['captchamd5'] == md5($params['captchatext']))  //Fehlende Abfrage hinzugefügt

   {  $Mailtemp='';
      $header  = 'MIME-Version: 1.0' . "\r\n";
      $header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
...

bis ca. zeile 240

...
      {  if (!$ajax)
           $tpl->display(TEMPLATE_DIR.$template1);
         else
           return   $tpl->fetch(TEMPLATE_DIR.$template1);
      }     
   } else {  $tpl->display(TEMPLATE_DIR.$template4);} //else hinzugefügt
}//Klammer ergänzt


Nun wird auch beim nicht ajax kontakt plugin auf den richtigen captcha code hin geprüft.

Hoffe das ist so ok. Für mich reichts und klappts:)

Vielen Dank für den Hinweis

grüße
Gespeichert
piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8038



« Antworten #3 am: 23. April 2009, 11:35:49 »

Überflüssig  beim Aufruf muss man nur

<?php $this->plugin('kontakt_form',array("test"=>true,'captchamd5'=>true));?>

einsetzen.

Bei der Xajax Demo ist es (siehe Bild) bei der Standarddemo ist es nicht weil ich mir hier nicht den Server mit tausenden von captcha Bilder zumüllen will.

Der Parameter captchamd5 dient dazu captcha zu schalten denn nicht jeder will das.




[gelöscht durch Administrator]
« Letzte Änderung: 23. April 2009, 12:00:26 von piratos » Gespeichert

rubot
Normal
*
Offline Offline

Beiträge: 18



WWW
« Antworten #4 am: 23. April 2009, 12:41:58 »

danke
Gespeichert
judie
Spender
Normal
*****
Offline Offline

Beiträge: 230


« Antworten #5 am: 15. Dezember 2009, 10:34:46 »

Hallo,

ich habe wie oben beschrieben eine Kontakt Seite aufgesetzt

<?php $this->plugin('kontakt_form',array("empfaenger"=>'xxxxxxx@yyyyyy.de','captchamd5'=>true));?>

aber ich kannirgendwas eingeben es wird akzeptiert??
Gespeichert

PowerCMS Version 1.1 Leipzig 05 und
PowerSite 1.1 im Test

Viele Grüße
JuDie
piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8038



« Antworten #6 am: 15. Dezember 2009, 18:19:58 »

Das tmp Verzeichnis benötigt Schreibrechte !!

Testen kannst du es hier

http://seitenreport.info/index.php?seite=kontakt&sprache=de

Kannst es da ruhig probieren geht nur an mich.
Gespeichert

piratos
Administrator
Normal
*****
Offline Offline

Beiträge: 8038



« Antworten #7 am: 17. Dezember 2009, 19:10:27 »

Im Plugin kontakt_form ist eine Klammer falsch gesetzt.

Die Zeile 146 muss so richtig lauten:

Code:
if  (!empty($params['captchatext'])&& md5($params['captchatext']) == $params['captchamd5'])

Gespeichert

Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu: