kostenloser Webspace werbefrei: lima-city


Captcha

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sirseven

    sirseven hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!