intégrer contact.php dans .tpl smarty

WRInaute occasionnel
Salut,

Je me met à smarty et j'ai un peu de mal à vrai dire.
J'ai mon formulaire php que je souhaite intégrer à mon template.tpl, le problème c'est qu'on ne peut pas faire un appel php dedans.
Il faut donc faire tout un mic mac.

Cadeaux, mon formulaire de contact.php, en échange merci de m'aider pour l'intégration dans mon .tpl :D

Code:
<?php
function formulaire($Nom="",$Profession="",$Email="",$Message="") {
/*
+--------------------------------------------------------------------------
|   Un peu d'aide pour smarty^^
|   ========================================
|   par cadeaux wri
|   cadeaux
|   ========================================
|   File: contact.php
+--------------------------------------------------------------------------
*/
?>
<form name="formulaire" action="<?php echo $PHP_SELF ?>" method="post">
<table width="30" border="0" cellspacing="5" cellpadding="0">
<tr>
   <td class="blanc">Nom*</td>
   <td>
   <input name="Nom" type="text" size="44" />
   <script language="javascript">
   document.getElementById('Nom').focus();
</script>
</td>
</tr>
<tr>
   <td class="blanc">Pr&eacute;nom*</td>
   <td><input name="Prenom" type="text" size="44" /></td>
</tr>
<tr>
   <td class="blanc">Mail*</td>
   <td><input name="Email" type="text" size="44" /></td>
</tr>
<tr>
   <td class="blanc">Message*</td>
   <td>&nbsp;</td>
</tr>
<tr>
   <td colspan="2"><textarea name="Message" rows="8" cols="60"><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) { echo "Certains caractères utilisés sont interdits";
  $erreur=1; }
	  else {echo trim($Message); } ?></textarea></td>
</tr>
</table>
<table width="30" align="left" border="0" cellspacing="5" cellpadding="0">
<tr>
   <td width="50%" align="center"><input name="Submit" type="submit" value="Envoyer" /></td>
   <td width="50%" align="center"><input name="Reset" type="reset" value="Annuler" /></td>
</tr>
</table>
<br />
<br />
<br />
<div class="blanc" style="font-size:9px;">
	* Les champs marqu&eacute;s d'un ast&eacute;risque sont obligatoires.
</div>
<?php
}
if(!isset($Nom)) { 
	formulaire();
}
else {
	$vNom=trim(htmlentities($_POST["Nom"]));
	$vPrenom=trim(htmlentities($_POST["Prenom"]));
	$vAdresse=trim(htmlentities($_POST["Adresse"]));
	$vCodePostal=trim(htmlentities($_POST["CodePostal"]));
	$vVille=trim(htmlentities($_POST["Ville"]));
	$vPays=trim(htmlentities($_POST["Pays"]));
	$vTelephone=trim(htmlentities($_POST["Telephone"]));
	$vFax=trim(htmlentities($_POST["Fax"]));
	$vEmail=trim(htmlentities($_POST["Email"]));
	$vRendezVous=trim(htmlentities($_POST["RendezVous"]));
	$vInformation=trim(htmlentities($_POST["Information"]));
	$vAutre=trim(htmlentities($_POST["Autre"]));
	$vMessage=trim($_POST["Message"]);
	$vMessageHTML=trim(html_entity_decode($vMessage));
	$destinataire=aidez-moi@merci.fr';				/* <=== Saisir ici l'adresse e-mail du destinataire */
	$sujet="Message envoyé via votre site Internet";
	$from="From:". $vEmail ."\n";
	/*$from.="MIME-version: 1.0\n";*/
	/*$from.="Content-type: text/html; charset= iso-8859-1\n";*/
	$message="Un message vous a été envoyé via votre site Internet ";
	/*$message.="$HTTP_REFERER\n";*/
	$message.="\n\n";
	$message.="Nom : $vNom\n";
	$message.="Prénom : $vPrenom\n";
	$message.="Email : $vEmail\n\n";
	$message.="Message : \n\n";
	$message.="$vMessage\n";
	if (empty($vNom) || empty($vPrenom) || empty($Message) || empty($Email)) {
		echo "<p class='error'>Vous n'avez pas compl&eacute;t&eacute; les zones requises&nbsp;</p>";
		$erreur=1;
	}
	if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
		echo "<p class='error'>L'adresse e-mail n'est pas correcte&nbsp;</p>";
		$erreur=1;
	}
	if ($erreur==1) {
		formulaire($Nom,$Prenom,$Email,$Message);
	}
	else {
		mail($destinataire,$sujet,$message,$from);
		echo "<p class='valid'>Votre message :</p>";
		echo "<ul><li>Nom : <span class='valid'>" . $vNom . "</span><br />";
		echo "<li>Pr&eacute;nom : <span class='valid'>" . $vPrenom. "</span></li>";
		echo "<li>E-mail : <span class='valid'>" . $vEmail. "</span></li>";
		echo "<li>Message : <span class='valid'>" . $vMessage.'</span></li></ul>';
		echo "<p class='valid'>a bien &eacute;t&eacute; envoy&eacute; à aider moi ^^. Nous vous remercions.</p>\n" ;
	}
}
?>
</form>

Merci,
 
Discussions similaires
Haut