0 Вопрос: Выполнить PHP-файл из HTML; Счетчик посетителей

вопрос создан в Wed, May 8, 2019 12:00 AM

Вот копия кода PHP, который я запускаю.

<?php
    $conn = new mysqli_connect("localhost", "root", "", "adn") or ("die");



    $visitorIP = $_SERVER['REMOTE_ADDR'];
    $savedIPs = "SELECT `IPAddress` FROM `ipaddresses`;";
    $uniqueCounter = "SELECT `uniqueCount` FROM `counter`;";
    $visitorCounter = "SELECT `count` FROM `counter`;";
    $insert = "INSERT INTO IPADDRESSES (`IPAddress`) VALUES ($visitorIP);";
    $count1 = $uniqueCounter;
    $count2 = $visitorCounter;

    $update1 = "UPDATE `counter` SET `uniqueCount` = $count1;";
    $update2 = "UPDATE `counter` SET `count` = $count2;";

    if($visitorIP != $savedIPs) {
        $count1++;
        $count2++;
        mysqli_query($conn,$insert);
        mysqli_query($conn,$update1);
    }
    else{
        $count2++;
        mysqli_query($conn,$update2);
    }

?>

Соединение с базой данных SQL, имена таблиц и столбцов написаны правильно. ПРОБЛЕМА . Я хочу, чтобы это запускалось всякий раз, когда кто-то посещает наш веб-сайт по адресу .com, в результате чего веб-сервер отправляет страницу index.html. Как связать этот файл для запуска всякий раз, когда к файлу index.html обращаются через Интернет?

Работает на сервере XAMPP Apache. PHP сервер работает в фоновом режиме. Я попытался создать файл .htaccess, чтобы разрешить выполнение php в файле html, но все еще не распознается IDE VS Code.

<?php
    $conn = new mysqli_connect("localhost", "root", "", "adn") or ("die");



    $visitorIP = $_SERVER['REMOTE_ADDR'];
    $savedIPs = "SELECT `IPAddress` FROM `ipaddresses`;";
    $uniqueCounter = "SELECT `uniqueCount` FROM `counter`;";
    $visitorCounter = "SELECT `count` FROM `counter`;";
    $insert = "INSERT INTO IPADDRESSES (`IPAddress`) VALUES ($visitorIP);";
    $count1 = $uniqueCounter;
    $count2 = $visitorCounter;

    $update1 = "UPDATE `counter` SET `uniqueCount` = $count1;";
    $update2 = "UPDATE `counter` SET `count` = $count2;";

    if($visitorIP != $savedIPs) {
        $count1++;
        $count2++;
        mysqli_query($conn,$insert);
        mysqli_query($conn,$update1);
    }
    else{
        $count2++;
        mysqli_query($conn,$update2);
    }

?>
    
1
  1. Можете ли вы показать, как вы изменили htaccess? Также вы SQL для инъекций, параметризации. Ваши updates также могут быть записаны как 1 запрос, и вам, скорее всего, не нужно ничего из выбора. insert into... on duplicate ....
    2019-05-08 16: 07: 40Z
  2. .htaccess - это приложение .... AddType application /x-httpd-php .html .htm
    2019-05-08 18: 20: 24Z
  3. Нужно ли редактировать какие-либо конфигурационные файлы Apach, чтобы разрешить это?
    2019-05-08 18: 22: 04Z
  4. Хорошо. Поэтому я отказался от попыток заставить код PHP работать в файле HTML. Вместо этого я снова сохранил страницу индекса как index.php. Оказывается, вы НЕ ДОЛЖНЫ быть достаточно тупыми, чтобы включить сервер apache, но при этом работать с копией проекта в каталоге, который не использует apache, и все это при просмотре через живой сервер VS-Code. Просто не работает.
    2019-05-09 09: 40: 32Z
0 ответов                              0                         
источник размещен Вот