Discussion:
modifier une condition
(trop ancien pour répondre)
Bégé
2009-02-16 16:26:53 UTC
Permalink
bonjour à tous,

ce code affiche une login box si le visiteur n'est pas connecté,
mais s'il est connecté elle ne s'affiche plus et il ne peut pas se
déconnecter,
quelle est la modification à faire pour qu'elle reste affichée même si le
visiteur
est connecté?

merci de votre aide

****************** le code ********************
#autodoc loginbox() : Bloc Login <br />=> syntaxe : function#loginbox
function loginbox() {
global $user;

if (!$user) {
$boxstuff = "<form action=\"user.php\" method=\"post\">";
$boxstuff .= "<p align=\"center\">".translate("Nickname")."<br />";
$boxstuff .= "<input class=\"inputa\" style=\"width: 90%\"
type=\"text\" name=\"uname\" size=\"12\" maxlength=\"25\"><br />";
$boxstuff .= "".translate("Password")."<br />";
$boxstuff .= "<input class=\"inputa\" style=\"width: 90%\"
type=\"password\" name=\"pass\" size=\"12\" maxlength=\"20\"><br />";
$boxstuff .= "<input type=\"hidden\" name=\"op\" value=\"login\">";
$boxstuff .= "<input class=\"bouton_standard\" type=\"submit\"
value=\"".translate("Submit")."\"><hr class=\"ongl\" noshade></p>";
$boxstuff .= translate("Don't have an account yet? You can");
$boxstuff .= " <a href=\"user.php\">".translate("create one")."</a>.";
$boxstuff .= " ".translate("As registered")."";
$boxstuff .= " ".translate("user you have some advantages like theme
manager,")."";
$boxstuff .= " ".translate("comments configuration and post comments
with your name.")."";
$boxstuff .= "</form>";
global $block_title;
if ($block_title=="")
$title=translate("Login box");
else
$title=$block_title;
themesidebox($title, $boxstuff);
}
Julien Arlandis
2009-02-17 14:01:40 UTC
Permalink
Bégé a écrit :
if (!$user) {

remplacer par :

if (!$user || 1==1) {
Thibault
2009-02-17 14:01:40 UTC
Permalink
Post by Bégé
bonjour à tous,
Bonjour,
Post by Bégé
ce code affiche une login box si le visiteur n'est pas connecté,
mais s'il est connecté elle ne s'affiche plus et il ne peut pas se
déconnecter,
quelle est la modification à faire pour qu'elle reste affichée même si le
visiteur
est connecté?
Pour te fournir une réponse fiable il nous faudrait tout le contexte,
en particulier les valeurs prises par la variable $user et dans quels
cas.
Post by Bégé
****************** le code ********************
#autodoc loginbox() : Bloc Login <br />=> syntaxe : function#loginbox
function loginbox() {
global $user;
^^^^^ oh la belle globale :-)
Post by Bégé
if (!$user) {
}
Il y a de bonnes petites chances que supprimer les deux lignes
ci-dessus (la condition) suffise, c'est ma boule de cristal qui me le
dit. Ça présuppose que (! $user) vaut true quand le visiteur n'est
pas authentifié, false quand il l'est.
Pascal PONCET
2009-02-18 11:22:32 UTC
Permalink
Post by Bégé
bonjour à tous,
Bonjour,
Post by Bégé
quelle est la modification à faire pour qu'elle reste affichée même si
le visiteur est connecté?
if (!$user) {
...code connexion
} else {
...code déconnexion
Post by Bégé
}
Pour plus de précisions, reste à savoir comment est gérée la variable
"$user" (en principe, double vérification sur le retour du formulaire de
login et sur une valeur stockée en données de session).

Cordialement,
Pascal

Continuer la lecture sur narkive:
Loading...