PHP/MySQL | Нужна помощь с каптчей
Тема закрыта by
STEEF_
Причина: Решено

Причина: Решено
Нужна помощь с каптчей, не отображаются две последние картинки, смотрите скрин. Кто сможет решить проблему за вознаграждение?
------
78815_SharedScreenshot.jpg (47.9 Kb)
Скачиваний: 127
------

Скачиваний: 127
А куда ведёт ссылка на картинку?
GooDLike, ссылка на картинки имеет такой вид
https://сайт.ру/helper/img_captcha?btn=OyFC77jJby
https://сайт.ру/helper/img_captcha?btn=OyFC77jJby
там в файле вот такой код
________
посл. ред. 26.08.2021 в 11:13; всего 3 раз(а); by STEEF_
<?php
defined('F') OR exit('Нет доступа!');
unset($_SESSION['img_captcha']);
$dir_im = 'assets/img/captcha/img/2/';
$dir_btn = 'assets/img/captcha/button/';
$ar_img = array(
'1', //'кот',
'2', //собака
'3', //слон
'4', //самалет
'5', //ракета
'6', //машина
);
$im_capt_cod = '';
$t_ar_img = $ar_img;
do {
shuffle($t_ar_img);
$v1 = array_shift($t_ar_img);
$v2 = array_shift($t_ar_img);
if(is_dir(F.$dir_im.$v1.$v2))
$im_capt_cod = $v1.$v2;
else
$im_capt_cod = $v2.$v1;
} while (empty($im_capt_cod) && !empty($t_ar_img));
if(!empty($im_capt_cod)){
$_SESSION['img_captcha'] = array();
$_SESSION['img_captcha']['btn'] = array();
$image_captcha = '';
$image_btn = array();
$image_btn['1'] = \mavrandom(10);
$image_btn['2'] = \mavrandom(10);
$image_btn['3'] = \mavrandom(10);
$image_btn['4'] = \mavrandom(10);
$image_btn['5'] = \mavrandom(10);
$image_btn['6'] = \mavrandom(10);
$_SESSION['img_captcha']['cod1'] = $image_btn[$v1];
$_SESSION['img_captcha']['cod2'] = $image_btn[$v2];
$scanned_directory = array_diff(scandir(F.$dir_im.$im_capt_cod), array('..', '.'));
shuffle($scanned_directory);
$_SESSION['img_captcha']['imag'] = F.$dir_im.$im_capt_cod.'/'.array_shift($scanned_directory);
$scanned_directory = array_diff(scandir(F.$dir_btn.'1'), array('..', '.'));
shuffle($scanned_directory);
$_SESSION['img_captcha']['btn'][$image_btn['1']] = F.$dir_btn.'1/'.array_shift($scanned_directory);
$scanned_directory = array_diff(scandir(F.$dir_btn.'2'), array('..', '.'));
shuffle($scanned_directory);
$_SESSION['img_captcha']['btn'][$image_btn['2']] = F.$dir_btn.'2/'.array_shift($scanned_directory);
$scanned_directory = array_diff(scandir(F.$dir_btn.'3'), array('..', '.'));
shuffle($scanned_directory);
$_SESSION['img_captcha']['btn'][$image_btn['3']] = F.$dir_btn.'3/'.array_shift($scanned_directory);
$scanned_directory = array_diff(scandir(F.$dir_btn.'4'), array('..', '.'));
shuffle($scanned_directory);
$_SESSION['img_captcha']['btn'][$image_btn['4']] = F.$dir_btn.'4/'.array_shift($scanned_directory);
$scanned_directory = array_diff(scandir(F.$dir_btn.'5'), array('..', '.'));
shuffle($scanned_directory);
$_SESSION['img_captcha']['btn'][$image_btn['5']] = F.$dir_btn.'5/'.array_shift($scanned_directory);
$scanned_directory = array_diff(scandir(F.$dir_btn.'6'), array('..', '.'));
shuffle($scanned_directory);
$_SESSION['img_captcha']['btn'][$image_btn['6']] = F.$dir_btn.'6/'.array_shift($scanned_directory);
unset($scanned_directory);
shuffle($image_btn);
}
if(empty($im_capt_noframe)){
if(!empty($im_capt_cod)){
?>
<div class="img_captcha">
<?php
/*echo $_SESSION['img_captcha']['cod1'] .' - '.$_SESSION['img_captcha']['cod2'].'<br />';
echo $_SESSION['img_captcha']['imag'].'<br />';
foreach ($_SESSION['img_captcha']['btn']as $k => $val)
echo $k.' - '.$val.'<br />';*/
?>
<div class="img_captcha_img">
<img src="/helper/img_captcha?image=1" alt="" ?>
</div>
<p><strong>Что есть на картинке?</strong><br /><small>(What's in the picture?)</small></p>
<div class="img_captcha_btn">
<?php foreach ($image_btn as $k => $val) { ?>
<button type="button" onclick="img_captcha_btn_click('<?php echo $val; ?>',this); return false;"><img src="/helper/img_captcha?btn=<?php echo $val; ?>" /></button>
<?php } ?>
</div>
</div>
<script>
var link = document.createElement("link");
link.setAttribute('rel', 'stylesheet');
link.setAttribute('type', 'text/css');
link.setAttribute('href', '/assets/css/img_captcha.css');
document.getElementsByTagName("head")[0].appendChild(link);
</script>
<?php } else { ?>
<div class="img_captcha"><p>Ошибка загрузки проверочного кода :(</p></div>
<?php } }
________
посл. ред. 26.08.2021 в 11:13; всего 3 раз(а); by STEEF_