Login Admin ou membre

  • WordPress :4.9
  • Statut : non résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #2109580
    flodereims
    Participant
    Chevalier WordPress
    133 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : perso
    • Extensions en place :
    • Nom de l’hébergeur :
    • Adresse du site : http://mescreations02.apps-1and1.net/admin-login/

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

     

    Bonjour à tous.

    Je viens vers vous car je rencontre un soucis…

    Voici mon code pour commencer :

    <?php
    /*
    Template Name: admin-login
    */
    ?>
    
    <?php
    session_start();
    $bdd = new PDO('mysql:host=XXXXXXXX;dbname=XXXXXX','dXXXXXXX','XXXXXXXXX');
    
    
    if(isset($_POST['formconnect'])) {
              
    	if(isset($_POST['pseudoadmin'], $_POST['passadmin'])) {
           $pseudoadmin = htmlspecialchars($_POST['pseudoadmin']);
           $passadmin = sha1($_POST['passadmin']);
           $recovery_user = $bdd->prepare('SELECT * FROM admins WHERE pseudoadmin = ? AND passadmin = ? AND admin = "1"');
           $recovery_user->execute(array($pseudoadmin, $passadmin));
           $userexist = $recovery_user->rowCount();
            if($userexist == 1) {
               $userinfo = $recovery_user->fetch();
               $_SESSION['id'] = $userinfo['id'];
               $_SESSION['pseudoadmin'] = $userinfo['pseudoadmin'];
    		   $_SESSION['flash']['success'] = "Vous êtes maintenant connecté en tant qu'administrateur.";
                header("Location: http://mescreations02.apps-1and1.net/admin?id=".$_SESSION['id']);
    			exit();
            } else {
               $_SESSION['flash']['erreur'] = "Mauvais identifiant ou mot de passe";
        }
    		}
    }
    
    ?>
    
    <?php require 'header.php' ?>
    
    <html>
       <head>
          <title>TUTO PHP</title>
          <meta charset="utf-8">
       </head>
       <body>
       
       
           <?php if(isset($_SESSION['flash'])): ?>
            <?php foreach($_SESSION['flash'] as $type => $message): ?>
                <div class="attention-<?= $type; ?>">
                    <?= $message; ?>
                </div>
            <?php endforeach; ?>
            <?php unset($_SESSION['flash']); ?>
        <?php endif; ?>
       
       
    	<form id="form-all" action="" method="POST">
    	
    	<div class="form-titre">CONNEXION</div>
    	
    
            <div class="form-group">
                <label for="">Identifiant</label>
                <input type="text" name="pseudoadmin"/>
            </div>
    
            <div class="form-group">
                <label for="">Mot de passe</label>
                <input type="password" name="passadmin"/>
            </div>
    
            <button type="submit" name="formconnect" class="form-bouton">Connexion</button>
    		
        </form>	 
    
          </div>
    	  </div> <!-- fin container ALL (header.php) -->
       </body>
    </html>
    
    
    <?php require 'footer.php' ?>

    Donc,

    Si je me connecte avec mon identifiant admin qui dans la base de donnée contient « 1 » alors ça me rédige bien sur la page /admin/

    Si je me connecte avec mon identifiant admin qui dans la base de donnée contient « 0 » alors l’admin ne peut pas se connecter à la page admin (c’était juste un test de ma part mais rien d’utile je pense)

    Par contre, dans mon code, je ne comprend pas comment il peut reconnaitre qu’un membre est normal et donc qu’il devra être rédiger sur la page http://mescreations02.apps-1and1.net/membre/ si il est bien enregistré dans la BDD, car dans le formulaire html en dessous, il y a en name « pseudoadmin » et « passadmin » mais je ne peux pas rajouter un autre name « membre » et « passmembre » par exemple… donc comment peut il reconnaitre les identifiants membres?

    Et aussi faut il que la table avec les identifiants membre soit dans une autre table autre que celle pour les admins, ou elle peut être dans la même mais avec des champs « name » et « pseudo » différents que ceux des admins….

    Pouvez vous m’aider je galère depuis plusieurs jours…

     

    #2109804
    sebastienserre
    Modérateur
    Maître WordPress
    746 contributions

    Bonjour,

    J’ai anonymisé vos identifiants de base de données… n’importe qui aurait pu faire n’importe quoi…

    Pourquoi ne pas utiliser des fonctions WordPress?

    ex:

    user_can()

    Role & capabilties

    et si le but est de créer un formulaire de login alors:

    login

    bref, le codex est ton ami 🙂

    #2109806
    flodereims
    Participant
    Chevalier WordPress
    133 contributions

    Oh oui mince !!! Merci….

    Comment çà utiliser les fonctions de WordPress ?

     

    Oops je n’avais pas vu les fonctions en dessous je vais aller voir ça….

    #2109809
    flodereims
    Participant
    Chevalier WordPress
    133 contributions

    Alors par contre je ne sais pas du tout comment utiliser ça … C’est plus simple qu’un code PHP comme j’ai fais ?

    #2109810
    sebastienserre
    Modérateur
    Maître WordPress
    746 contributions

    dsl jh’ai édité pas mal entre temps.

    l’interet d’utiliser un CMS tel que WP est d’utiliser toutes les fonctions… qui ont été développé depuis plus de 10 ans…

    sinon tu fais ton site en php html css direct….

    #2109811
    sebastienserre
    Modérateur
    Maître WordPress
    746 contributions

    dsl jh’ai édité pas mal entre temps.

    l’interet d’utiliser un CMS tel que WP est d’utiliser toutes les fonctions… qui ont été développé depuis plus de 10 ans…

    sinon tu fais ton site en php html css direct….

    #2109814
    sebastienserre
    Modérateur
    Maître WordPress
    746 contributions

    Ce sont des fonctions WordPress ecrite en PHP il en existe des centaines.

    Je ne te connais pas, je ne sais pas si tu connais PHP, mais si c’est le cas tu mele le php habituel, if, while, for, foreach et autres avec celles de WP en plus pour arriver a l’affichage voulu.

    Je te conseilles de suivre des tutos sur le développement WordPress selon ce que tu veux faire…

    #2109839
    flodereims
    Participant
    Chevalier WordPress
    133 contributions

    D’accord…

    Justement pas trop, j’ai commencé le HTML et css il y a 5 mois je commence a bien maitriser ça, et le PHP j’ai commencé a voir ça il y a 1 mois environ… Mais c’est vrai que je rame un peu, alors la les fonctions WordPress je ne connais pas du tout, sauf pour initialiser un menu dans ma page admin WordPress, c’est la seule fonction que je connaisse…

    Mais justement pour arriver a ce que je veux faire, juste une identification admin ou membre via le même formulaire je ne sais pas vers quoi me tourner…. J’arrive a le faire via deux formulaires différend, mais si je veux rassembler les deux identifications sur le même, je ne sais pas comment faire…. J’ai pourtant bien chercher mais c’est tout le temps soit l’un soit l’autre…. :-/

     

    #2110035
    sebastienserre
    Modérateur
    Maître WordPress
    746 contributions

    Oui, enfin j’ai l’impression que tu cherches a créer http://mescreations02.apps-1and1.net/wp-admin …

    Ce formulaire connecteras un admin en tant qu’admin et un adonné en tant qu’abonné…

    Tu rates une étape je crois. Avant de développer tout et surtout ce qui existe déjà. Apprends à connaitre WordPress, comme il fonctionne, ce qui existe etc…

    ensuite s’il manque des choses, reviens sur le forum poser des questions.

    #2110147
    flodereims
    Participant
    Chevalier WordPress
    133 contributions

    Ah mais oui en effet… j’avais pas remarqué ce système de grade dans WordPress, et l’ajout d’utilisateurs…. le truc c’est que je ne veux pas me reposer sur ça, j’aimerai justement apprendre à faire ça moi même (bien sur en beaucoup moins évoluer pour le moment)

    parce que finalement je n’utilise (je pense) aucune fonctionnalité de WordPress…. les  plugins j’en ai pas, le thème est perso…. dans mon espace admin (donc via la page Se connecter) j’ai juste un espace admin pour gérer les commentaires publiés sur la page Accueil et aussi la liste des membres admins du site, ben ça ça marche niquel, j’ai une page register aussi pour qu’un utilisateur « normal » puisse s’enregistrer sur la BDD, il y a sa page de login aussi, ou il peut pour le moment rien y faire mais ça c’est un autre problème…. en gros il me manque juste le fait que cet utilisateur normal puisse se logguer sur la même page que l’administrateur, tout en différenciant bien si c’est un admin ou un utilisateur normal, mais ça je sèche… 😉

    #2110261
    sebastienserre
    Modérateur
    Maître WordPress
    746 contributions

    le truc c’est que je ne veux pas me reposer sur ça

    Alors pourquoi utiliser WordPress (ou tout autre CMS/Framework) ?

    Tu as certes peut etre créé ton thème… mais il est surement incompatible avec la plupart des extensions…

    Quand t’achete une voiture, tu dis au gars que tu as la voiture mais tu vas quand meme rajouter un moteur… car t’aime bien savoir comment ca fonctionne puis les ingé du constructeurs avec 10ans de R&D ca sert a rien ?

    Pour résumer, si tu n’utilise pas WordPress… ce n’est pas la peine de demander de l’aide ici…. car on est un forum d’entraide mais on va pas t’aider a créer ce qui existe déjà vois tu….

11 sujets de 1 à 11 (sur un total de 11)
  • Vous devez être connecté pour répondre à ce sujet.