Upload a Video
gonna work on a much newer design soonDO NOT UPLOAD LONG VIDEOS, our server isn’t powerful as YouTube...
= htmlspecialchars($uploadError) ?>
= htmlspecialchars($uploadSuccess) ?>
prepare('SELECT Membership FROM users WHERE UserId = :userId LIMIT 1'); $stmt->bindParam(':userId', $userId, PDO::PARAM_INT); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_ASSOC); $membership = isset($row['Membership']) ? (int)$row['Membership'] : 0; } else { $membership = 0; } $uploadError = ''; $uploadSuccess = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = isset($_POST['title']) ? trim($_POST['title']) : ''; $description = isset($_POST['description']) ? trim($_POST['description']) : ''; $file = $_FILES['video'] ?? null; if (empty($title) || !$file || empty($file['name'])) { $uploadError = 'Please enter a title and select a video file.'; } else { $allowedTypes = ['video/mp4', 'video/webm', 'video/ogg']; if (!in_array($file['type'], $allowedTypes)) { $uploadError = 'Unsupported video format. Allowed: mp4, webm, ogg.'; } elseif ($file['error'] !== UPLOAD_ERR_OK) { $uploadError = 'Upload failed. Error code: ' . $file['error']; } else { $uploadDir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/videos/'; if (!is_dir($uploadDir)) mkdir($uploadDir, 0777, true); $ext = pathinfo($file['name'], PATHINFO_EXTENSION); $safeName = uniqid('vid_', true) . '.' . $ext; $destination = $uploadDir . $safeName; if (move_uploaded_file($file['tmp_name'], $destination)) { $stmt = $pdo->prepare("INSERT INTO videos (title, description, filename, uploaderId, uploadedAt) VALUES (?, ?, ?, ?, NOW())"); $stmt->execute([$title, $description, $safeName, $userId]); $uploadSuccess = 'Video uploaded successfully!'; } else { $uploadError = 'Failed to save the uploaded video.'; } } } } ?>