OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
Xpress
/
NLEditor
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:17 AM
rwxr-xr-x
📄
Edit-arvind-index.php
62.34 KB
05/19/2025 10:07:17 AM
rw-r--r--
📁
NW_images
-
03/05/2025 10:50:50 AM
rwxrwxrwx
📄
aditya_index.php
45.01 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
arvind-save-template.php
3.7 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
arvinds-index.php
53.27 KB
05/19/2025 10:07:17 AM
rw-r--r--
📁
assets
-
03/14/2025 04:27:13 AM
rwxr-xr-x
📄
db_gallery.php
294 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
delete_image.php
646 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
edit_template.php
658 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
fetch_data.php
779 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
fetch_titles.php
0 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📁
images10
-
03/05/2025 10:50:22 AM
rwxr-xr-x
📁
images11
-
03/05/2025 10:50:22 AM
rwxr-xr-x
📁
images12
-
03/05/2025 10:50:22 AM
rwxr-xr-x
📁
images13
-
03/05/2025 10:50:23 AM
rwxr-xr-x
📁
images14
-
03/05/2025 10:50:24 AM
rwxr-xr-x
📁
images15
-
03/05/2025 10:50:26 AM
rwxr-xr-x
📁
images16
-
03/05/2025 10:50:26 AM
rwxr-xr-x
📁
images17
-
03/05/2025 10:50:27 AM
rwxr-xr-x
📁
images18
-
03/05/2025 10:50:28 AM
rwxr-xr-x
📁
images19
-
03/05/2025 10:50:29 AM
rwxr-xr-x
📁
images2
-
03/05/2025 10:50:30 AM
rwxr-xr-x
📁
images20
-
03/05/2025 10:50:30 AM
rwxr-xr-x
📁
images21
-
03/05/2025 10:50:31 AM
rwxr-xr-x
📁
images3
-
03/05/2025 10:50:32 AM
rwxr-xr-x
📁
images4
-
03/05/2025 10:50:33 AM
rwxr-xr-x
📁
images5
-
03/05/2025 10:50:34 AM
rwxr-xr-x
📁
images6
-
03/05/2025 10:50:35 AM
rwxr-xr-x
📁
images7
-
03/05/2025 10:50:36 AM
rwxr-xr-x
📁
images8
-
03/05/2025 10:50:37 AM
rwxr-xr-x
📁
images9
-
03/05/2025 10:50:38 AM
rwxr-xr-x
📄
index.php
45.74 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
load_template.php
2.2 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
new_index.php
46.32 KB
05/28/2025 09:01:32 AM
rw-r--r--
📁
newsletter
-
05/06/2025 10:40:42 AM
rwxrwxrwx
📄
nleditor_navbar.php
10.19 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
save-template.php
2.39 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
script.js
34.02 KB
03/05/2025 10:50:05 AM
rw-r--r--
📄
styles.css
2.43 KB
03/05/2025 10:50:05 AM
rw-r--r--
📄
template1.jpg
0 bytes
03/05/2025 10:50:05 AM
rw-r--r--
📄
test.php
1.58 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
test_index.php
47.04 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
texts.txt
1.7 KB
03/05/2025 10:50:05 AM
rw-r--r--
📄
upload.php
858 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📁
uploads
-
06/05/2025 11:47:20 AM
rwxrwxrwx
Editing: save-template.php
Close
<?php include "../../assets/php/validate.logged.php"; include "db_gallery.php"; header('Content-Type: application/json'); try { // Enable error reporting for debugging // Define base directory for images and templates $baseDir = __DIR__ . '/uploads/'; // Ensure directory exists with proper permissions if (!file_exists($baseDir)) { if (!mkdir($baseDir, 0755, true)) { throw new Exception("Failed to create directory: " . $baseDir); } } // Validate required inputs if (!isset($_POST['template']) || !isset($_POST['templateFileName'])) { throw new Exception("Required fields missing: template content or filename"); } $templateContent = $_POST['template']; $templateFileName = basename($_POST['templateFileName']); // Sanitize filename // Validate template filename if (!preg_match('/^[\w\-\.]+$/', $templateFileName)) { throw new Exception("Invalid template filename"); } // Create a unique file name for each template (using timestamp or a random string) $uniqueTemplateFileName = time() . '-' . $templateFileName; $newTemplatePath = $baseDir . $uniqueTemplateFileName; // Save the template file with error checking if (file_put_contents($newTemplatePath, $templateContent) === false) { throw new Exception("Failed to save template file: " . error_get_last()['message']); } $user_id = $gUserId; // Prepare the database insert statement $stmt = $conn->prepare("INSERT INTO userTemplates (user_id, fileUrl) VALUES (?, ?)"); if (!$stmt) { throw new Exception("Database prepare failed: " . $conn->error); } // Bind parameters and execute $stmt->bind_param("is", $user_id, $uniqueTemplateFileName); if (!$stmt->execute()) { throw new Exception("Failed to save template to database: " . $stmt->error); } // Close the statement $stmt->close(); // Return success response echo json_encode([ 'success' => true, 'templatePath' => $newTemplatePath, 'message' => 'Template saved successfully and added to database' ]); } catch (Exception $e) { error_log("Template save error: " . $e->getMessage()); http_response_code(500); echo json_encode([ 'success' => false, 'error' => $e->getMessage() ]); }