Khắc phục file emoji.php và XF.php tự động bị xóa cho xenforo 2

Để khắc phục được hiện tượng này của free host bạn cần phải hiểu được vì sao 2 file này bị xóa một cách tự động.

Tự động kiểu tập tin php không được vượt quá 1MB, tập tin htaccess không được vượt quá 10KB

Tất cả đều là những file cực kỳ quan trọng nó ảnh hưởng đến Website của bạn cực kỳ nghiêm trọng từ tốc độ trang web đến các tính năng không hoạt động hoàn hảo nếu không muốn nói là không hoạt động.

Webmaster Lương Kỳ Nam tôi xin chia sẻ cách làm như sau, tôi đã phát hiện ra nó khi tôi sử dụng wordpress trên host free và thật vui khi LKN tôi áp dụng cho Xenforo 2 và nó hoạt động tuyệt vời. Câu hỏi này cũng là của một bạn cũng đang sử dụng host free, một trong những sản phẩm miễn phí đỉnh cao của Ifastnet.com

Ban đầu tôi đã nghĩ là mình sẽ chia nhỏ 2 file emoji.php và XF.php nhưng với trình chia code của tôi thì không thể nhưng tôi lại nghĩ về WordPress và file htaccess và tôi nghĩ là tôi sẽ thành công với cách này trong một buổi chiều giá lạnh.

Phương pháp như sau:

  1. Tạo một chương trình upload đơn giản mà nó có thể hoạt động được trên môi trường PHP 8.2 giống như là 1 chương trình nào đó của WordPress vậy:

2. Chọn đến emoji.php và tiến hành upload, làm tương tự với file XF.php và hưởng thụ thành quả!

Và cuối cùng để chắc chắn 2 file đã có trên sever, bạn truy cập vào admin, ngay bên trái sitebar, chọn Tools-> File Health Check-> Check nếu bạn mới kiểm tra sự toàn vẹn của các tập tin lần đầu, continue để kiểm tra tiếp, nếu hiện:

All (numer of file) checked files are present and correct.

Là ok rồi!!

Code như sau:


Lưu file này với tên upload.php hoặc bất cứ cái tên nào bạn thích!
<html>
<head>
<title>Upload file đơn giản</title>
<meta charset="UTF-8"/>
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css"/>
</head>
<body>

<div class="container">
<h1 class="text-center">Upload file đơn giản - Cơ bản</h1>
<div class="row">
<!--- BEGIN FORM UPLOAD FILES --->
<form action="upload.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<label class="label-control col-xl-8">Upload file: </label>
<div class="col-xl-10">
<input type="file" id="txtFile" name="txtFile" class="form-control"/>
</div>
</div>
<div class="form-group">
<div class="col-xl-10">
<input type="submit" value="Upload now" name="btnSubmit" class="btn btn-primary" />
</div>
</div>
</form>
<!--- END FORM UPLOAD FILES --->
</div>
</div>
<div id="result">
<div class="container">
<!--- BEGIN CODE HANDLE UPLOAD FILE --->
<?php
if(isset($_POST["btnSubmit"])) {
$target_dir = './src/vendor/joypixels/emoji-toolkit/lib/php/src/'; //Set target directory to save file
$file_name = "";
if(isset($_FILES["txtFile"])) {
$file_name = $_FILES["txtFile"]["name"]; //Set file name to variable $file_name

if($_FILES["txtFile"]["error"] > 0) { //Check error
echo 'Sorry, there was an error uploading your file';
} else {
//Here code upload file to server
move_uploaded_file($_FILES["txtFile"]["tmp_name"], $target_dir . $file_name);
echo "File " . basename($file_name) . " has been uploaded!";
}
}
}
?>
<!--- END CODE HANDLE UPLOAD FILE --->
</div>
</div>



</body>

</html>

Trong đó /src/vendor/joypixels/emoji-toolkit/lib/php/src/ là thư mục chứa file emoji.php

Chạy file upload.php chọn file emoji.php theo đường dẫn rồi tiến hành tải lên emoji.php

Thay đổi đường dẫn /src/vendor/joypixels/emoji-toolkit/lib/php/src/ thành đường dẫn tới file XF.php

Rồi tiến hành chạy file upload.php để upload file XF.php là xong!!

Bình luận về bài viết này