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 | Faire des commandes sur sa shoutbox
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: 6361870" data-attributes="member: 8987"><p><span style="font-size: 12px">Salut <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"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Dans ce nouveau tutoriel je vais vous apprendre à faire un <strong><span style="color: #b30000">système de commande</span></strong> sur sa shoutbox, tout ça en PHP !</p></span></p><p style="text-align: center"><span style="font-size: 12px">Vous devrez déjà avoir une base sur votre site afin de suivre le tutoriel, quand je dise base c'est <strong><span style="color: #b30000">l'espace membre, et le chat</span></strong> déjà fait, l'espace membre n'est pas obligé mais dans mon tutoriel il le faudra, après à vous <span style="color: #b30000"><strong>d'adapter le code à votre site</strong></span>.</p></span></p><p style="text-align: center"><span style="font-size: 12px">J'ai refait une base de donnée pour le tutoriel, ma table '<span style="color: #b30000"><strong>users</strong></span>' et '<span style="color: #b30000"><strong>chat</strong></span>' seront donc quasiment vide, seul le nécessaire y sera.</p></span></p><p style="text-align: center"><span style="font-size: 12px">Le tutoriel est vraiment court.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"><strong><a href="http://i.imgur.com/KyFXERQ.png" target="_blank">Structure de la table 'users' [fa] fa-user[/fa]</a></strong></p></span></p><p style="text-align: center"><span style="font-size: 12px"><strong><a href="http://i.imgur.com/WcbYO1p.png" target="_blank">Structure de la table 'chat' [fa] fa-comment[/fa]</a></strong></p></span></p><p style="text-align: center"><span style="font-size: 12px"><strong><a href="http://i.imgur.com/cDANB6a.png" target="_blank">Code source de ma page de connexion [fa] fa-sign-in[/fa]</a></strong></p></span></p><p style="text-align: center"><span style="font-size: 12px"><strong><a href="http://i.imgur.com/CudkSeZ.png" target="_blank">Code source de ma page shoutbox [fa]fa-comments[/fa]</a></strong></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"><img src="https://reality-gaming.fr/attachments/separateur-par-beery-png.83927/" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Vous pourrez voir que <span style="color: #b30000"><strong>le système actuel</strong></span> que j'ai fait (screen ci-dessus) est basique, on a un formulaire avec un champ de texte, une partie qui insert le message et une autre qui l'affiche, mon pseudo sera en rouge si je suis <span style="color: #b30000"><strong>administrateur</strong></span>, et noir (par défaut) si je ne le suis pas.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Le but est que, si je fais '<span style="color: #b30000"><strong>/bot message</strong></span>', le pseudo qui sera inséré <strong><span style="color: #b30000">soit </span>'</strong>BOT' et le message sera ce qui est après '<span style="color: #b30000"><strong>/bot</strong></span>', même système pour <span style="color: #b30000"><strong>vider la shoutbox</strong></span>, si je fais '<span style="color: #b30000"><strong>/prune</strong></span>' la shoutbox se vide .. <span style="color: #b30000"><strong>Rien de bien compliqué</strong></span>.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Voici la partie où <span style="color: #b30000"><strong>j'insère le message</strong></span>, c'est celle qui va nous intéresser étant donné que <span style="color: #b30000"><strong>tous va se passer là</strong></span> !</p></span></p><p style="text-align: center"><span style="font-size: 12px"><strong><a href="http://i.imgur.com/5D5NXaN.png" target="_blank">http://i.imgur.com/5D5NXaN.png</a></strong></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Nous allons donc mettre la ligne <span style="color: #b30000"><strong>17 et 18 de côté</strong></span> et mettre à la place le code qui va suivre, on va utiliser <span style="color: #b30000"><strong>la fonction explode</strong></span>, l'exemple qui va suivre est pour le '<span style="color: #b30000"><strong>/bot</strong></span>' !</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p><p>[PHP] $bot = explode('/bot', $message);</span></p><p><span style="font-size: 12px"> if(isset($bot['1']))</span></p><p><span style="font-size: 12px"> {</span></p><p><span style="font-size: 12px"> $robot = $bot['1'];</span></p><p><span style="font-size: 12px"> $iMessage = $bdd->prepare('INSERT INTO chat(pseudo,message,grade) VALUES(?, ?, ?)');</span></p><p><span style="font-size: 12px"> $iMessage->execute(array('BOT', $robot, 'robot'));</span></p><p><span style="font-size: 12px"> }[/PHP]<p style="text-align: center"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">En gros là on vérifie si on a '<span style="color: #b30000"><strong>/bot</strong></span>' dans le champs, avec un message après, si on l'a alors on fait <span style="color: #b30000"><strong>une requête SQL qui insert le message</strong></span>, avec comme '<span style="color: #b30000"><strong>pseudo' : BOT</strong></span> et comme '<span style="color: #b30000"><strong>grade' : robot</strong></span>, le grade du robot c'est pour le mettre en couleur sur la page WEB, rien d'autre.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">La variable <span style="color: #b30000"><strong>$robot</strong></span> contient <span style="color: #b30000"><strong>uniquement le message</strong></span>, si j'avais pas mis cette condition et si j'avais mis '<span style="color: #b30000"><strong>$message</strong></span>' dans l'array, le message ce serait <span style="color: #b30000"><strong>bien envoyé entant que BOT</strong></span> mais j'aurais eu un truc comme ça : '<span style="color: #b30000"><strong>BOT: /bot message</strong></span>' sur la page WEB, alors que je veux juste avoir : '<span style="color: #b30000"><strong>BOT: message</strong></span>'.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">On va rajouter un else, car si je met <span style="color: #b30000"><strong>un message sans '/bot'</strong></span> rien ne s'enverra, donc reprenons la <span style="color: #b30000"><strong>ligne 17 et 18 </strong></span>de toute à l'heure !</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p><p>[PHP] else</span></p><p><span style="font-size: 12px"> {</span></p><p><span style="font-size: 12px"> $iMessage = $bdd->prepare('INSERT INTO chat(pseudo,message,grade) VALUES(?, ?, ?)');</span></p><p><span style="font-size: 12px"> $iMessage->execute(array($_SESSION['pseudo'], $message, $_SESSION['grade']));</span></p><p><span style="font-size: 12px"> }[/PHP]<p style="text-align: center"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Voilà vous avez fait <span style="color: #b30000"><strong>votre BOT</strong></span> !</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"><img src="https://reality-gaming.fr/attachments/separateur-par-beery-png.83927/" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Je vais vous montrer comment faire le système '<span style="color: #b30000"><strong>/prune</strong></span>' qui permet de vider la shoutbox, c'est le <span style="color: #b30000"><strong>même principe</strong></span> que le '<span style="color: #b30000"><strong>/bot</strong></span>'.</p></span></p><p style="text-align: center"><span style="font-size: 12px">Si vous avez bien suivi le tutoriel vous devriez avoir <span style="color: #b30000"><strong>un code comme ça</strong></span> : <strong><a href="http://i.imgur.com/rrROfDM.png" target="_blank">http://i.imgur.com/rrROfDM.png</a></strong> !</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Au dessus de la ligne 18, on va faire un <span style="color: #b30000"><strong>explode </strong></span>pour voir si on a '<span style="color: #b30000"><strong>/prune</strong></span>'.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">[PHP] $prune = explode('/prune', $message);[/PHP]</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Maintenant il faut faire <span style="color: #b30000"><strong>la requête SQL</strong></span> qui va <span style="color: #b30000"><strong>vider entièrement la table chat</strong></span>, en dessous du crochet fermant <span style="color: #b30000"><strong>de la requête du BOT</strong></span>, autrement dit ligne <span style="color: #b30000"><strong>23 </strong></span>sur le screen ci-dessus, on va vérifié<span style="color: #b30000"><strong> si on a prune</strong></span>.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p><p>[PHP] elseif(isset($prune['1']))</span></p><p><span style="font-size: 12px"> {</span></p><p><span style="font-size: 12px"> $rPrune = $bdd->prepare('TRUNCATE chat');</span></p><p><span style="font-size: 12px"> $rPrune->execute(array());</span></p><p><span style="font-size: 12px"> }[/PHP]<p style="text-align: center"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">On met <span style="color: #b30000"><strong>rien dans l'array</strong></span> vu qu'on a rien à faire passer, <span style="color: #b30000"><strong>TRUNCATE </strong></span>sert à vider <span style="color: #b30000"><strong>entièrement une table</strong></span>, j'ai rien d'autre à vous dire sur ce code puisqu'il n'y a rien à ajouter.</p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Vous savez maintenant comment faire <span style="color: #b30000"><strong>des commandes sur votre shoutbox</strong></span>. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite171" alt=":D" title="Awesome face :D" loading="lazy" data-shortname=":D" /></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"><img src="https://reality-gaming.fr/attachments/separateur-par-beery-png.83927/" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Vous devriez avoir un code <span style="color: #b30000"><strong>semblable </strong></span>à ça à la fin : <strong><a href="http://i.imgur.com/dLiTRsO.png" target="_blank">http://i.imgur.com/dLiTRsO.png</a></strong></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Si vous avez <span style="color: #b30000"><strong>un problème ou une question</strong></span> n'hésitez surtout pas à me la poser, dîtes-moi si vous avez <span style="color: #b30000"><strong>une idée de commande</strong></span> à faire ou les commandes que <span style="color: #b30000"><strong>vous avez réussi</strong></span> à faire. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></span></p><p style="text-align: center"><span style="font-size: 12px">Le prochain tutoriel sera sur comment faire pour avoir "<span style="color: #b30000"><strong>posté il y a x temps</strong></span>" sur un message shoutbox ou sur un commentaire de blog .. le code sera <span style="color: #b30000"><strong>pas entièrement fait par moi</strong></span> cette fois-ci ! <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite337" alt=":(" title=":( :(" loading="lazy" data-shortname=":(" /></p></span></p><p style="text-align: center"><span style="font-size: 12px"></p></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:" /></p><p></span></p></blockquote><p></p>
[QUOTE="WhiiTe', post: 6361870, member: 8987"] [size=3]Salut :RG:, [center] Dans ce nouveau tutoriel je vais vous apprendre à faire un [B][COLOR=#b30000]système de commande[/COLOR][/B] sur sa shoutbox, tout ça en PHP ! Vous devrez déjà avoir une base sur votre site afin de suivre le tutoriel, quand je dise base c'est [B][COLOR=#b30000]l'espace membre, et le chat[/COLOR][/B] déjà fait, l'espace membre n'est pas obligé mais dans mon tutoriel il le faudra, après à vous [COLOR=#b30000][B]d'adapter le code à votre site[/B][/COLOR]. J'ai refait une base de donnée pour le tutoriel, ma table '[COLOR=#b30000][B]users[/B][/COLOR]' et '[COLOR=#b30000][B]chat[/B][/COLOR]' seront donc quasiment vide, seul le nécessaire y sera. Le tutoriel est vraiment court. [B][URL='http://i.imgur.com/KyFXERQ.png']Structure de la table 'users' [fa] fa-user[/fa][/URL] [URL='http://i.imgur.com/WcbYO1p.png']Structure de la table 'chat' [fa] fa-comment[/fa][/URL] [URL='http://i.imgur.com/cDANB6a.png']Code source de ma page de connexion [fa] fa-sign-in[/fa][/URL] [URL='http://i.imgur.com/CudkSeZ.png']Code source de ma page shoutbox [fa]fa-comments[/fa][/URL][/B] [IMG]https://reality-gaming.fr/attachments/separateur-par-beery-png.83927/[/IMG] Vous pourrez voir que [COLOR=#b30000][B]le système actuel[/B][/COLOR] que j'ai fait (screen ci-dessus) est basique, on a un formulaire avec un champ de texte, une partie qui insert le message et une autre qui l'affiche, mon pseudo sera en rouge si je suis [COLOR=#b30000][B]administrateur[/B][/COLOR], et noir (par défaut) si je ne le suis pas. Le but est que, si je fais '[COLOR=#b30000][B]/bot message[/B][/COLOR]', le pseudo qui sera inséré [B][COLOR=#b30000]soit [/COLOR]'[/B]BOT' et le message sera ce qui est après '[COLOR=#b30000][B]/bot[/B][/COLOR]', même système pour [COLOR=#b30000][B]vider la shoutbox[/B][/COLOR], si je fais '[COLOR=#b30000][B]/prune[/B][/COLOR]' la shoutbox se vide .. [COLOR=#b30000][B]Rien de bien compliqué[/B][/COLOR]. Voici la partie où [COLOR=#b30000][B]j'insère le message[/B][/COLOR], c'est celle qui va nous intéresser étant donné que [COLOR=#b30000][B]tous va se passer là[/B][/COLOR] ! [B][URL]http://i.imgur.com/5D5NXaN.png[/URL][/B] Nous allons donc mettre la ligne [COLOR=#b30000][B]17 et 18 de côté[/B][/COLOR] et mettre à la place le code qui va suivre, on va utiliser [COLOR=#b30000][B]la fonction explode[/B][/COLOR], l'exemple qui va suivre est pour le '[COLOR=#b30000][B]/bot[/B][/COLOR]' ! [/center][PHP] $bot = explode('/bot', $message); if(isset($bot['1'])) { $robot = $bot['1']; $iMessage = $bdd->prepare('INSERT INTO chat(pseudo,message,grade) VALUES(?, ?, ?)'); $iMessage->execute(array('BOT', $robot, 'robot')); }[/PHP][center] En gros là on vérifie si on a '[COLOR=#b30000][B]/bot[/B][/COLOR]' dans le champs, avec un message après, si on l'a alors on fait [COLOR=#b30000][B]une requête SQL qui insert le message[/B][/COLOR], avec comme '[COLOR=#b30000][B]pseudo' : BOT[/B][/COLOR] et comme '[COLOR=#b30000][B]grade' : robot[/B][/COLOR], le grade du robot c'est pour le mettre en couleur sur la page WEB, rien d'autre. La variable [COLOR=#b30000][B]$robot[/B][/COLOR] contient [COLOR=#b30000][B]uniquement le message[/B][/COLOR], si j'avais pas mis cette condition et si j'avais mis '[COLOR=#b30000][B]$message[/B][/COLOR]' dans l'array, le message ce serait [COLOR=#b30000][B]bien envoyé entant que BOT[/B][/COLOR] mais j'aurais eu un truc comme ça : '[COLOR=#b30000][B]BOT: /bot message[/B][/COLOR]' sur la page WEB, alors que je veux juste avoir : '[COLOR=#b30000][B]BOT: message[/B][/COLOR]'. On va rajouter un else, car si je met [COLOR=#b30000][B]un message sans '/bot'[/B][/COLOR] rien ne s'enverra, donc reprenons la [COLOR=#b30000][B]ligne 17 et 18 [/B][/COLOR]de toute à l'heure ! [/center] [PHP] else { $iMessage = $bdd->prepare('INSERT INTO chat(pseudo,message,grade) VALUES(?, ?, ?)'); $iMessage->execute(array($_SESSION['pseudo'], $message, $_SESSION['grade'])); }[/PHP][center] Voilà vous avez fait [COLOR=#b30000][B]votre BOT[/B][/COLOR] ! [IMG]https://reality-gaming.fr/attachments/separateur-par-beery-png.83927/[/IMG] Je vais vous montrer comment faire le système '[COLOR=#b30000][B]/prune[/B][/COLOR]' qui permet de vider la shoutbox, c'est le [COLOR=#b30000][B]même principe[/B][/COLOR] que le '[COLOR=#b30000][B]/bot[/B][/COLOR]'. Si vous avez bien suivi le tutoriel vous devriez avoir [COLOR=#b30000][B]un code comme ça[/B][/COLOR] : [B][URL]http://i.imgur.com/rrROfDM.png[/URL][/B] ! Au dessus de la ligne 18, on va faire un [COLOR=#b30000][B]explode [/B][/COLOR]pour voir si on a '[COLOR=#b30000][B]/prune[/B][/COLOR]'. [PHP] $prune = explode('/prune', $message);[/PHP] Maintenant il faut faire [COLOR=#b30000][B]la requête SQL[/B][/COLOR] qui va [COLOR=#b30000][B]vider entièrement la table chat[/B][/COLOR], en dessous du crochet fermant [COLOR=#b30000][B]de la requête du BOT[/B][/COLOR], autrement dit ligne [COLOR=#b30000][B]23 [/B][/COLOR]sur le screen ci-dessus, on va vérifié[COLOR=#b30000][B] si on a prune[/B][/COLOR]. [/center] [PHP] elseif(isset($prune['1'])) { $rPrune = $bdd->prepare('TRUNCATE chat'); $rPrune->execute(array()); }[/PHP][center] On met [COLOR=#b30000][B]rien dans l'array[/B][/COLOR] vu qu'on a rien à faire passer, [COLOR=#b30000][B]TRUNCATE [/B][/COLOR]sert à vider [COLOR=#b30000][B]entièrement une table[/B][/COLOR], j'ai rien d'autre à vous dire sur ce code puisqu'il n'y a rien à ajouter. Vous savez maintenant comment faire [COLOR=#b30000][B]des commandes sur votre shoutbox[/B][/COLOR]. :D [IMG]https://reality-gaming.fr/attachments/separateur-par-beery-png.83927/[/IMG] Vous devriez avoir un code [COLOR=#b30000][B]semblable [/B][/COLOR]à ça à la fin : [B][URL]http://i.imgur.com/dLiTRsO.png[/URL][/B] Si vous avez [COLOR=#b30000][B]un problème ou une question[/B][/COLOR] n'hésitez surtout pas à me la poser, dîtes-moi si vous avez [COLOR=#b30000][B]une idée de commande[/B][/COLOR] à faire ou les commandes que [COLOR=#b30000][B]vous avez réussi[/B][/COLOR] à faire. :) Le prochain tutoriel sera sur comment faire pour avoir "[COLOR=#b30000][B]posté il y a x temps[/B][/COLOR]" sur un message shoutbox ou sur un commentaire de blog .. le code sera [COLOR=#b30000][B]pas entièrement fait par moi[/B][/COLOR] cette fois-ci ! :( :tchuss:[/center][/size] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
TUTO PHP | Faire des commandes sur sa shoutbox
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut