1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
$imagePath = null;
if (!empty($_FILES['position_image']['name'])) {
$uploadDir = '../../uploads/positions/';
if (!file_exists($uploadDir)) {
if (!mkdir($uploadDir, 0755, true)) {
error_log("Erreur : Impossible de créer le répertoire d'upload.");
die("Erreur : Impossible de créer le répertoire d'upload.");
}
}
$fileName = basename($_FILES['position_image']['name']);
$fileExtension = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
$uniqueFileName = uniqid() . '_' . $fileName;
$filePath = $uploadDir . $uniqueFileName;
$allowedTypes = ['jpg', 'jpeg', 'png', 'gif'];
if (!in_array($fileExtension, $allowedTypes)) {
error_log("Erreur : Type de fichier non supporté.");
die('Erreur : Type de fichier non supporté. Types acceptés : ' . implode(', ', $allowedTypes) . '.');
}
if (move_uploaded_file($_FILES['position_image']['tmp_name'], $filePath)) {
$imagePath = $filePath;
error_log("Image uploadée avec succès : " . $imagePath);
} else {
error_log("Erreur lors de l'upload : " . error_get_last()['message']);
die("Erreur lors du téléchargement de l'image.");
}
}
// Après avoir vérifié que $imagePath n'est pas null, insére-le dans la base de données
if ($imagePath !== null) {
// Exemple d'insertion dans la base de données (à adapter selon ta structure)
$sql = "INSERT INTO votre_table (image_path) VALUES (?)";
$stmt = $pdo->prepare($sql);
if ($stmt->execute([$imagePath])) {
error_log("Chemin de l'image insérée dans la base de données : " . $imagePath);
} else {
error_log("Erreur lors de l'insertion dans la base de données : " . implode(", ", $stmt->errorInfo()));
}
} |
Partager