Bonjour,
avançant dans mon apprentissage du Php, je me tourne vers vous pour vous demandez une petite aide sur une requete.
Je peux uploader 1 ... ou plusieurs images.
Les images après traitement apparaissent sur une page : detail-upload.php
Dans cette page j'affiche : un titre (à compléter) et l'image.
Le problème provient de l'envoi du formulaire aux fichier qui doit faire l'update. Il ne boucle pas la requete et je ne vois pas trop comment je pourrais faire.
detail-upload.php :
Traitement après envois du formulaire:
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 <form method="post" action="../formulaire/img-update.php"> <table> <tbody> <div align="center"> <?php if(ctype_digit($_POST['rand'])){ // Appel de la fonction de connexion à la BDD include_once("../config/connexpdo.inc.php"); try { //connexion BDD $bdd = connexpdo ('phototheque','myparam'); // Déclaration variable $rand = ($_POST['rand']); $IdPS = ($_POST['id']); //Requete préparé pour trouver l'ID département $requete_prepare_1=$bdd->prepare("SELECT IdImg,fichier,titre,commentaire,session,IdPS FROM image WHERE session = ? ORDER BY IdImg"); // on prépare notre requête $requete_prepare_1->execute(array($rand)); while ($row = $requete_prepare_1->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) { $data = $row[0].$row[1]. $row[2]. $row[3]. $row[4] . $row[5]; $IdImg = $row[0]; $fichier = $row[1]; $titre = $row[2]; $commentaire = $row[3]; $session = $row[4]; $IdPs = $row[5]; ?> <tr> <td style="padding-left: 20px; padding-right: 20px;"> <input type="hidden" id="idimg" name="idimg" value="<?php echo $IdImg; ?>"> <input type="hidden" id="idps" name="idps" value="<?php echo $IdPs; ?>"> Titre : <input type="text" id="titre" name="titre" maxlength="50" value=""><br /> </td> <td style="padding: 20px;"><div align="center"><img src="../photographies/<?php echo $IdPS; ?>/<?php echo $fichier; ?>" alt="image" /></div></td></tr> <?php } ?> <tr><td colspan="2"><input type="submit" value="Modifier les informations" /></td></tr> <?php } catch(Exception $e) { die('Erreur : '.$e->getMessage()); //En cas d'erreur précédemment, on affiche un message et on arrête tout } }else{ echo 'Votre session est invalide'; } ?> </div> </tbody></table> </form>
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 <?php //initialisation des variable session_start(); // Appel de la fonction de connexion à la BDD include_once("../config/connexpdo.inc.php"); // Appel de la fonction Majuscule et accent include("../fonction/mise_majuscule.php"); // Récupération des variables //Declaration variables $Titre=ucfirst(($_POST['titre'])); $IdImg=($_POST['idimg']); $IdPS=($_POST['idps']); // Traitement des données envoyées //Vérification que le mot de passe soit le meme que la confirmation try { //connexion BDD $bdd = connexpdo ('phototheque','myparam'); $queryPassword = $bdd->exec("UPDATE image SET titre='$Titre' WHERE IdImg='$IdImg'"); //Information et re-direction echo "<script type=\"text/javascript\"> alert('Images mise à jour. ')</script>"; } catch(Exception $e) { die('Erreur : '.$e->getMessage()); //En cas d'erreur précédemment, on affiche un message et on arrête tout } //redirection echo '<meta http-equiv="refresh" content="0; url=../admin/edit-poste-source.php?id=' . rawurlencode($IdPS) . '">'; ?>
Seul le titre de la dernière image est uploadé.
Merci à vous
Partager