- Statut : non résolu
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Timama, le il y a 9 années et 7 mois.
-
AuteurMessages
-
12 mars 2015 à 13 h 59 min #522192
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 4.1.1
– Version de PHP/MySQL :
– Thème utilisé : le mien
– Extensions en place :
– Nom de l’hebergeur : STRATO
– Adresse du site :Problème(s) rencontré(s) :
Bonjour,
J’ai un espace membres, avec mes membres dans wp_users.
J’ai créé un formulaire de connexion personnalisé (je ne passe pas par la page de connexion wordpress).Sur mon site, j’ai un bouton « connexion » avec le code :
<div id="text-popup">
<a href="#" data-width="300" data-rel="connexion" class="poplight">
<h2> <?php echo $lang['BARRE-connexion']; ?> </h2>
</a>Le lien de ce bouton appelle le formulaire suivant qui se trouve dans le fichier connexion.php:
<div id="connexion" class="popup_block">
<div class="titre">
<h1> <img src="<?php echo $cheminsite; ?>/images/lion.png » alt= »lion »> <?php echo $lang['TITRE-CONNEXION']; ?> </h1>
<div class="titre-underline"> </div>
</div>
<?php
$error = false;
//traitement des erreurs de connexion
if (!empty($_POST)){
$user = wp_signon($_POST);
if (is_wp_error($user)){
$error = $user->get_error_message();
} else {
//redirection vers la page
die(‘success’);
}
}
?>
<form class="formconnexion" method="post" action="" >
<br class="clear"></br>
<p id="text-form">
<?php
if ($error):
echo $error;
endif
?>
<br class="clear"></br>
<label for"user_login"><?php echo $lang['CONNEXION_identifiant']; ?></label>
<input type="text" name="user_login" id="user_login" />
<br class="clear"></br>
<label for"user_password"><?php echo $lang['CONNEXION_motdepasse']; ?>*</label>
<input type="text" name="user_password" id="user_password"/>
<br class="clear"></br>
<br class="clear"></br>
<input type="checkbox" name="remember" id="remember" value="1"/>
<label for="remember" id="connex-auto"><?php echo $lang['CONNEXION_memo']; ?></label>
<br class="clear"></br>
<label for"submit"></label>
<input type="submit" id="submit" value="<?php echo $lang['CONNEXION_envoyer']; ?> » class= »submit » />
<br class="clear"></br>
<a href="moncompte.php?action=reset"><?php echo $lang['CONNEXION_oubli']; ?></a>
</p>
<div id="pb-technique-connexion">
<p><?php echo $lang['TEXTE-pbtechnique']; ?><a class="pb" href="mailto: info@club-d-affaires.de"> info@club-d-affaires.de </a></p>
</div>
</form>
</div>Quand l’utilisateur met des mauvais identifiant et mot de passe, j’ai fait en sorte que les messages d’erreur s’affichent.
Tout fonctionne : l’ouverture du popup, les messages d’erreur qui s’affichent.
Le problème est le suivant : l’utilisateur donne des mauvaises données de connexion et clique sur envoyer.
Et là (et c’est ça le problème), le popup de connexion se ferme.
Pour voir les messages d’erreur il faut recliquer sur le bouton « connexion » pour les voir, ce qui n’est pas super.Savez vous comment garder ce popup ouvert pour que l’utilisateur puisse voir le message d’erreur sans avoir à recliquer?
merci pour votre aide !
Timama
12 mars 2015 à 16 h 30 min #885041Bonjour.
J’ai regardé dans un plugin, il y a ça concernant le temps d’ouverture, je ne sais pas si cela pourra t’aider.
if(ini_get(‘max_execution_time’)) $max_execute = ini_get(‘max_execution_time’);
else $max_execute = __(‘N/A’, ‘itro-plugin’ );🙂
12 mars 2015 à 16 h 35 min #885042merci PhiLyon !
je regarde….. :search:
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.