Jump to content

Comment inserer du php dans un fichier tpl


eiffel

Recommended Posts

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

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