envoyer plusieurs fichier image dans un module de presatshop

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : envoyer plusieurs fichier image dans un module de presatshop

Re: envoyer plusieurs fichier image dans un module de presatshop

par moogli » 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 ;)


@+

envoyer plusieurs fichier image dans un module de presatshop

par hightone69 » 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 !