connexion membre wp_signon ne fonctionne pas

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #519955
    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 :
    – Adresse du site :

    Problème(s) rencontré(s) :
    Bonjour,

    J’ai un formulaire de connexion personnalisé. Pour mes membres inscrits dans la table users de wordpress.
    J’ai un tpl-connexion.pp qui a le code suivant, tout en haut en tout premier.

    <?php  
    $error = false;
    //traitement des erreurs de connexion
    	if (!empty($_POST)){
    		//$user = wp_signon($_POST);
    		$creds = array();
    		$creds['user_login'] = $_POST['user_login'];
    		$creds['user_password'] =  $_POST['user_password'];
    		$creds['remember'] = true;
    		$user = wp_signon($creds, false);
    		
    		echo 'cred log =' .$_POST['user_login'];
    		echo 'cred pass =' .$_POST['user_password'];
    		
    		//$user = wp_authenticate($creds['user_login'], $creds['user_password']);
    		//var_dump ($user);
    	
    		if (is_wp_error($user)){
    			$error = $user->get_error_message();
    		} else {
    			//redirection vers la page
    			//header(‘location:/mitgliederbereich/’);
    			//wp_redirect(‘http://www.my-t-media.com’); 
    			die(‘succes’);
    		}
    	
    	}
    ?>

    ensuite entre le header et le footer, j’ai le formulaire

    <div class="connexion"> 
    	<div id="box-connexion">
        
        	<div class="error">
                <?php 
                if ($error):
                    echo $error; 
                endif
                ?>
                </div>
                
            <form class="formconnexion" method="post" action="" id="connexionmembre" >
            <br class="clear"></br>
              <p id="text-form">
                    
                <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="hidden" name="redirect_to" value="<?php //echo get_permalink('38'); ?>" />-->
                    <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> <!-- fin box-connexion -->
        </div> <!-- fin connexion -->

    Le problème est que quand je mets des datas (login et mot de passe) connus dans la base de données wordpress, cela ne fonctionne pas.

    par exemple
    login = sed
    mdp = bonjour

    me renvoi le mesage d’erreur wp :
    “ERREUR : le mot de passe que vous avez saisi pour le nom d’utilisateur sed est incorrect. Avez-vous perdu votre mot de passe ? “

    et pour le var_dump($user) j’ai
    object(WP_Error)#71 (2) { [“errors”:”WP_Error”:private]=> array(1) { [“incorrect_password”]=> array(1) { [0]=> string(249) “ERREUR : le mot de passe que vous avez saisi pour le nom d’utilisateur sed est incorrect. Avez-vous perdu votre mot de passe ?” } } [“error_data”:”WP_Error”:private]=> array(0) { } }

    et pourtant, les datas dans $creds, sont bonnes
    $user = wp_signon($creds, false);

    car les
    echo ‘cred log =’ .$_POST;
    echo ‘cred pass =’ .$_POST;

    renvoi
    cred log =sedcred pass =bonjour

    je ne comprends pas du tout. Avez vous des remarques à faire? une aide?

    merci beaucoup!

    Timama

    #877338
    mathieu789
    Participant
    Maître WordPress
    1084 contributions

    est ce que le mot de passe est bien stocké dans le bon format dans la base de données ?
    regarde le fichier wp-includes/class-phpass.php

    #877340
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    hummm effectivement, ça peut être ça….
    J’ai modifié le pass et le login directement dans la base pour mettre quelque chose de plus simple….

    okay.. c’est ça … pfff la nulle que je suis ….. merci beaucoup mathieu9512 !!

    #877339
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    heu mathieu9512, une question au passage … quand c’est résolu, je met toujours

    mais on ne peut pas changer le titre ? 😳

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