Hulp gevraagd over een antibot.

    ICTscripters maakt gebruik van cookies. Door het gebruiken en browsen naar onze site gaat je automatisch akkoord met het gebruik van cookies. Klik hier voor meer informatie

    • Hulp gevraagd over een antibot.

      Beste leden,

      Ik heb de NGmafia source gekocht en wilde hiermee aan de slag. Maar ik botste vrijwel direct aan een fout die ik niet opgelost krijg. Wellicht dat iemand hier die goed is hiermee. Het gaat om een captcha/antibot waarbij de plaatjes niet worden vertoont.


      PHP Source Code

      1. <?php
      2. define('IS_AJAX', true);
      3. define(BASEPATH, true);
      4. require_once('../../../system/config.php');
      5. header('Content-type: application/json');
      6. $script = $db->EscapeString($_GET['script']);
      7. $resp = array();
      8. if (!IS_ONLINE){
      9. $resp['error'] = '#1';
      10. } elseif($config['limited_access'] == true){
      11. $resp['error'] = '#2';
      12. } elseif(!isset($script)){
      13. $resp['error'] = '#3';
      14. }
      15. $sql = $db->Query("SELECT images_data FROM `antibot_sessions` WHERE `playerid`='".Player::Data('id')."' AND `script_name`='$script' AND `active`='1'");
      16. $ab = $db->FetchArray($sql);
      17. if (empty($ab['images_data'])) {
      18. $resp['error'] = '#4';
      19. }
      20. if ($resp['error']) {
      21. die( json_encode($resp) );
      22. }
      23. echo $ab['images_data'];
      24. ?>
      Laat alles zien
      Alvast bedankt!

      Milan
      Afbeeldingen
      • Naamloos.png

        56 kB, 1,239×815, 21 keer bekeken
      • Naamlooss.png

        272.2 kB, 1,156×1,083, 20 keer bekeken
    • Source Code

      1. $config['antibot_images'] = array(
      2. $langBase->get('antibot-01') => 'ABImage_car_',
      3. $langBase->get('antibot-02') => 'ABImage_plane_',
      4. $langBase->get('antibot-03') => 'ABImage_pen_',
      5. $langBase->get('antibot-04') => 'ABImage_clock_',
      6. $langBase->get('antibot-05') => 'ABImage_train_',
      7. $langBase->get('antibot-06') => 'ABImage_PC_',
      8. $langBase->get('antibot-07') => 'ABImage_house_',
      9. $langBase->get('antibot-08') => 'ABImage_TV_',
      10. $langBase->get('antibot-09') => 'ABImage_keyboard_'
      11. );
      12. $config['antibot_images_per_session'] = 6;
      13. $config['antibot_images_per_title'] = 5;
      14. $config['antibot_images_path'] = $config['base_url'] . '/game/js/antibot/images';
      15. $config['antibot_image_file_ext'] = '.jpg';
      16. $config['antibot_try_latency'] = 10;
      17. $config['antibot_next_range'] = array(
      18. 'brekk' => array(15, 20),
      19. 'blackmail' => array(15, 20),
      20. 'car_theft' => array(15, 20),
      21. 'lottery' => array(20, 25),
      22. 'car_race' => array(6, 10),
      23. 'jail_breakout' => array(10, 15),
      24. 'fighting_training' => array(7, 10),
      25. 'fighting' => array(7, 10),
      26. 'kastmynt' => array(6, 8)
      27. );
      Laat alles zien
      Dit is trouwens nog van config.php, en de locatie van de afbeeldingen is url.nl/game/js/antibot/images/ABImage_(een van de objecten)_(hier een cijfer).jpg

      Dit is in mijn database is dit een voorbeeld als iemand een antibot moet doen:


      Source Code

      1. {"text":"an TV","images":[{"hash":"c4b262b140cd2c228577052de563b909c0512d0f","file":"ABImage_keyboard_3"},{"hash":"9e2e9e494ad6cee9eb01ec0a22f8eedf25ff4576","file":"ABImage_train_3"},{"hash":"dd223b5d0c2a93e6732236f756b5afac4c466342","file":"ABImage_house_2"},{"hash":"2d248a9ecdb790037d12f1ae9517331ac37ae79b","file":"ABImage_pen_2"},{"hash":"1645fac3fb9fed5b08d022a25655b5f933c75b54","file":"ABImage_plane_5"},{"hash":"ccb915fbf7b9afab9d188b2e4749c624c06fd268","file":"ABImage_TV_3"}]}
      Dit is dan het juiste nummer
      c4b262b140cd2c228577052de563b909c0512d0f

      Post werd 1x aangepast, het laatst door milan khan ().

    • Euh, waar staan deze afbeeldingen? Ik denk dat imagecreatefromjpeg() een intern bestandspad verwacht (hierbij is een absolute verwijzing waarschijnlijk het beste)? Of mogelijk wordt de code die imagecreatefromjpeg() aanroept relatief gezien ten opzichte van de images niet 1 directory hoger uitgevoerd dan waar de images staan. Controleer anders eens of imagecreatefromjpeg() false retourneert, dat houdt dan in dat de afbeelding niet gemaakt kon worden met dat pad.

      En anders controleer je errorlog, mogelijk produceer je output voordat/terwijl je die afbeelding aanmaakt, je code gaat dan ook over de zeik.
    • FangorN wrote:

      Euh, waar staan deze afbeeldingen? Ik denk dat imagecreatefromjpeg() een intern bestandspad verwacht (hierbij is een absolute verwijzing waarschijnlijk het beste)? Of mogelijk wordt de code die imagecreatefromjpeg() aanroept relatief gezien ten opzichte van de images niet 1 directory hoger uitgevoerd dan waar de images staan. Controleer anders eens of imagecreatefromjpeg() false retourneert, dat houdt dan in dat de afbeelding niet gemaakt kon worden met dat pad.

      En anders controleer je errorlog, mogelijk produceer je output voordat/terwijl je die afbeelding aanmaakt, je code gaat dan ook over de zeik.
      De afbeeldingen staan in url.nl/game/js/antibot/images/ in deze map