amro Posted July 1, 2013 Share Posted July 1, 2013 (edited) 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 July 1, 2013 by amro (see edit history) Link to comment Share on other sites More sharing options...
amro Posted July 1, 2013 Author Share Posted July 1, 2013 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now