Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 23/05/2012 17:43:12

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Rester sur sa page d'identification

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

#2 29/05/2012 11:37:58

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Rester sur sa page d'identification

A priori, je ne pense pas.

a+
Jean-Paul

Hors ligne

#3 29/05/2012 14:28:32

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Rester sur sa page d'identification

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

#4 29/05/2012 15:05:59

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Rester sur sa page d'identification

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

#5 29/05/2012 16:05:31

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : Rester sur sa page d'identification

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

#6 29/05/2012 16:46:50

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Rester sur sa page d'identification

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

#7 29/05/2012 19:58:53

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Rester sur sa page d'identification

Stefpei a écrit :

- 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

#8 29/05/2012 23:17:44

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : Rester sur sa page d'identification

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

#9 30/05/2012 01:05:48

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Rester sur sa page d'identification

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 wink
a+
Jean-Paul

Hors ligne

#10 30/05/2012 23:10:24

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Rester sur sa page d'identification

Alors, une solution qui marche wink

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 wink

a+
Jean-Paul

Hors ligne

#11 31/05/2012 18:48:54

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : Rester sur sa page d'identification

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

#12 01/06/2012 09:07:41

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Rester sur sa page d'identification

Stefpei a écrit :

JPG : Merciiii infiniment !...

cool cool

Stefpei a écrit :

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 wink

Hors ligne

Pied de page des forums