Bonjour,

Dans mon fichier "formulaire.php" on peut télécharger des images qui vont servir au formulaire de modification des données "modification.php)
Les noms d'images téléchargée dans le formulaire sont récupérée sous forme de variables : $image1, $image2, $image3 ect...

Le problème c'est que l'on n'est pas obligé dans le formulaire de vouloir télécharger et donc modifier les 3 images et dans ce cas, par exemple, si on en télécharge qu'une, les deux autres apparaitront vides dans modification.php, alors qu'elles devraient rester comme elles étaient enregistrée dans la base.

Voilà le code de ma page
modification.php
(pour simplifier je n'ai mis dans l'exemple qu'une image: $image1)
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
 
<?php
     include('connect.php');
     $test=$_GET['id'];     
 
     $lalala="SELECT * FROM Agence_immobiliere WHERE Identifiant ='$test'";
 
     $resultat=mysql_query($lalala,$bd);
 
     $maligne=mysql_fetch_array($resultat);
 
    echo (" Image 1 : ".$maligne['Image1']." ");
 
?>
<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        ${'image'.$key} = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "Imagesagence/".${'image'.$key});
    }
}
?> 
<?php
for ($i=1; $i>=3; $i++) {
        echo '-'.$i.' : le fichier '.${'image'.$i}.' a été enregistré<br>';
}
?> 
 
<?php
 
echo' <form name="insertion" action="modification5.php" method="POST" ENCTYPE="multipart/form-data">';
echo '<input type="hidden" name="id" value="'.$id.'"> ' ;
echo'   <table border="1" align="left" cellspacing="2" cellpadding="2" width="900">';
 
echo' <tr align="center">';
echo'      <td>Image 1 : </td>';
 
 
echo'      <td>'.$image1.'<br>';
echo'      <input type="text" name="image1" value="'.$image1.'"></td>';
 
echo'       <td></br>';
echo'      <td><img src=/scripts/timthumb.php?src=Imagesagence/'.$image1.' &h=100&w=YY&zc=1/></td>';
echo'   </tr>';
echo'        <tr align="center">';
echo'       <td colspan="2"><input type="submit" value="modifier"></td>';
echo'       </tr>';
echo'     </table>';
echo'    </form> ';
?>
Je pense à faire, dans modification.php, une requête du style:
si $image1 n'est pas vide: afficher dans le formulaire de modification la valeur:
$image1
et sinon, la valeur:
$maligne['Image1'] (qui correspond à ce qui se trouvait dans la base).
Mais je ne sais pas trop où et comment mettre ça?
Merci beaucoup par avance pour votre aide