[Resolu]Comment insérer un smarty tag dans du code PHP ?
Posted: Thu Oct 02, 2008 8:23 am
Bonjour,
Mon problème est que j'aimerais afficher ou non un smarty tag {edit} suivant que l'utilisateur est lecteur ou éditeur
Dans mon CMSMS, j'utilise un seul gabarit pour toutes mes pages.
Je ne suis pas des plus pointue en développement php et encore moins en manipulation des smarty tag mais je me suis aperçue qu'on ne pouvait pas associer les 2 comme ça brutalement.
J'ai créé ce tag que j'ai placé au bon endroit dans mon gabarit et qui fonctionne bien si par exemple je fais un "echo bonjour"; les éditeurs lisent bien le fameux "bonjour" et les lecteurs non.
session_start();
$headers = apache_request_headers();
foreach ($headers as $header => $value)
mysql_connect("Mon serveur","Mon ident","Mon mot de passe") or die("Impossible de se connecter à la base de données");
mysql_select_db("Ma table");
$sql="select * from cms_users where username='". $headers['sm_universalid']."'";
$result = mysql_query($sql) or die(mysql_error());
$row=mysql_num_rows($result);
if ($row==1)
{
echo "bonjour";
}
-----
l'idéal serait de pouvoir faire marcher ce script :
session_start();
$headers = apache_request_headers();
foreach ($headers as $header => $value)
mysql_connect("Mon serveur","Mon ident","Mon mot de passe") or die("Impossible de se connecter à la base de données");
mysql_select_db("Ma table");
$sql="select * from cms_users where username='". $headers['sm_universalid']."'";
$result = mysql_query($sql) or die(mysql_error());
$row=mysql_num_rows($result);
if ($row==1)
{
echo {edit};//le fameux smarty tag
}
D'avance merci beaucoup pour votre aide
Sylvie
Mon problème est que j'aimerais afficher ou non un smarty tag {edit} suivant que l'utilisateur est lecteur ou éditeur
Dans mon CMSMS, j'utilise un seul gabarit pour toutes mes pages.
Je ne suis pas des plus pointue en développement php et encore moins en manipulation des smarty tag mais je me suis aperçue qu'on ne pouvait pas associer les 2 comme ça brutalement.
J'ai créé ce tag que j'ai placé au bon endroit dans mon gabarit et qui fonctionne bien si par exemple je fais un "echo bonjour"; les éditeurs lisent bien le fameux "bonjour" et les lecteurs non.
session_start();
$headers = apache_request_headers();
foreach ($headers as $header => $value)
mysql_connect("Mon serveur","Mon ident","Mon mot de passe") or die("Impossible de se connecter à la base de données");
mysql_select_db("Ma table");
$sql="select * from cms_users where username='". $headers['sm_universalid']."'";
$result = mysql_query($sql) or die(mysql_error());
$row=mysql_num_rows($result);
if ($row==1)
{
echo "bonjour";
}
-----
l'idéal serait de pouvoir faire marcher ce script :
session_start();
$headers = apache_request_headers();
foreach ($headers as $header => $value)
mysql_connect("Mon serveur","Mon ident","Mon mot de passe") or die("Impossible de se connecter à la base de données");
mysql_select_db("Ma table");
$sql="select * from cms_users where username='". $headers['sm_universalid']."'";
$result = mysql_query($sql) or die(mysql_error());
$row=mysql_num_rows($result);
if ($row==1)
{
echo {edit};//le fameux smarty tag
}
D'avance merci beaucoup pour votre aide
Sylvie