<?php
$cat = mysql_query("SELECT ip FROM usog WHERE cID = '1'");
while($categories = mysql_fetch_array($cat))
{
$customer_ip = $categories['ip'];
echo $customer_ip; //выводит как 155.9.0.1169.107.36.132171.107.36.49
}
?>
<?php
function ipCheckjj($match_ipjj, $ip_arrayjj) {
if (is_array($ip_arrayjj)) {
foreach ($ip_arrayjj as $ip_addjj) {
if (strpos($match_ipjj, $ip_addjj)===0) {
return true;
}}}
return false;
}
$ban_arrayjj = array('127.9.0.1', '217.107.36.132', '217.107.36.49');
if (!ipCheckjj($_SERVER['REMOTE_ADDR'], $ban_arrayjj)) {
echo 'показ';
}else{
echo 'бан';
}
?>
В первом коде данные ip выводятся из БД и имеют вид как пример 155.9.0.1169.107.36.132171.107.36.49 (т.е. нет разделителя запятой)
Во втором коде все в порядке, условие читается из массива и выполняется
Возник вопрос... как переменную $customer_ip вытащить из while, чтоб скрестить их с переменной $ban_arrayjj
Т.е. нужно чтоб в переменную $ban_arrayjj дописывались ip из БД 155.9.0.1, 169.107.36.132, 171.107.36.49 и условие работало
_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи