Captcha
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hi,
also ich hatte einen recht einfachen Captcha der aber wirkungsvoll
funktioniert hat, per MySql den Code in die DB geschrieben hat und
der wurde dann immer verglichen beim Absenden. Soweit so gut funkte
bis jetzt perfekt und hatte keinen Spam mehr doch jetzt bin ich von
Lima auf Funpic umgestiegen wegen FreeType bibliotheken und plötzlich
will der Captcha gar nimma mehr^^ sagt einfach nur
Die Grafik \"http://sirseven.si.funpic.de/includes/captcha.php\" kann nicht angezeigt werden, weil sie Fehler enthält.
code
<?php header(\"Content-Type: image/png\"); include(\'functions.php\'); $server = \"lima\"; if($server == \"lima\") { mysql_connect(\"--\",\"--\",\"--\"); mysql_select_db (\"--\"); } else { mysql_connect(\"--\",\"--\",\"--\"); mysql_select_db (\"--\"); } $bgpic = rand(1,5); if($bgpic < 10) $bgpic = \"0\". (string)$bgpic; $imgh = imagecreatefrompng(\"../images/captcha/0\".$bgpic.\".png\"); $cCode = array(); $cCode[] = imagecolorallocate($imgh,hexdec(\"FF\"),hexdec(\"FF\"),hexdec(\"FF\")); $cCode[] = imagecolorallocate($imgh,hexdec(\"CC\"),hexdec(\"CC\"),hexdec(\"CC\")); $cCode[] = imagecolorallocate($imgh,hexdec(\"33\"),hexdec(\"33\"),hexdec(\"33\")); $cCode[] = imagecolorallocate($imgh,hexdec(\"00\"),hexdec(\"00\"),hexdec(\"00\")); srand(microtime()); $aX = 25; $aY = 10; $str = genPW ( 4 , 1, 0 , 0); for ( $i = 0; $i < 4; $i ++) { $size = rand(15,18); $cRand = rand(0,count($cCode)-1); imagestring($imgh, $size, $aX, $aY, $str[$i], $cCode[$cRand]); $aX += 25; } imagepng($imgh); $sql = \"INSERT INTO `captcha` (`ip`,`date`,`word`) VALUES (\'\".$_SERVER[\'REMOTE_ADDR\'].\"\',\'\".time().\"\',\'$str\')\"; mysql_query($sql) or die(mysql_error()); ?>
könnte mir mal vl jemand sagen was da plötzlich nimma gehen sollte ?
danke lg Sir 7 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Einfach mal URL im Browser aufrufen und Quelltext ansehen Da siehste dann auch den Fehler
<br />
<b>Warning</b>: srand() expects parameter 1 to be long, string given in <b>/usr/export/www/vhosts/funnetwork/hosting/sirseven/includes/captcha.php</b> on line <b>29</b><br />
Du mußt also in der srand() Funktion den Parameter von String nach Integer/Long casten.
$x = srand(intval($stringxyz);
Grüßle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage