envoyer plusieurs fichier image dans un module de presatshop

hightone69
Invité n'ayant pas de compte PHPfrance

01 mars 2011, 15:55

Bonjour

Je séche complétement sur un module sendadevis sur prestashop pour envoyer plusieurs images à la base on peut envoyer qu'une image il y avait juste cette ligne

Code : Tout sélectionner

<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">
J'ai rajouter les 3 autres codes pour pouvoir envoyer 4 image mais ça ne fonctionne pas

Code : Tout sélectionner

<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>

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 sendadevis.php dans la partie

Code : Tout sélectionner

// 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); }

Ou bien dans la partie

Code : Tout sélectionner

/* 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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mars 2011, 18:02

salut,

le problème vient du fait que tu a trois champs avec le même nom donc ça se mort la queue ;)

utilise la notation tableau pour nommer tes champs (par exemple name="fichier[]") ensuite y a la doc :) http://www.php.net/manual/fr/features.f ... ltiple.php


tu peut aussi regarder dans la section contribution AB y propose une classe qui te permet de faire ce que tu souhaite et bien plus ;)


@+
Il en faut peu pour être heureux ......