eiffel Posted August 28, 2009 Share Posted August 28, 2009 Bonjour,j'ai une ancienne page en html avec du code php et je voudrai créer une nouvelle page dans prestashop identique à celle que j'avais avant..C'est une page avec un formulaire de contact.Quand j'essaye d'intégrer le code php dans ma_nouvelle_page.tpl ça marche pas :-(Ou faut-il mettre ce code php ?Voila le code de la page : <?php // Couleur du texte des champs si erreur saisie utilisateur $color_font_warn="#FF0000"; // Couleur de fond des champs si erreur saisie utilisateur $color_form_warn="#FFCC66"; // Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites ! $list['f_2']=array("Sélectionnez","Vendre vos cartes postales","Expertise et Estimation","Autres"); $list['f_3']=array("Sélectionnez","Inferieur à 100"," Entre 100 et 400"," Supérieur à 400"); $list['f_4']=array("Sélectionnez","1900/1940","1950 à nos jours","je ne sais pas"); $list['f_5']=array("Sélectionnez","Heritage/Succession","Collection personnel","Autres"); $list['f_6']=array("Sélectionnez","France","Etranger","France et Etranger","Je ne sais pas"); if(isset($_POST['submit'])){ $erreur=""; // Nettoyage des entrées while(list($var,$val)=each($_POST)){ if(!is_array($val)){ $$var=strip_tags($val); }else{ while(list($arvar,$arval)=each($val)){ $$var[$arvar]=strip_tags($arval); } } } // Formatage des entrées $f_1=strip_tags(trim($f_1)); // Verification des champs if(strlen($f_1)<2){ $erreur.="Le champ « Adresse email » est vide ou incomplet."; $errf_1=1; }else{ if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$', $f_1)){ $erreur.="La syntaxe de votre adresse e-mail n'est pas correcte."; $errf_1=1; } } if($f_2==0){ $erreur.="Le champ « Objet » n'a pas été défini."; $errf_2=1; } if(strlen($f_7)<2){ $erreur.="Le champ « Votre message » est vide ou incomplet."; $errf_7=1; } if($erreur==""){ // Création du message $titre="Message de votre site"; $tete="From:Site@mon_site.fr\n"; $corps.="Adresse email : ".$f_1."\n"; $corps.="Objet : ".$list['f_2'][$f_2]."\n"; $corps.="Nombre de cartes postales : ".$list['f_3'][$f_3]."\n"; $corps.="Cartes datant des années : ".$list['f_4'][$f_4]."\n"; $corps.="Provenance des cartes postales : ".$list['f_5'][$f_5]."\n"; $corps.="Origine des cartes postales : ".$list['f_6'][$f_6]."\n"; $corps.="Votre message : ".$f_7."\n"; if(mail("info@mon_email.com", $titre, stripslashes($corps), $tete)){ $ok_mail="true"; }else{ $erreur.="Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative."; } } } ?> Merci d'avance de votre aide. Link to comment Share on other sites More sharing options...
PikPik83 Posted August 28, 2009 Share Posted August 28, 2009 Même si cela n'est pas recommandé {php}Smarty PHP Link to comment Share on other sites More sharing options...
eiffel Posted August 28, 2009 Author Share Posted August 28, 2009 Même si cela n'est pas recommandé {php}Smarty PHP non ça marche pas comme ça, j'ai déjà essayé de faire ça dans le fichier tpl et j'obtiens une page blanche (j'ai même plus droit à l'affichage du html...page blanche...) Link to comment Share on other sites More sharing options...
PikPik83 Posted August 28, 2009 Share Posted August 28, 2009 Si tu as une page blanche c'est que tu as une erreur php dans ton fichier.(quand tu utilises {php} tu ne dois pas utiliser <?php et ?>) Link to comment Share on other sites More sharing options...
scoubidoubidou Posted August 28, 2009 Share Posted August 28, 2009 Hello,Essayes de t'inspirer de la page contact-form.php qui appele le template ainsi : $smarty->display(_PS_THEME_DIR_.'contact-form.tpl'); Ce code etant placé dans ta page php Link to comment Share on other sites More sharing options...
Julien Breux Posted August 29, 2009 Share Posted August 29, 2009 Pour faire simple : {php} $h = 'Hello'; $w = 'world'; echo '{$h} {$w}'; {/php} est pareil que : <?php $h = 'Hello'; $w = 'world'; echo '{$h} {$w}'; ?> 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