Connexion avec popup personnalisé

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #522192
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    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

    #885041
    PhiLyon
    Modérateur
    Maître WordPress
    24647 contributions

    Bonjour.

    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’ );

    🙂

    #885042
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    merci PhiLyon !

    je regarde….. :search:

3 sujets de 1 à 3 (sur un total de 3)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.