Jump to content

ajout upload image dans la page authentification


Recommended Posts

bonjour,

j'ai réussi à changer le système d'inscription des clients.le client maintenant s'inscrit comme fournisseur.j'ai ajouté un champs "file" qui permet au client d'ajouter un avatar comme étant photo fournisseur mais la fonction upload ne fonctionne pas.veillez m aider svp

dans authenfication.tpl j ai mis:

{if $b2b_enable}
<fieldset class="account_creation">
 <h3>{l s='Your company information'}</h3>
 <p class="text">
  <label for="">{l s='Company'}</label>
  <input type="text" class="text" id="company" name="company" value="{if isset($smarty.post.company)}{$smarty.post.company}{/if}" />
 </p>
	<p class="text">
  <label for="">Description</label>
  <input type="text" class="text" id="desc" name="desc" value="{if isset($smarty.post.desc)}{$smarty.post.desc}{/if}" />
 </p>
 <p class="text">
  <label for="siret">{l s='SIRET'}</label>
  <input type="text" class="text" id="siret" name="siret" value="{if isset($smarty.post.siret)}{$smarty.post.siret}{/if}" />
 </p>
 <p class="text">
  <label for="ape">{l s='APE'}</label>
  <input type="text" class="text" id="ape" name="ape" value="{if isset($smarty.post.ape)}{$smarty.post.ape}{/if}" />
 </p>
 <p class="text">
  <label for="website">{l s='Website'}</label>
  <input type="text" class="text" id="website" name="website" value="{if isset($smarty.post.website)}{$smarty.post.website}{/if}" />
 </p>
	<p class="text">
  <label for="logo">Logo</label>
  <input type="file" name="photo" />
 </p>
</fieldset>
{/if}

(deux champs: description et photo)

et dans authController (dans le fonction processSubmitAccount()) :

$_POST['desc'] = Tools::getValue('desc');


 $sql='insert into '._DB_PREFIX_.'supplier (`id_supplier`, `name`, `date_add`, `date_upd`, `active`)
			VALUES ("","'.$_POST['company'].'",NOW(),NOW(),1)';

$result=Db::getInstance()->ExecuteS($sql);
$ID=Db::getInstance()->Insert_ID();
$sql='insert into '._DB_PREFIX_.'supplier_lang (`id_supplier`, `id_lang`, `description`, `meta_title`, `meta_keywords`, `meta_description`)  VALUES ("'.$ID.'",1,"'.$_POST['desc'].'","","","")';

$result1=Db::getInstance()->ExecuteS($sql);

 $sql='insert into '._DB_PREFIX_.'supplier_shop (`id_supplier`, `id_shop`)  VALUES ("'.$ID.'",1)';

$result2=Db::getInstance()->ExecuteS($sql);

 if(isset($_FILES['photo']))
{
 $dossier =_PS_SUPP_IMG_DIR_;
 $fichier = basename($_FILES['photo']['name']);
 if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
 {
	  echo 'Upload effectué avec succès !';
 }
 else //Sinon (la fonction renvoie FALSE).
 {
	  echo 'Echec de l\'upload !';
 }

Edited by amro (see edit history)
Link to comment
Share on other sites

j'ai testé cette méthode en dehors de prestashop et ça a marché

if(isset($_FILES['photo']))
{
 $dossier = 'upload/';
 $fichier = basename($_FILES['photo']['name']);
 if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
 {
	  echo 'Upload effectué avec succès !';
 }
 else //Sinon (la fonction renvoie FALSE).
 {
	  echo 'Echec de l\'upload !';
 }

mais pas dans prestashop malgé que j ai crée le dossier dans dans controllers/front

je ne trouve pas ou on traite la partie d inscription b2b dans le controller!!!!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...