Tutorials
[PHPKit] Captcha Schutz im Affiliateviewer
12.03.2008 - 12:58

Diese Lösung funktioniert nur unter Benutzung des Kit-NoSpam Addon was es hier gibt

Dieses Problem wurde hier im Forum angesprochen und für den Fall das es noch öfters vorkommt erstelle ich mal dieses Tutorial hier.

Wenn du Bewerbungen von Spambots bekommst dann ist hier die Lösung:

affiliates/uebersicht.php

Füge vor diesen Code:



1

PHP-Quelltext

    eval ("$site_body.= "".getTemplate("affiliates/uebersicht")."";");


diesen Code ein:



1
2
3
4
5
6
7
8
9
10
11
12
13
14

PHP-Quelltext


// Kit-NoSpam v1.0 fuer PHPKit 1.6.1
// Idee: Onkel Hotte
// www.kit-security.de (c)2006
// Version v1.0 - 27.07.2006
     //Zufallszahlen erzeugen und an Variable uebergeben
     
mt_srand ((double) microtime() * 1000000);
     
$chars "123456789";
     for (
$i 0$i 4$i += 1) {
     
$num mt_rand(0strlen($chars)-1);
     
$readychar .= $chars[$num]; }
     
$setcode=trim($readychar);
     
$cryptcode=base64_encode($setcode+$cryptkey);
/**** EOS ****/


Speichern und dann wieder Hochladen

affiliates/bewerben.php

Füge nach diesen Code



1

PHP-Quelltext

         $button =         $_POST['button'];


diesen hier ein:



1
2
3
4
5
6
7
8
9
10

PHP-Quelltext


// Kit-NoSpam v1.0 fuer PHPKit 1.6.1
// Idee: Onkel Hotte
// www.kit-security.de (c)2006
// Version v1.0 - 27.07.2006
         
$cryptkey $config['captcha_cryptkey'];
         
$cryptvar=base64_decode($_POST['crashcode']);
         
$cryptvar=$cryptvar-$cryptkey;
         
$inputchars=$_POST['inputchars'];
/*** EOS ***/


und füge nach diesen code:



1
2
3
4

PHP-Quelltext


      elseif(empty($sitename)) {
          
$site_body.=  "Bitte Seitennamen angeben.";
      }


diesen hier ein:



1
2
3
4
5

PHP-Quelltext


      elseif($cryptvar != strtolower($inputchars)) {
           
$site_body.= "Der Best&auml;tigungscode war fehlerhaft!<br />
         Sie m&uuml;ssen den Best&auml;tigungscode erneut eingeben."
;
      }


Speichern und Hochladen


templates/affiliates/uebersicht.htm
Füge vor diesen code:



1
2
3
4

PHP-Quelltext


 <tr>
  <
td class="left" colspan="2"><input type="submit" value="Absenden" /> <input type="reset" value="Reset" /></td>
 </
tr>


diesen hier ein:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

PHP-Quelltext


<!--
*** 
Kit-NoSpam
*** IdeeOnkel Hotte
*** www.kit-security.de (c)2006
-->

 <
tr>
  <
td class="left">
     <
input name="crashcode" type="hidden" value="$cryptcode">
     <
img border="0" height="30" width="120" src="nospam/makegfx.php?touch=$cryptcode">
  </
td>
  <
td class="right">
   <
input maxlength="6" name="inputchars" size="6" type="text">
   &
nbsp;Bitte geben Sie zur Best&auml;tigung den Code einder links angezeigt wird.
  </
td>
 </
tr>
<!-- *** 
EOS *** -->


Speichern und wieder hochladen

So das war es dann schon.
Sollte so funktionieren

Viel Spaß


BooGT


gedruckt am 14.07.2025 - 10:08
http://www.hth-c.com/include.php?path=content/content.php&contentid=793