Bonjour à tous,

Afin de finalisé mon site, il me reste une dernière chose à faire,
J'ai un formulaire avec ajout de de bien, c'est un site d'agence immobilière.

Ma table se présente comme cela :
id, type etc... puis photo, photo_sup, photo_sup2 pour recueillir les 3 nom des photos.

Je suis bloqué car je ne sais pas comment procédé, autant pour 1 envoie tout se passe bien autant pour plusieurs je reste bloqué...

Voilà tout d'abord mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<form method="post" action="admin_bien.php" enctype="multipart/form-data">
<fieldset>
<legend>Photos</legend>
 
  <input name="photo" type="file" /><br />
  <input name="photo_sup" type="file" /><br />
  <input name="photo_sup2" type="file" /><br />
</fieldset>
 
<input type="submit" value="Envoyer"/>
        </p>
    </form>
Jusque là pas de soucis mais c'est lors du traitement que ça se complique ! ^^

Je fais appel à une page fonction.php dont le bout de code pour l'upload est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
function move_photo($photo)
{
    $extension_upload = strtolower(substr(  strrchr($photo['name'], '.')  ,1));
    $name = time();
    $nomphoto = str_replace(' ','',$name).".".$extension_upload;
    $name = "./images/biens/".str_replace(' ','',$name).".".$extension_upload;
    move_uploaded_file($avatar['tmp_name'],$name);
    return $nomphoto;
}
?>
Et ma page de traitement pour ce qui est de l'upload :

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
<?php
    //Vérification de la premiere photo :
    if (!empty($_FILES['photo']['size']))
    {
        //On définit les variables :
        $maxsize = 10024; //Poid de l'image
        $maxwidth = 100; //Largeur de l'image
        $maxheight = 100; //Longueur de l'image
        $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
 
        if ($_FILES['photo']['error'] > 0)
        {
                $photo_erreur = "Erreur lors du transfert de l'avatar : ";
        }
        if ($_FILES['photo']['size'] > $maxsize)
        {
                $i++;
                $photo_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['photo']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong>)";
        }
 
        $image_sizes = getimagesize($_FILES['photo']['tmp_name']);
        if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
        {
                $i++;
                $photo_erreur2 = "Image trop large ou trop longue : 
                (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
        }
 
        $extension_upload = strtolower(substr(  strrchr($_FILES['photo']['name'], '.')  ,1));
        if (!in_array($extension_upload,$extensions_valides) )
        {
                $i++;
                $photo_erreur3 = "Extension de la photo incorrecte";
        }
    }
 
$nomphoto=(!empty($_FILES['photo']['size']))?move_photo($_FILES['photo']):''; 
 
// Insertion BDD
 
 //On balance le tout dans notre table
        mysql_query('
        INSERT INTO arc_achat (bien, type, habimm, ville, ref, prix, surface, pieces, remarque, exclu, vendu, photo_energie, contenu, photo, photo_sup, time)
VALUES ("'.$bien.'" , "'.$type.'", "'.$habimm.'", "'.$ville.'", "'.$ref.'", "'.$prix.'", "'.$surface.'", "'.$pieces.'", "'.$remarque.'", "'.$exclu.'", "'.$vendu.'", "'.$photo_energie.'", "'.$contenu.'", "'.$nomphoto.'", "'.$temps.'") ') or die(mysql_error());
Comment faire avec photo_sup et photo_sup2 ?

Merci je galère là ^^