Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Wiki
Pages
Dernière activité
Quoi de neuf
Nouveaux messages
Nouveaux articles
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Magasin
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
TUTO PHP | Système de grade
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="WhiiTe'" data-source="post: 5987412" data-attributes="member: 8987"><p style="text-align: center"><span style="font-size: 12px">Hey <img src="/images/smileys/smiley-rg.svg" class="smilie" loading="lazy" alt=":RG:" title="RG :RG:" data-shortname=":RG:" />,</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">On se retrouve pour un nouveau tutoriel qui consiste à faire <strong><span style="color: #0059b3">un système de grade sur son site</span></strong>.</span></p> <p style="text-align: center"><span style="font-size: 12px">J'utilise encore le logiciel <strong><span style="color: #0059b3">Sublime Text 3</span></strong>.</span></p> <p style="text-align: center"><span style="font-size: 12px">Je vous conseille, <strong><span style="color: #0059b3">si vous n'êtes pas à l'aise avec le PHP</span></strong>, de suivre mes précédents tutoriels pour faire un espace membre.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[ATTACH=full]74611[/ATTACH]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Donc, dans la table de vos membres vous allez rajouter <strong><span style="color: #0059b3">une colonne grade</span></strong> que vous mettrez en <strong><span style="color: #0059b3">varchar de 255</span></strong>, ensuite sur le code de l'inscription,<strong><span style="color: #0059b3"> lorsque vous allez insérer le membre</span></strong>, vous allez rajouter le grade dans le sql, pour que le membre possède un grade quand il s'inscrit, puis dans l'array juste en dessous.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[PHP] $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse, grade) VALUES(? ,?, ?, ?)");[</span></p> <p style="text-align: center"><span style="font-size: 12px"> $insertmbr->execute(array($pseudo, $mail, $mdp, "membre"));[/PHP]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Ce bout de code sort d'un de mes tutoriels PHP (<strong><span style="color: #0059b3">inscription</span></strong>), maintenant nous allons faire passer <strong><span style="color: #0059b3">le grade en variable de session</span></strong>.</span></p> <p style="text-align: center"><span style="font-size: 12px">Pour mettre un membre <strong><span style="color: #0059b3">au grade d'administrateur</span></strong>, vous devrez l'éditer dans la base de donnée, je ferai un tutoriel pour faire <strong><span style="color: #0059b3">un espace d'administration</span></strong> plus tard. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite363" alt=":smile:" title="Smile :smile:" loading="lazy" data-shortname=":smile:" /></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Dans le code du connexion rajoutez le code suivant :</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[PHP] $_SESSION['grade'] = $userinfo['grade'];[/PHP]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"><strong><span style="color: #0059b3">Normalement </span></strong>vous devriez avoir un code semblable à celui-ci => <a href="http://prntscr.com/8um2vj" target="_blank"><strong>http://prntscr.com/8um2vj</strong></a> <img src="/images/smiley-pack/y.gif" class="smilie" loading="lazy" alt=":ok:" title="D'accord :ok:" data-shortname=":ok:" /></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[ATTACH=full]74611[/ATTACH]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Maintenant que nous avons fait <strong><span style="color: #0059b3">l'ajout du grade</span></strong> dans la base de donnée, et <strong><span style="color: #0059b3">édité le code d'inscription et connexion</span></strong>, je vais vous montrer <strong><span style="color: #0059b3">comment afficher le pseudo</span></strong> des membres d'une certaine couleur, et les administrateurs d'une autre, bien évidemment <strong><span style="color: #0059b3">vous pourrez ajouter des icônes FA</span></strong>, et <strong><span style="color: #0059b3">des grades supplémentaire</span></strong>. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Mettez <strong><span style="color: #0059b3">un texte en h1</span></strong>, avec à l'intérieur le pseudo du membre.</span></p> <p style="text-align: center"><span style="font-size: 12px">Rien de bien compliqué :</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[PHP]<?= $userinfo['pseudo']; ?>[/PHP]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Nous mettons un <strong><span style="color: #0059b3">$userinfo et non un $_SESSION</span></strong> car nous voulons voir le pseudo du membre qui a comme id celui qui est en url, <strong><span style="color: #0059b3">si vous mettez $_SESSION vous verrez toujours votre pseudo</span></strong>. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite371" alt=":pensif:" title="Pensif :pensif:" loading="lazy" data-shortname=":pensif:" /></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[ATTACH=full]74611[/ATTACH]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Maintenant, nous allons <strong><span style="color: #0059b3">définir une class</span></strong> au h1, et vérifier si le membre en question est <strong><span style="color: #0059b3">administrateur ou membre</span></strong>.</span></p> <p style="text-align: center"><span style="font-size: 12px">Encore une fois, rien de bien compliqué, <strong><span style="color: #0059b3">c'est une simple vérification</span></strong>.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[PHP] <h1 class="<?php if($userinfo['grade'] == 'administrateur') { echo "pseudo__Admin"; } elseif($userinfo['grade'] == 'membre') { echo "pseudo__Membre"; } ?>"><?= $userinfo['pseudo']; ?></h1> [/PHP]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Nous vérifions si le membre est administrateur, si il l'est alors la class <strong><span style="color: #0059b3">pseudo__Admin</span></strong> s’exécute, sinon si le membre est au grade de membre, la class <strong><span style="color: #0059b3">pseudo__Membre</span></strong> sera utilisé.</span></p> <p style="text-align: center"><span style="font-size: 12px">Pour le moment <strong><span style="color: #0059b3">la couleur ne change pas</span></strong> puisque <strong><span style="color: #0059b3">nous n'avons pas défini les class</span></strong>.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Mettez dans <strong><span style="color: #0059b3">un fichier .css</span></strong> ou <strong><span style="color: #0059b3">en bas de votre code</span></strong> le code suivant :</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[CODE] .pseudo__Admin {</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"> color:red;</span></p> <p style="text-align: center"><span style="font-size: 12px"> font-weight: bold;</span></p> <p style="text-align: center"><span style="font-size: 12px"> }</span></p> <p style="text-align: center"><span style="font-size: 12px"> .pseudo__Membre {</span></p> <p style="text-align: center"><span style="font-size: 12px"> color: blue;</span></p> <p style="text-align: center"><span style="font-size: 12px"> font-weight: bold;</span></p> <p style="text-align: center"><span style="font-size: 12px"> }[/CODE]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"><strong><span style="color: #0059b3">Les administrateurs seront en rouge et en gras, les membres en gras et en bleu</span></strong>. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite368" alt=":stupéfait:" title="Stupéfait :stupéfait:" loading="lazy" data-shortname=":stupéfait:" /></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[ATTACH=full]74611[/ATTACH]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Pour mettre une icône FA selon le grade du membre il suffit de faire une petite condition, qui affiche selon le grade ce qui se trouve entre les guillemets après le echo. <img src="/images/smiley-pack/oui.gif" class="smilie" loading="lazy" alt=":oui:" title="Oui :oui:" data-shortname=":oui:" /></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Exemple :</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[PHP] <?php if($userinfo['grade'] == 'administrateur') { echo '<i class="fa fa-wheelchair"></i>'; } elseif($userinfo['grade'] == "membre") { echo '<i class="fa fa-user-plus"></i>'; } ?>[/PHP]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Mettez ce petit bout de code devant l'affichage du pseudo du membre, les administrateurs auront normalement [FA] fa fa-wheelchair [/FA] et les membres auront [FA] fa fa-user-plus [/FA] devant leur pseudo. (ça représente bien les administrateurs de RG, non ? <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite375" alt=":trollface:" title="Trollface :trollface:" loading="lazy" data-shortname=":trollface:" />)</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">[ATTACH=full]74611[/ATTACH]</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Et voilà <img src="/images/smileys/smiley-rg.svg" class="smilie" loading="lazy" alt=":RG:" title="RG :RG:" data-shortname=":RG:" /> maintenant <strong><span style="color: #0059b3">vous savez comment faire un système de grade</span></strong> sur votre site, je ferai un tutoriel pour faire <strong><span style="color: #0059b3">un système de bannissement</span></strong>, et u<strong><span style="color: #0059b3">n espace administration</span></strong>.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Si vous avez<strong><span style="color: #0059b3"> un soucis </span></strong>ou <strong><span style="color: #0059b3">une question</span></strong>, n'hésitez pas à m'envoyer <strong><span style="color: #0059b3">un message privée </span></strong>! <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"><img src="/data/assets/smilies/tchuss.gif" class="smilie" loading="lazy" alt=":tchuss:" title="Tchuss :tchuss:" data-shortname=":tchuss:" /></span></p></blockquote><p></p>
[QUOTE="WhiiTe', post: 5987412, member: 8987"] [CENTER][SIZE=3]Hey :RG:, On se retrouve pour un nouveau tutoriel qui consiste à faire [B][COLOR=#0059b3]un système de grade sur son site[/COLOR][/B]. J'utilise encore le logiciel [B][COLOR=#0059b3]Sublime Text 3[/COLOR][/B]. Je vous conseille, [B][COLOR=#0059b3]si vous n'êtes pas à l'aise avec le PHP[/COLOR][/B], de suivre mes précédents tutoriels pour faire un espace membre. [ATTACH=full]74611[/ATTACH] Donc, dans la table de vos membres vous allez rajouter [B][COLOR=#0059b3]une colonne grade[/COLOR][/B] que vous mettrez en [B][COLOR=#0059b3]varchar de 255[/COLOR][/B], ensuite sur le code de l'inscription,[B][COLOR=#0059b3] lorsque vous allez insérer le membre[/COLOR][/B], vous allez rajouter le grade dans le sql, pour que le membre possède un grade quand il s'inscrit, puis dans l'array juste en dessous. [PHP] $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse, grade) VALUES(? ,?, ?, ?)");[ $insertmbr->execute(array($pseudo, $mail, $mdp, "membre"));[/PHP] Ce bout de code sort d'un de mes tutoriels PHP ([B][COLOR=#0059b3]inscription[/COLOR][/B]), maintenant nous allons faire passer [B][COLOR=#0059b3]le grade en variable de session[/COLOR][/B]. Pour mettre un membre [B][COLOR=#0059b3]au grade d'administrateur[/COLOR][/B], vous devrez l'éditer dans la base de donnée, je ferai un tutoriel pour faire [B][COLOR=#0059b3]un espace d'administration[/COLOR][/B] plus tard. :smile: Dans le code du connexion rajoutez le code suivant : [PHP] $_SESSION['grade'] = $userinfo['grade'];[/PHP] [B][COLOR=#0059b3]Normalement [/COLOR][/B]vous devriez avoir un code semblable à celui-ci => [URL='http://prntscr.com/8um2vj'][B]http://prntscr.com/8um2vj[/B][/URL] :ok: [ATTACH=full]74611[/ATTACH] Maintenant que nous avons fait [B][COLOR=#0059b3]l'ajout du grade[/COLOR][/B] dans la base de donnée, et [B][COLOR=#0059b3]édité le code d'inscription et connexion[/COLOR][/B], je vais vous montrer [B][COLOR=#0059b3]comment afficher le pseudo[/COLOR][/B] des membres d'une certaine couleur, et les administrateurs d'une autre, bien évidemment [B][COLOR=#0059b3]vous pourrez ajouter des icônes FA[/COLOR][/B], et [B][COLOR=#0059b3]des grades supplémentaire[/COLOR][/B]. ;) Mettez [B][COLOR=#0059b3]un texte en h1[/COLOR][/B], avec à l'intérieur le pseudo du membre. Rien de bien compliqué : [PHP]<?= $userinfo['pseudo']; ?>[/PHP] Nous mettons un [B][COLOR=#0059b3]$userinfo et non un $_SESSION[/COLOR][/B] car nous voulons voir le pseudo du membre qui a comme id celui qui est en url, [B][COLOR=#0059b3]si vous mettez $_SESSION vous verrez toujours votre pseudo[/COLOR][/B]. :pensif: [ATTACH=full]74611[/ATTACH] Maintenant, nous allons [B][COLOR=#0059b3]définir une class[/COLOR][/B] au h1, et vérifier si le membre en question est [B][COLOR=#0059b3]administrateur ou membre[/COLOR][/B]. Encore une fois, rien de bien compliqué, [B][COLOR=#0059b3]c'est une simple vérification[/COLOR][/B]. [PHP] <h1 class="<?php if($userinfo['grade'] == 'administrateur') { echo "pseudo__Admin"; } elseif($userinfo['grade'] == 'membre') { echo "pseudo__Membre"; } ?>"><?= $userinfo['pseudo']; ?></h1> [/PHP] Nous vérifions si le membre est administrateur, si il l'est alors la class [B][COLOR=#0059b3]pseudo__Admin[/COLOR][/B] s’exécute, sinon si le membre est au grade de membre, la class [B][COLOR=#0059b3]pseudo__Membre[/COLOR][/B] sera utilisé. Pour le moment [B][COLOR=#0059b3]la couleur ne change pas[/COLOR][/B] puisque [B][COLOR=#0059b3]nous n'avons pas défini les class[/COLOR][/B]. Mettez dans [B][COLOR=#0059b3]un fichier .css[/COLOR][/B] ou [B][COLOR=#0059b3]en bas de votre code[/COLOR][/B] le code suivant : [CODE] .pseudo__Admin { color:red; font-weight: bold; } .pseudo__Membre { color: blue; font-weight: bold; }[/CODE] [B][COLOR=#0059b3]Les administrateurs seront en rouge et en gras, les membres en gras et en bleu[/COLOR][/B]. :stupéfait: [ATTACH=full]74611[/ATTACH] Pour mettre une icône FA selon le grade du membre il suffit de faire une petite condition, qui affiche selon le grade ce qui se trouve entre les guillemets après le echo. :oui: Exemple : [PHP] <?php if($userinfo['grade'] == 'administrateur') { echo '<i class="fa fa-wheelchair"></i>'; } elseif($userinfo['grade'] == "membre") { echo '<i class="fa fa-user-plus"></i>'; } ?>[/PHP] Mettez ce petit bout de code devant l'affichage du pseudo du membre, les administrateurs auront normalement [FA] fa fa-wheelchair [/FA] et les membres auront [FA] fa fa-user-plus [/FA] devant leur pseudo. (ça représente bien les administrateurs de RG, non ? :troll:) [ATTACH=full]74611[/ATTACH] Et voilà :RG: maintenant [B][COLOR=#0059b3]vous savez comment faire un système de grade[/COLOR][/B] sur votre site, je ferai un tutoriel pour faire [B][COLOR=#0059b3]un système de bannissement[/COLOR][/B], et u[B][COLOR=#0059b3]n espace administration[/COLOR][/B]. Si vous avez[B][COLOR=#0059b3] un soucis [/COLOR][/B]ou [B][COLOR=#0059b3]une question[/COLOR][/B], n'hésitez pas à m'envoyer [B][COLOR=#0059b3]un message privée [/COLOR][/B]! :) :tchuss:[/SIZE][/CENTER] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
TUTO PHP | Système de grade
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut