lỗi không thêm được liên kết bên ngoài trong module download của nukeviet 3x

 Hỗ trợ sử dụng NukeViet

cho mình hỏi mình sử dụng nuke3x khi dùng module download để upload file lên và mình thêm file từ nguồn bên ngoài cụ thể là từ onerive thì không thể thêm được xuất hiện lỗi lỗi ul không tồn tại vậy là sao mong bạn hướng dẫn mình với. xin cảm ơn


Nk3 có còn nhiều lỗi rất hạn chế. Bạn nên nâng cấp lên NukeViet 4 nha bạn.


cảm ơn bạn


vẫn được bạn ơi nó vẫn báo lỗi ul không đúng


mình đã tiến hành cho chạy thử trên nuke4.1 vào module download để dán link bên ngoài vào cụ thể là từ onerive nhưng nó vẫn báo lỗi là ul không hợp lệ mong bạn hướng dẫn xin cảm ơn


Cho mình xem link của bạn với


đây là link trên oneraiver nha bạn https://1drv.ms/u/s!Auc_7P8QuDYphlFtmdiOMiGB_0kAmình dán vào trình duyệt thì nó vẫn tải file cho mình nhưng khi mình cho vào module download thì bso là lỗi ul không hợp lệ


mình đã cố gắng nhiều làn làm đi làm lại nhưng vẫn không được chắc là cấu trúc của ul không hợp lệ bạn khắc phục giúp mình nha.


Hi bạn, xin lỗi để bạn đợi lâu.
Bạn tạm thời fix thế này trên NukeViet 4 (lỗi này sẽ được sửa trong bản phát hành sắp tới)

Mở includes/functions.php
Tìm

if (isset($parts['path']) and ! preg_match('/^[0-9A-Za-z\/\_\.\@\~\:\-\%\\s]*$/', $parts['path'])) {

Thay bằng

if (isset($parts['path']) and ! preg_match('/^[0-9a-z\-\_\/\&\=\#\.\,\;\%\\s\!]*$/', $parts['path'])) {

Tìm

if (isset($parts['query']) and ! preg_match('/^[0-9a-z\-\_\/\?\&\=\#\.\,\;\%\\s]*$/', $parts['query'])) {

Thay bằng

if (isset($parts['query']) and ! preg_match('/^[0-9a-z\-\_\/\?\&\=\#\.\,\;\%\\s\!]*$/', $parts['query'])) {

mfinh đã thay thế như bạn hướng dẫn ở trên

Mở includes/functions.php
Tìm
if (isset($parts['path']) and ! pregmatch('/^[0-9A-Za-z\/\.\@~\:-\%\s]*$/', $parts['path'])) {

Thay bằng
if (isset($parts['path']) and ! pregmatch('/^[0-9a-z-\\/\&\=#.\,\;\%\s!]*$/', $parts['path'])) {

Tìm
if (isset($parts['query']) and ! pregmatch('/^[0-9a-z-\\/\?\&\=#.\,\;\%\s]*$/', $parts['query'])) {

Thay bằng
if (isset($parts['query']) and ! pregmatch('/^[0-9a-z-\\/\?\&\=#.\,\;\%\s!]*$/', $parts['query'])) {

nhưng site không chạy được nữa bạn à mong bạn khắc phục


Toi rồi, HD này chỉ dùng cho NukeViet 4. Bạn nên nâng cấp lên đi ạ.


thì mình đang dùng trên nuke4 đây bạn


Bạn copy nguyên hàm này thay vào code của bạn, xem thử.

/**
 * nv_is_url()
 *
 * @param string $url
 * @return
 */
function nv_is_url($url)
{
    if (! preg_match('/^(http|https|ftp|gopher)\:\/\//', $url)) {
        return false;
    }
    $url = nv_strtolower($url);
    if (! ($parts = @parse_url($url))) {
        return false;
    }
    $domain = (isset($parts['host'])) ? nv_check_domain($parts['host']) : '';
    if (empty($domain)) {
        return false;
    }
    if (isset($parts['user']) and ! preg_match('/^([0-9a-z\-]|[\_])*$/', $parts['user'])) {
        return false;
    }
    if (isset($parts['pass']) and ! preg_match('/^([0-9a-z\-]|[\_])*$/', $parts['pass'])) {
        return false;
    }
    if (isset($parts['path']) and ! preg_match('/^[0-9A-Za-z\/\_\.\@\~\:\-\%\\s]*$/', $parts['path'])) {
        return false;
    }
    if (isset($parts['query']) and ! preg_match('/^[0-9a-z\-\_\/\?\&\=\#\.\,\;\%\\s]*$/', $parts['query'])) {
        return false;
    }
    return true;
}

khi xóa tất cả và chèn mã bạn gửi thì site không chạy mà nó hiện lên tát cả các mã mà bạn gửi qua luôn


bạn dán sai làm lỗi cấu trúc ý. Hic. Thay thế cái đoạn đó thôi chứ ko phải toàn file đâu bạn

Bạn cần đăng nhập để tham gia thảo luận

Trung tâm ứng dụng NukeViet
Ghi rõ nguồn khi sao chép thông tin từ website này.

Powered by NukeViet - a product of VINADES.,JSC