Nhờ tư vấn - Giúp kiểm tra lỗi về lập trình? | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

If possible, please support us by clicking on the advertisements.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software.

×

Nhờ tư vấn Giúp kiểm tra lỗi về lập trình?

MrC500

Rìu Vàng Đôi
Chào các bạn.
Mình mới tìm hiểu php và mysql, có viết 1 đoạn code như sau:
Mã:
<?php
// Lớp database
class DB
{
    // Các biến thông tin kết nối
    private $hostname = 'localhost',
        $username = '',
        $password = '',
        $dbname = '';
    public $action = '';
    public $homepage = '';
    function __construct() {
        $this->connect();
        $networkSQL  = "SELECT * FROM action";
        $type = 1;
        $networkdata = $this->fetch_assoc($networkSQL,$type);
        $this->action = $networkdata['action'];
        $this->homepage = $networkdata['homepage'];
    }
    // Biến lưu trữ kết nối
    public $cn = NULL;

    // Hàm kết nối
    public function connect()
    {
        $this->cn = mysqli_connect($this->hostname, $this->username, $this->password, $this->dbname);
        mysqli_set_charset($this->cn, 'UTF8');

    }
    // Hàm ngắt kết nối
    public function close()
    {
        if ($this->cn)
        {
            mysqli_close($this->cn);
        }
    }
    // Hàm truy vấn
    public function query($sql = null)
    {
        if ($this->cn)
        {
            $data = mysqli_query($this->cn, $sql);
            return $data;
        }
    }

    // Hàm đếm số hàng
    public function num_rows($sql = null)
    {
        if ($this->cn)
        {
            $query = mysqli_query($this->cn, $sql);
            if ($query)
            {
                $row = mysqli_num_rows($query);
                mysqli_close($query);
                return $row;
            }
        }
    }
    // Hàm lấy dữ liệu
    public function fetch_assoc($sql = null, $type)
    {
        if ($this->cn)
        {
            $query = mysqli_query($this->cn, $sql);
            if (mysqli_num_rows($query) > 0)
            {
                if ($type == 0)
                {
                    // Lấy nhiều dữ liệu gán vào mảng
                    while ($row = mysqli_fetch_assoc($query))
                    {
                        $data[] = $row;
                    }
                    mysqli_close($query);
                    return $data;
                }
                else if ($type == 1)
                {
                    // Lấy một hàng dữ liệu gán vào biến
                    $data = mysqli_fetch_assoc($query);
                    mysqli_close($query);
                    return $data;
                }
            }else
            {
                mysqli_close($query);
                return false;
            }
        }
    }

    // Hàm lấy ID cao nhất
    public function insert_id()
    {
        if ($this->cn)
        {
            $count = mysqli_insert_id($this->cn);
            if ($count == '0')
            {
                $count = '1';
            }
            else
            {
                $count = $count;
            }
            return $count;
        }
    }

    // Hàm charset cho database
    public function set_char($uni)
    {
        if ($this->cn)
        {
            mysqli_set_charset($this->cn, $uni);
        }
    }
}
$DB = new DB();
?>
Dễ nhìn hơn: https://paste.ofcode.org/TxaSCrtAgLX2aDFX9kCsMn
Code php lấy dữ liệu ra:
Mã:
$DB->connect();
$SQL = "SELECT IPAddress FROM Useraction where Userid= '$userid' and Date >= DATE_SUB(NOW(), INTERVAL 12 HOUR);
$type = 0;
$rownum =  $DB->num_rows($SQL);
if($rownum==0)
  {....}
Nhưng lâu lâu lại gặp lỗi ERR_EMPTY_RESPONSE. Nhờ các cao nhân kiểm tra, tư vấn, tối ưu code.
Xin cảm ơn.
 
Sửa lần cuối:

MrC500

Rìu Vàng Đôi
Có câu hỏi về C# và selenium nhờ các bạn thông não giúp.
Câu hỏi 1: Em gặp lỗi "ERR_SOCKS_CONNECTION_FAILED" khi chạy code C#+Selenium sau, nhờ các bro hướng dẫn cách khắc phục, proxy chỉ có kết nối socks5, k có http và https
options.AddArgument("--proxy-server=socks5://host:port");
options.AddArgument(string.Format("--host-resolver-rules=\"MAP * ~NOTFOUND, EXCLUDE {0}\"",host));
(Em tham khảo tại: https://www.chromium.org/developers/design-documents/network-stack/socks-proxy)
Em cũng đã thử tạo chrome extension, permission đầy đủ, tuy nhiên khi chạy thì không thay đổi được IP, không rõ sai ở đâu
chrome.windows.onCreated.addListener(function() {
var config = {
mode: "fixed_servers",
rules: {
singleProxy: {
scheme: "socks5",
host: "proxyhost",
port: proxyport
},
bypassList: ["foobar.com"]
}
};
chrome.proxy.settings.set(
{value: config, scope: 'regular'},
function() {});
});
(Em tham khảo tại: https://wonderproxy.com/blog/a-step-by-step-guide-to-setting-up-a-proxy-in-selenium/)

Câu hỏi 2: Em đang tìm cách truyền biến từ C# vào chrome extension, có google ra truyền qua useragent nhưng không áp dụng được bài toán hiện tại nên bro nào có cách nào khác xin chỉ giáo giúp.
 


Top