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
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
đâ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
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
Trung tâm ứng dụng NukeViet
Ghi rõ nguồn khi sao chép thông tin từ website này.
Sử dụng CMS NukeViet, thiết kế bởi TDFOSS.,LTD