/*************************************************************************** * * * copyright : (C) 2008 Daniel Kauser * * email : danysahne333@mail.ru * * website : www.cb-talk.de/captcha.html * * * * * * * ***************************************************************************/ /*************************************************************************** * * * Diese Script ist gratis. Viele andere Scripte kosten viel Geld doch * * ich und zum Glück auch noch ein paar andere sind gegen sowas und * * bieten unsere Scripte gratis an. Deshalb löscht nicht den copyright * * von mir damit wir kein Stress kriegen * * * ***************************************************************************/ // Header header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum aus Vergangenheit header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // immer geändert header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); // HTTP/1.0 // Alle Fehler und Notices anzeigen error_reporting(E_ALL); session_start(); $CAPTCHA_TempString=""; // Zufallsfunktion für Zahlen und Buchstaben function GetRandomChar() { // Zufallszahl generieren mt_srand((double)microtime()*1000000); $CAPTCHA_RandVal = mt_rand(1,2); // Buchstabensalat generieren jeh nachdem ob Randval 1 oder 2 ist switch ($CAPTCHA_RandVal) { case 1: // Zahlen 0-9 $CAPTCHA_RandVal = mt_rand(48, 57); break; case 2: // Grosse Buchstaben $CAPTCHA_RandVal = mt_rand(65, 90); break; } // Zufallscode ausgeben return chr($CAPTCHA_RandVal); } // Zufallscode x-stellig ausgeben for ($i = 1; $i <= 6; $i++) { $CAPTCHA_TempString .= GetRandomChar(); } // Text in Sessionvariable speichern if (isset($CAPTCHA_TempString)) { $_SESSION["CAPTCHA_RndText"] = str_replace('I','E',str_replace('0','3',str_replace('1','S',str_replace('B','F',str_replace('O','P',str_replace('4','A',str_replace('D','K',$CAPTCHA_TempString))))))); } else { die("Code couldn't be generated!"); } ?>