Bonjour, je souhaite avec 'move_uploaded_file' déplacer une photo dans un dossier.
J'ai un formulaire pour poster des articles et je souhaite ajouter une photo et la déplacer dans un fichier afin de la récupérer par la suite pour l'afficher.
Je n'arrive pas à la déplacer, voici mon code :
Merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
47
48
49
50
51
52
53
54
55
56 <?php require ("connect_bdd.php"); //Pour ajouter l'article if (isset($_POST['titre'], $_POST['commentaire'])) { if(!empty($_POST['titre']) AND !empty($_POST['commentaire'])) { $article_titre = htmlspecialchars($_POST['titre']); $article_commentaire = htmlspecialchars($_POST['commentaire']); $req = $bdd->prepare('INSERT INTO article (titre,commentaire, date) VALUES (?,?,NOW())'); $req -> execute(array($article_titre, $article_commentaire)); $lastid = $bdd->lastInsertId(); if(isset($_FILES['photo']) AND !empty($_FILES['photo']['name'])) { $chemin = 'dossierPhoto/'.$lastid; move_uploaded_file($_FILES['photo']['tmp_name'], $chemin); } header("Location: http://localhost/blog/index.php"); } else { $message = "Veuillez remplir tous les champs"; } } ?> <!DOCTYPE html> <html> <head> <title>Redaction / Edition</title> <meta charset="utf-8"> </head> <body> <h2>Nouvel article</h2> <form method="POST" enctype="multipart/form-data"> <p>Titre de l'article : <input type="text" name="titre"/></p> <p>Commentaire: <br /><textarea name="commentaire" rows="10" cols="50"></textarea></p> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <p>Choisissez une photo avec une taille inférieure à 2 Mo.</p> <input type="file" name="photo"> <br /><br /> <input type="submit" name="envoyer" value="Envoyer"> </form> <?php if(isset($message)) { echo $message; } ?> </body> </html>






Répondre avec citation




Partager