send_message.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. session_start();
  3. header('Content-Type: application/json');
  4. if (!isset($_SESSION['user_id'])) {
  5. echo json_encode(['success' => false, 'error' => 'Not logged in']);
  6. exit;
  7. }
  8. $pdo = new PDO('mysql:host=sql101.infinityfree.com;dbname=if0_39567875_nex', 'if0_39567875', 'PIvOR9WViHm'); // Update
  9. $message = htmlspecialchars($_POST['message'] ?? '');
  10. $attachmentPath = '';
  11. $isImage = 0;
  12. if (isset($_FILES['attachment']) && $_FILES['attachment']['error'] === 0) {
  13. $fileName = basename($_FILES['attachment']['name']);
  14. $targetPath = '../uploads/' . $fileName;
  15. if (move_uploaded_file($_FILES['attachment']['tmp_name'], $targetPath)) {
  16. $attachmentPath = 'uploads/' . $fileName;
  17. $mime = mime_content_type($targetPath);
  18. if (strpos($mime, 'image/') === 0) {
  19. $isImage = 1;
  20. }
  21. } else {
  22. echo json_encode(['success' => false, 'error' => 'Upload failed']);
  23. exit;
  24. }
  25. }
  26. $stmt = $pdo->prepare("INSERT INTO messages (user_id, message_text, attachment_path, is_image) VALUES (?, ?, ?, ?)");
  27. $success = $stmt->execute([$_SESSION['user_id'], $message, $attachmentPath, $isImage]);
  28. echo json_encode(['success' => $success]);