Bonjour

J'ai un problème sur un module de devis sur prestashop pour envoyer plusieurs images à la base on peut envoyer qu'une image à la base il y avait juste cette ligne de code pour poste une seule image paj'suis un novice en php,html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<form method="post" action="{$request_uri}" class="std" enctype="multipart/form-data">

J'ai rajouter les 3 autres codes pour pouvoir envoyer 4 image mais ça ne fonctionne pas

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
<p>
            {l s='Ci-dessous, vous pouvez accompagner votre demande en nous envoyant une photo depuis votre ordinateur, en cliquant sur le bouton << Parcourir >>'}
        </p>
        <p class="textarea">
            <label for="message">{l s='Envoyer une photo 1 :'}</label>
             <input type="file" name="attachment">
        </p>
        <p class="textarea">
            <label for="message">{l s='Envoyer une photo 2 :'}</label>
             <input type="file" name="attachment">
        </p>
        <p class="textarea">
            <label for="message">{l s='Envoyer une photo 3 :'}</label>
             <input type="file" name="attachment">
        </p>
        <p class="textarea">
            <label for="message">{l s='Envoyer une photo 4 :'}</label>
             <input type="file" name="attachment">
        </p>



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<p class="submit">
				<input type="hidden" id="email" name="email" value="contact@batirenov.com" />
				<input type="submit" name="submitAskDevis" value="{l s='Envoyer ma demande' mod='sendadevis'}" class="button_large" />
			</p>
	  </fieldset>
	</form>

si vous pouviez me mettre sur une direction pour rajouter des lignes de code j’ai rajouter ces lignes pour 4 images sur le fichier send-devis.tpl mais il y a qu’une seule image qui est envoyer ça ne fonctionne pas !

Ou bien faut’il rajouter sur le fichier php dans la section

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
// Get the attachment file
    if (!empty($_FILES['attachment']['name']))
    {
      $file_name = $_FILES['attachment']['name'];
      $temp_name = $_FILES['attachment']['tmp_name'];
      $content = file_get_contents($temp_name);
      $mime = $_FILES['attachment']['type'];
      $fileAttachment = array(
        'name' => $file_name,
        'content' => $content,
        'mime' => $mime);
    }


Toujours dans la partie PHP

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
/* Image */
        $images = $product->getImages(intval($cookie->id_lang));
        foreach ($images AS $k => $image)
            if ($image['cover'])
            {
                $cover['id_image'] = intval($product->id).'-'.intval($image['id_image']);
                $cover['legend'] = $image['legend'];
            }
 
        if (!isset($cover))
            $cover = array('id_image' => Language::getIsoById(intval($cookie->id_lang)).'-default', 'legend' => 'No picture');
 
        $smarty->assign(array(
            'cover' => $cover,
            'errors' => $error,
            'confirm' => $confirm,
            'product' => $product,
            'productLink' => $productLink
        ));
 
        return $this->display(__FILE__, 'send-devis.tpl');
    }
Merci de votre coup de pouce !