Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
j'ai fait une page d'identification, personnalisée...
... mais quand on s'authentifie avec un mauvais login on est envoyé vers la page d'authentification par défaut (z=login) !
--> y-a t'il un moyen de rester sur sa propre page en cas de non-authentification ?
Stéphane
Webdesign AvantageWeb
Hors ligne
A priori, je ne pense pas.
a+
Jean-Paul
Hors ligne
Et sinon, tu as pensé à personnaliser directement la page par défaut z=login ?
Avec du css, tu peux choper form#login_form et lui mettre la déco que tu veux.
Et dans zite.php, à la fin de la fonction page_login(), tu peux modifier le html de cette page...
Ca dépend de la nature de ta personnalisation.
Tu peux aussi jouer avec un panneau et du php, if(truepage) et compagnie...
Ou encore, pour revenir à ta demande première, isoler dans la fonction page_login() le bout de code qui gère les erreurs de login et faire une redirection vers ta page personnalisée... Mais faut pas se louper !
Hors ligne
je dit peut etre une bétise
mais avec une redirection dans le htaccess ???
pas si bête que ca je pense
un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/
Hors ligne
merci pour vos pistes.
plus de détails sur mon problème :
- mon site est en 2 langues.
- si le visiteur anglais rate son authentification dans la page que j'ai fait exprès en anglais, il est renvoyé vers z=login (en français) !
- dans ma page personnalisée je ne demandait que le mot-de-passe (l'identifiant est en dur dans un input hidden)...
- si le visiteur se plante il est renvoyé vers z=login (demandant un identifiant en plus) !
si vous avez des conseils...
en attendant je vais réfléchir à vos propositions
Stéphane
Webdesign AvantageWeb
Hors ligne
Quelle version de ziteplus? 091 ou 092 ?
Je pense que le plus simple (mais ça ne résistera pas à une future mise à jour de ziteplus) est de modifier la routine dans page_login() qui gère les erreurs de login, pour y ajouter une redirection vers la page en anglais.
En gros:
if (erreur_login && user=useranglais)
header(redirection vers la page anglaise)
else
code déja en place dans page_login()
Il y a possibilité de cumuler avec une page perso en français si besoin.
Et si ponctuellement tu passes volontairement par la page z=login (par exemple avec le login admin), le comportement normal est conservé.
Hors ligne
- dans ma page personnalisée je ne demandait que le mot-de-passe (l'identifiant est en dur dans un input hidden)...
- si le visiteur se plante il est renvoyé vers z=login (demandant un identifiant en plus) !
Comment peux tu fixer l'identifiant en dur dans un input hidden ?
le mot de passe est le même pour tous les visiteurs anglais ?
Hors ligne
JPG : j'ai fait ceci pour ne pas encombrer avec 2 mots les visiteurs autorisés :
<input name="id" type="hidden" value="gallery"/>
<input name="pass" type="text" value="" />
---> mais ce point n'est pas primordial : si je doit réincorporer le champ ID je le remets !
---> et oui : le mot-de-passe est le même pour les visiteurs autorisés.
Super_chemist : je réfléchit à ta solution...
Stéphane
Webdesign AvantageWeb
Hors ligne
Ok, vu ce que tu veux faire, il y a peut-être une solution simple sans toucher au code de ZitePLUS.
la c'est un peu tard ... mais je teste mon idée demain
a+
Jean-Paul
Hors ligne
Alors, une solution qui marche
Tu a seulement besoin de faire une page (type php) de login personnalisé avec un code de ce type:
<h1>Mon login perso pour visiteur gallerie</h1>
<?php
if (!empty($_POST['pass'])) { // si un mot de passe est saisie par l'utilisateur
$this->page_login(); // Vérifier l'utilisateur et le mot de passe
// Si on revient ici, c'est qu'il y a une erreur
// Suppression message standard et ajout message personnalisé
$this->content['dftcss'].= ' .zalert {display:none;} ';
echo "Wrong password: access denied";
}
// Le formulaire (première connexion ou erreur de connexion)
?>
<form method="post" id="my_login" action="<?php echo $this->basep.$this->struct[$this->truepage][cPageIdent] ?>" >
<input name="id" type="hidden" value="admin"/>
<input name="pass" type="text" value="" />
</form>
J'ai mis quelques commentaires pour que tu puisses adapter le code a tes besoins.
Avec cette solution, tu est parfaitement compatible ZitePLUS
a+
Jean-Paul
Hors ligne
JPG : Merciiii infiniment !...
j'ai testé : ça marche... Testable (avec le pass : "painter") sur :
--> http://www.aurorehetier-peintre.fr/pein … es-textile
J'ai du personnaliser pour que tout soit Ok.
Voici ma version fonctionnelle :
<h1>Mon accès pour visiter galeries</h1>
<?php
if (!empty($_POST['pass'])) { // si un mot de passe est saisie par l'utilisateur
$this->page_login(); // Vérifier l'utilisateur et le mot de passe
// Si on revient ici, c'est qu'il y a une erreur
// Suppression message standard et ajout message personnalisé
// $this->content['dftcss'].= ' .zalert {display:none;} ';
echo "<style type='text/css'>.zalert {display:none;}</style>";
echo "Mauvais mot-de-passe : accès refusé !";
}
// Le formulaire (première connexion ou erreur de connexion)
?>
<form method="post" id="my_login" action="<?php echo $this->basep.$this->struct[$this->truepage][cPageIdent] ?>" >
<!-- input name="id" type="hidden" value="admin"/ <-- je m'en sert pas pour l'admin -->
<input name="showadminbar" type="hidden" value="0" />
<input name="returnpage" type="hidden" value="1" />
<input name="id" type="hidden" value="gallery"/>
<input name="pass" type="text" value="" />
<input type="submit" name="Submit" value="Voir galeries..." />
</form>
Dernière modification par Stefpei (31/05/2012 19:28:21)
Stéphane
Webdesign AvantageWeb
Hors ligne
JPG : Merciiii infiniment !...
j'ai testé : ça marche... Testable (avec le pass : "painter") sur :
--> http://www.aurorehetier-peintre.fr/pein … es-textile
Encore un beau site en perspective
Hors ligne
Pages : 1