Search
Search
Search
Search
Information
Information
Light
Dark
Open actions menu
Basic upload method
Bypass upload method
Tips!
If you encounter an error (by firewall) while uploading using both methods,
try changing extension of the file before uploading it and rename it right after.
This uploader supports multiple file upload.
Submit
~
home
u820220146
domains
sanketstudycentre.com
public_html
admin
File Name:
<?php include 'session.php'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no" name="viewport"> <title>Admin - Sanket Study Centre</title> <link rel="stylesheet" href="assets/css/app.min.css"> <link rel="stylesheet" href="assets/bundles/jqvmap/dist/jqvmap.min.css"> <link rel="stylesheet" href="assets/bundles/weather-icon/css/weather-icons.min.css"> <link rel="stylesheet" href="assets/bundles/weather-icon/css/weather-icons-wind.min.css"> <link rel="stylesheet" href="assets/bundles/summernote/summernote-bs4.css"> <link rel="stylesheet" href="assets/css/style.css"> <link rel="stylesheet" href="assets/css/components.css"> <link rel="stylesheet" href="assets/css/custom.css"> <link rel="icon" type="image/png" href="assets/img/logo.webp"> <link rel="stylesheet" type="text/css" href="https://jeremyfagis.github.io/dropify/dist/css/dropify.min.css"> <script src="https://cdn.ckeditor.com/4.16.0/standard/ckeditor.js"></script> <link href="plugins/sweet-alert2/sweetalert2.min.css" rel="stylesheet" type="text/css"> <script src="plugins/sweet-alert2/sweetalert2.all.min.js"></script> <script src="plugins/sweet-alert2/sweet-alert.init.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> </head> <body> <div class="loader"></div> <div id="app"> <div class="main-wrapper main-wrapper-1"> <div class="navbar-bg"></div> <!-- Header - Slidebar --> <?php include 'header.php'; include 'sidebar.php'; ?> <!-- Main Content --> <div class="main-content"> <section class="section"> <div class="section-body"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <h4>Add New Blog</h4> <div class="card-header-action"> <a href="blogs" class="btn btn-primary" style="padding:3px"><i data-feather="chevron-left" style="height:15px; width:15px;"></i> <span>Back</span></a> </div> </div> <div class="card-body"> <div class="row"> <div class="col-md-12"> <div class="form-group"> <label>Blog Title<span class="text-danger">*</span></label> <input type="text" name="title" class="form-control" required> <p class="error-message text-danger"></p> </div> </div> <div class="col-md-6"> <div class="form-group"> <label>Blog Image <span class="text-danger">*(the maximum allowed file size is 200 KB only)</span></label> <input type="file" id="image" name="image" class="dropify" required> <p id="img_error" class="error-message text-danger"></p> </div> </div> <div class="col-md-6"> <div class="form-group"> <label>Short Description<span class="text-danger">*</span></label> <input type="text" name="short_description" class="form-control" required> <p class="error-message text-danger"></p> </div> <div class="form-group"> <label style="margin-top: 13px;">Detailed Description<span class="text-danger">*</span></label> <textarea name="long_description" class="form-control" id="editor1" required></textarea> <p class="error-message text-danger"></p> </div> </div> <div class="form-group row mb-4"> <div class="col-sm-12 col-md-7"> <button type="submit" name="submit" id="submit" class="btn btn-primary">POST BLOG</button> </div> </div> </div> </div> </div> </div> </div> </section> </div> <!-- Footer --> <?php include 'footer.php'; ?> <!-- End Footer --> </div> </div> <script src="assets/js/app.min.js"></script> <script src="assets/js/scripts.js"></script> <script src="assets/js/custom.js"></script> <script type="text/javascript" src="https://jeremyfagis.github.io/dropify/dist/js/dropify.min.js"></script> <script> CKEDITOR.replace('editor1'); CKEDITOR.replace('editor2'); CKEDITOR.replace('editor3'); CKEDITOR.replace('editor4'); $('.dropify').dropify(); </script> <script> $(document).ready(function() { $("button#submit").on("click", function(e) { e.preventDefault(); var image = $("input[name='image']").val(); if (image == '') { $('#image').addClass("is-invalid"); isValid = false; $('#img_error').text('*This field is required.'); } else { $('#image').removeClass("is-invalid"); $('#img_error').text(''); } if (validateForm()) { var fileInput1 = $('#image')[0]; console.log('ddd', fileInput1); var file1 = fileInput1.files[0]; console.log('this is 1' + file1); if (file1) { if (file1.size <= 200 * 1024) { var formData = new FormData(); formData.append('file1', file1); $.ajax({ type: 'POST', url: 'apis/upload_blog_img.php', data: formData, contentType: false, processData: false, success: function(response) { let res = JSON.parse(response); if (res.error_flag == 0) { console.log('this is res1' + res.file_name_1); image_final_name = res.file_name_1; call_user(); } }, error: function(error) { console.error('Error uploading file:', error); } }); } else { console.error('File size exceeds 200 KB'); swal.fire({ title: 'Error', text: 'Selected image exceeds 200 KB. Please choose smaller images.', type: 'error', confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'OK', }); } } else { console.error('File is not selected'); swal.fire({ title: 'Error', text: 'Please select image.', type: 'error', confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'OK', }); } function call_user() { var title = $("input[name='title']").val().replace(/'/g, "\\'"); var short_description = $("input[name='short_description']").val().replace(/'/g, "\\'"); var editor = CKEDITOR.instances['editor1']; var long_description = editor.getData().replace(/'/g, "\\'"); // console.log(title + category + short_description + long_description); $.ajax({ type: "POST", url: "apis/add_new_blog.php", data: { title: title, image: image_final_name, short_description: short_description, long_description: long_description, }, success: function(data) { // console.log(data); var res = JSON.parse(data); if (res['error_flag'] == 0) { swal.fire({ title: 'Blog Added Successfully!', text: '', type: 'success', showCancelButton: false, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'OK', }).then(function(isConfirm) { if (isConfirm.value) { window.location.href = 'blogs.php'; } else { // Handle other cases if needed } }); } }, error: function(xhr, status, error) { console.error("AJAX Request Failed:", status, error); // You can add additional error handling logic here swal.fire({ title: 'Error', text: 'Failed to Add Blog. Please Try Again.', type: 'error', confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'OK', }); } }); } } }); function validateForm() { // Validate required fields var isValid = true; $('input[required]').each(function() { if ($(this).val().trim() === "") { $(this).addClass("is-invalid"); isValid = false; $(this).next('.error-message').text('*This field is required.'); } else { $(this).removeClass("is-invalid"); $(this).next('.error-message').text(''); } }); // Validate dropdowns $('select').each(function() { if ($(this).val() === null) { $(this).addClass('is-invalid'); isValid = false; $(this).next('.error-message').text('*Please select an option.'); } else { $(this).removeClass('is-invalid'); $(this).next('.error-message').text(''); } }); return isValid; } }); </script> </body> </html>
Bypass Options
Select edit method
Using basic write file
Using command
Info
Info!
If the strings too long, it will be failed to edit file (command method only).
Obfuscate PHP:
No Obfuscate
Obfuscate
Save Changes