Jump to content

Smarty et php


Recommended Posts

Salut gicinternational,

laisse tomber cette pratique, c'est vraiment du bricolage.

Visite ce lien ;)

smarty php et tpl

Donne moi une partie de ton code pour voir ce que je peux faire.

Ha j'ai oublier que tout fichier tpl à un fichier php associé qui lui est le moteur de la page. C'est dans celui ci qu'il faut y mettre ton php. Après tu appelle tes variables dans le fichier tpl.

Exemple :

fichier php :
$smarty->assign(array(
"reponse" => "ma_reponse"
));

fichier tpl :
<form method="POST" action="boardbuilder.php">

{$reponse}

</form>

Erka

Link to comment
Share on other sites

Salut !

Je te remercie déjà pour ton aide !

En faite j'ai ajouté ce code dans le fichier product.tpl et voici ce que j'ai ajouté


header_convient.png

{php}
echo "Ce produit convent à :

 

";

$host = "localhost";
$user = "***********";
$pass = "***********";
$bdd = "***********";

@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");
@mysql_select_db("$bdd")
or die("Impossible de se connecter");

$requete = "SELECT *
FROM ps_convient_a p_c_a
WHERE p_c_a.`id_produit_convient` ='".$_GET['id_product']."'";
$resultat = mysql_query($requete);

while($result = mysql_fetch_assoc($resultat))
{
$requete2 = "SELECT DISTINCT id_product FROM ps_product_lang p_p_l WHERE p_p_l.`name` ='".$result['id_produit_a']."'";
$resultat2 = mysql_query($requete2);
while($result2 = mysql_fetch_assoc($resultat2))
{
echo "".$result['id_produit_a']."";
echo " | ";
}
}

{/php}





footer_convient.png

Je suis désolé l'affichage du code est vraiment moche !!

Pour améliorer cela j'ai joints le fichier code.txt.

Merci en tous les cas !

code.txt

Link to comment
Share on other sites

Effectivement,

Ton code n'est pas propre du tout...
En plus tu crées un grosse faille de sécurité dans ton code.

Ne surtout pas mettre cela dans ton fichier TPL. Les fichiers TPL n'étant pas interprétés par le serveur, il sera très facile à quiconque de lire ton script, et ainsi de récupérer ton login et password MySql.

Ce code doit être placé dans le fichier PHP d'origine, celui qui appelle ton fichier TPL.
Ensuite dans ton fichier PHP tu transfères le résultat de ta requête dans des variables Smarty.

Dans ton fichier TPL, tu récupéres les variables Smarty là ou tu en as besoin.

De plus, de cette façon, pas besoin de de tout le code que tu mets, il suffit simplement d'utiliser les classes déjà existantes dans Prestashop pour exécuter ta ou tes requêtes.

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