[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема. Сборная переменная Remote Addr для if
nominor
Прошу сильно не пинать, новичек. Столкнулся с проблемой. Вытягивая с базу список ИП разрешенных для доступа. Составляю переменную с текстом для if. Условие обрабатывается в итоге не корректно. Вывожу перед закрытием текст переменной - все хорошо (если просто переменной прировняю тот текст который получаю в ошибке - то все работает. ). Подскажите что пропустил. Заранее благодарен


while($row_searchAccessIp = $searchAccessIp->fetch())
{
if ($countIp == 0)
$textZaprosIp = $textZaprosIp.'$_SERVER["REMOTE_ADDR"] != "'.$row_searchAccessIp["ip-access"].'"';
else
$textZaprosIp = $textZaprosIp.' && $_SERVER["REMOTE_ADDR"] != "'.$row_searchAccessIp["ip-access"].'"';
$countIp++;
}
if ($textZaprosIp)
{
echo "<p>Доступ запрещен Администратором сервиса.</p>";
echo $textZaprosIp;
$DBH = null;
exit();
}

http://prntscr.com/d52lgo

Условие срабатывает, хотя не должно.
AllesKlar
Цитата (nominor @ 9.11.2016 - 14:40)
if ($textZaprosIp)

$textZaprosIp всегда будет true, т.к. оно не пустое.

Ох уж эти php-шники, ох уж эти сказочники.
Ну да, можно в if, который ждет булево значение и строки записхать, а потом получать такие грабли.

Каждая фукция, каждый метод, каждая переменная должна выполнять свою и ТОЛЬКО свою функцию.

Нужен флаг о запрете, ну так и введи его.
$denied = false;

if(bla-bla-bla) {
$denied = true;
}

if ( $denied)
{
echo "<p>Доступ запрещен Администратором сервиса.</p>";
echo $textZaprosIp;
$DBH = null;
exit();
}



_____________
[продано копирайтерам]
Игорь_Vasinsky
Цитата
echo "<p>Доступ запрещен Администратором сервиса.</p>";
        echo $textZaprosIp;
        $DBH = null;
        exit();


exit("<p>Доступ запрещен Администратором сервиса.</p>".$textZaprosIp);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.