Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
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
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 maintenance
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: 5916980" data-attributes="member: 8987"><p style="text-align: center">Salut <img src="/images/smileys/smiley-rg.svg" class="smilie" loading="lazy" alt=":RG:" title="RG :RG:" data-shortname=":RG:" />,</p> <p style="text-align: center"></p> <p style="text-align: center">Je vous fais un petit tutoriel qui consiste à faire <strong><span style="color: #0059b3">un système de maintenance</span></strong> sur son site internet.</p> <p style="text-align: center">J'utiliserai comme toujours le beau logiciel <strong><span style="color: #0059b3">Sublime Text 3</span></strong>. <img src="/images/smiley-pack/oui.gif" class="smilie" loading="lazy" alt=":oui:" title="Oui :oui:" data-shortname=":oui:" /></p> <p style="text-align: center"></p> <p style="text-align: center">Je vais pas faire un système pour <strong><span style="color: #0059b3">bloquer la maintenance pour un groupe de personnes</span></strong>, là c'est vraiment le site complet pour tout le monde. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></p> <p style="text-align: center"></p> <p style="text-align: center">Il se peut que <strong><span style="color: #0059b3">ma méthode n'est pas la meilleur</span></strong> et j'en suis bien conscient mais c'est fonctionnel. <img src="/images/smiley-pack/y.gif" class="smilie" loading="lazy" alt=":ok:" title="D'accord :ok:" data-shortname=":ok:" /></p> <p style="text-align: center"></p> <p style="text-align: center">[ATTACH=full]72459[/ATTACH]</p> <p style="text-align: center"></p> <p style="text-align: center">Donc, dans <strong><span style="color: #0059b3">phpMyAdmin</span></strong>, vous allez crée une nouvelle table dans la base de donnée de votre site, si vous avez pas fais de base de donnée faites en une. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></p> <p style="text-align: center"></p> <p style="text-align: center">Appelez la <strong><span style="color: #0059b3">preference </span></strong>et dedans nous allons mettre <strong><span style="color: #0059b3">un id en auto-increment et un index primaire</span></strong>, et en dessous <strong><span style="color: #0059b3">maintenance et vous laissez en int</span></strong>, une fois la table créé faites "<strong><span style="color: #0059b3">insérer</span></strong>" en haut de phpMyAdmin, et mettez rien dans "id" et mettez un 0 dans maintenance, puis exécutez.</p> <p style="text-align: center"></p> <p style="text-align: center">Maintenant passons au code, sur la page de votre choix vous allez <strong><span style="color: #0059b3">créer un input de type "number"</span></strong> avec le nom de votre choix, je l'ai appeler "<strong><span style="color: #0059b3">etat</span></strong>", et un <strong><span style="color: #0059b3">input de type submit que j'ai nommé maintenance</span></strong>.</p><p></p><p>[CODE]<form method="POST"></p><p></p><p><input type="text" placeholder="Maintenance : 1 / 0" name="etat"/></p><p> <input type="submit" value="Modifier" name="maintenance" class="button" /></p><p></form>[/CODE]</p><p style="text-align: center"></p> <p style="text-align: center">[ATTACH=full]72459[/ATTACH] </p> <p style="text-align: center"></p> <p style="text-align: center">Maintenant, le PHP, nous allons en haut de notre page ouvrir les balises PHP, nous allons <strong><span style="color: #0059b3">vérifié si le champ n'est pas vide et si vous avez cliqué sur le bouton de soumission</span></strong>.</p> <p style="text-align: center"></p> <p style="text-align: center">Nous allons sécurisé un minimum en faisant <strong><span style="color: #0059b3">un intval</span></strong> ce qui a été rentré dans le champ de texte, même si de base, <strong><span style="color: #0059b3">nous devrons mettre 0 ou 1</span></strong>.</p><p></p><p>[CODE]if(isset($_POST['maintenance']) AND !empty($_POST['etat'])) {</p><p></p><p> $etat = intval($_POST['etat']);</p><p> }[/CODE]</p><p></p><p style="text-align: center"><strong><span style="color: #0059b3">Pensez à lier la base de donnée</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=";)" /></p> <p style="text-align: center">Maintenant nous allons édité ce qui se trouve dans la table.</p> <p style="text-align: center">Nous insérons pas, c'est inutile.</p> <p style="text-align: center">Mettez ce code en dessous de $etat, <strong><span style="color: #0059b3">logique</span></strong>. <img src="/data/assets/smilies/facepalm.gif" class="smilie" loading="lazy" alt=":facepalm:" title="Facepalm :facepalm:" data-shortname=":facepalm:" /></p><p></p><p>[CODE] $updateMaintenance = $bdd->prepare('UPDATE preference SET maintenance = ?');</p><p></p><p>$updateMaintenance->execute(array($etat)); [/CODE]</p><p></p><p></p><p style="text-align: center">[ATTACH=full]72459[/ATTACH]</p> <p style="text-align: center"></p> <p style="text-align: center">Voilà, <strong><span style="color: #0059b3">vérifiez si maintenance est égale à 1</span></strong>, si c'est bon vous pouvez continuer.</p> <p style="text-align: center">Maintenant vous allez créer un fichier <strong><span style="color: #0059b3">maintenance.php</span></strong>, vous ferez le design à votre façon après, et un fichier <strong><span style="color: #0059b3">verif.php</span></strong>, dedans nous allons vérifié <strong><span style="color: #0059b3">si la colonne maintenance est égale à 1</span></strong>, pour rediriger les membres vers la page de maintenance.</p> <p style="text-align: center"></p> <p style="text-align: center">Sur toutes les pages de votre site (<strong><span style="color: #0059b3">ou juste celle que vous voulez</span></strong>) vous allez inclure le fichier <strong><span style="color: #0059b3">verif.php</span></strong>.</p><p></p><p>[CODE]include "verif.php";</p><p></p><p># en haut de la page, sous la ligne de connexion à la base de donnée [/CODE]</p><p></p><p style="text-align: center">Ensuite dans ce fichier nous allons faire la <strong><span style="color: #0059b3">vérification</span></strong>.</p> <p style="text-align: center"></p> <p style="text-align: center"><strong><span style="color: #0059b3">Pensez à lier la base de donnée à ce fichier</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=";)" /></p><p></p><p>[CODE] $verifMain = $bdd->query('SELECT * FROM preference');</p><p></p><p> $mainteOuPas = $verifMain->fetch();[/CODE]</p><p></p><p style="text-align: center">Nous allons prendre tout ce qui se trouve dans <strong><span style="color: #0059b3">la table preference</span></strong>, puis nous faisons un fetch, maintenant nous allons vérifié si la colonne maintenance <strong><span style="color: #0059b3">est égale à 1</span></strong>.</p><p></p><p>[CODE] $maintenance = $mainteOuPas['maintenance'];</p><p></p><p> if($maintenance == 1)</p><p> {</p><p> header('Location: maintenance.php');</p><p> }</p><p> [/CODE]</p><p style="text-align: center">Nous créons une nouvelle variable, qui a comme <strong><span style="color: #0059b3">valeur la colonne maintenance</span></strong>, ensuite nous vérifions tout simplement si <strong><span style="color: #0059b3">cette variable vaut 1</span></strong>, si elle vaut 1, on est redirigé <strong><span style="color: #0059b3">vers la page de maintenance</span></strong>.</p> <p style="text-align: center"></p> <p style="text-align: center">Tout simplement. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite391" alt=":membre:" title="Membre :membre:" loading="lazy" data-shortname=":membre:" /></p> <p style="text-align: center"></p> <p style="text-align: center">Vous pouvez aussi faire <strong><span style="color: #0059b3">ce système avec un bouton</span></strong>, ou <strong><span style="color: #0059b3">une radio</span></strong>, à vous de personnaliser le code à votre guise.</p> <p style="text-align: center"></p> <p style="text-align: center"><strong><span style="color: #0059b3">Pour mettre en maintenance si vous avez pas compris il faut mettre 1, si vous voulez stopper la maintenance, mettez 0</span></strong>. :stupefait:</p> <p style="text-align: center"></p> <p style="text-align: center">[ATTACH=full]72459[/ATTACH]</p> <p style="text-align: center"></p> <p style="text-align: center">Et voilà <img src="/images/smileys/smiley-rg.svg" class="smilie" loading="lazy" alt=":RG:" title="RG :RG:" data-shortname=":RG:" /> c'est la fin de ce court et simple tutoriel, pensez à mettre un commentaire <strong><span style="color: #0059b3">si vous avez réussi</span></strong>, si vous avez un problème ou une question, <strong><span style="color: #0059b3">n'hésitez pas à me demander en PV</span></strong>. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="/data/assets/smilies/tchuss.gif" class="smilie" loading="lazy" alt=":tchuss:" title="Tchuss :tchuss:" data-shortname=":tchuss:" /></p></blockquote><p></p>
[QUOTE="WhiiTe', post: 5916980, member: 8987"] [CENTER]Salut :RG:, Je vous fais un petit tutoriel qui consiste à faire [B][COLOR=#0059b3]un système de maintenance[/COLOR][/B] sur son site internet. J'utiliserai comme toujours le beau logiciel [B][COLOR=#0059b3]Sublime Text 3[/COLOR][/B]. :oui: Je vais pas faire un système pour [B][COLOR=#0059b3]bloquer la maintenance pour un groupe de personnes[/COLOR][/B], là c'est vraiment le site complet pour tout le monde. ;) Il se peut que [B][COLOR=#0059b3]ma méthode n'est pas la meilleur[/COLOR][/B] et j'en suis bien conscient mais c'est fonctionnel. :ok: [ATTACH=full]72459[/ATTACH] Donc, dans [B][COLOR=#0059b3]phpMyAdmin[/COLOR][/B], vous allez crée une nouvelle table dans la base de donnée de votre site, si vous avez pas fais de base de donnée faites en une. :) Appelez la [B][COLOR=#0059b3]preference [/COLOR][/B]et dedans nous allons mettre [B][COLOR=#0059b3]un id en auto-increment et un index primaire[/COLOR][/B], et en dessous [B][COLOR=#0059b3]maintenance et vous laissez en int[/COLOR][/B], une fois la table créé faites "[B][COLOR=#0059b3]insérer[/COLOR][/B]" en haut de phpMyAdmin, et mettez rien dans "id" et mettez un 0 dans maintenance, puis exécutez. Maintenant passons au code, sur la page de votre choix vous allez [B][COLOR=#0059b3]créer un input de type "number"[/COLOR][/B] avec le nom de votre choix, je l'ai appeler "[B][COLOR=#0059b3]etat[/COLOR][/B]", et un [B][COLOR=#0059b3]input de type submit que j'ai nommé maintenance[/COLOR][/B].[/CENTER] [CODE]<form method="POST"> <input type="text" placeholder="Maintenance : 1 / 0" name="etat"/> <input type="submit" value="Modifier" name="maintenance" class="button" /> </form>[/CODE] [CENTER] [ATTACH=full]72459[/ATTACH] Maintenant, le PHP, nous allons en haut de notre page ouvrir les balises PHP, nous allons [B][COLOR=#0059b3]vérifié si le champ n'est pas vide et si vous avez cliqué sur le bouton de soumission[/COLOR][/B]. Nous allons sécurisé un minimum en faisant [B][COLOR=#0059b3]un intval[/COLOR][/B] ce qui a été rentré dans le champ de texte, même si de base, [B][COLOR=#0059b3]nous devrons mettre 0 ou 1[/COLOR][/B].[/CENTER] [CODE]if(isset($_POST['maintenance']) AND !empty($_POST['etat'])) { $etat = intval($_POST['etat']); }[/CODE] [CENTER][B][COLOR=#0059b3]Pensez à lier la base de donnée[/COLOR][/B]. ;) Maintenant nous allons édité ce qui se trouve dans la table. Nous insérons pas, c'est inutile. Mettez ce code en dessous de $etat, [B][COLOR=#0059b3]logique[/COLOR][/B]. :facepalm:[/CENTER] [CODE] $updateMaintenance = $bdd->prepare('UPDATE preference SET maintenance = ?'); $updateMaintenance->execute(array($etat)); [/CODE] [CENTER][ATTACH=full]72459[/ATTACH] Voilà, [B][COLOR=#0059b3]vérifiez si maintenance est égale à 1[/COLOR][/B], si c'est bon vous pouvez continuer. Maintenant vous allez créer un fichier [B][COLOR=#0059b3]maintenance.php[/COLOR][/B], vous ferez le design à votre façon après, et un fichier [B][COLOR=#0059b3]verif.php[/COLOR][/B], dedans nous allons vérifié [B][COLOR=#0059b3]si la colonne maintenance est égale à 1[/COLOR][/B], pour rediriger les membres vers la page de maintenance. Sur toutes les pages de votre site ([B][COLOR=#0059b3]ou juste celle que vous voulez[/COLOR][/B]) vous allez inclure le fichier [B][COLOR=#0059b3]verif.php[/COLOR][/B].[/CENTER] [CODE]include "verif.php"; # en haut de la page, sous la ligne de connexion à la base de donnée [/CODE] [CENTER]Ensuite dans ce fichier nous allons faire la [B][COLOR=#0059b3]vérification[/COLOR][/B]. [B][COLOR=#0059b3]Pensez à lier la base de donnée à ce fichier[/COLOR][/B]. ;)[/CENTER] [CODE] $verifMain = $bdd->query('SELECT * FROM preference'); $mainteOuPas = $verifMain->fetch();[/CODE] [CENTER]Nous allons prendre tout ce qui se trouve dans [B][COLOR=#0059b3]la table preference[/COLOR][/B], puis nous faisons un fetch, maintenant nous allons vérifié si la colonne maintenance [B][COLOR=#0059b3]est égale à 1[/COLOR][/B].[/CENTER] [CODE] $maintenance = $mainteOuPas['maintenance']; if($maintenance == 1) { header('Location: maintenance.php'); } [/CODE] [CENTER]Nous créons une nouvelle variable, qui a comme [B][COLOR=#0059b3]valeur la colonne maintenance[/COLOR][/B], ensuite nous vérifions tout simplement si [B][COLOR=#0059b3]cette variable vaut 1[/COLOR][/B], si elle vaut 1, on est redirigé [B][COLOR=#0059b3]vers la page de maintenance[/COLOR][/B]. Tout simplement. :membre: Vous pouvez aussi faire [B][COLOR=#0059b3]ce système avec un bouton[/COLOR][/B], ou [B][COLOR=#0059b3]une radio[/COLOR][/B], à vous de personnaliser le code à votre guise. [B][COLOR=#0059b3]Pour mettre en maintenance si vous avez pas compris il faut mettre 1, si vous voulez stopper la maintenance, mettez 0[/COLOR][/B]. :stupefait: [ATTACH=full]72459[/ATTACH] Et voilà :RG: c'est la fin de ce court et simple tutoriel, pensez à mettre un commentaire [B][COLOR=#0059b3]si vous avez réussi[/COLOR][/B], si vous avez un problème ou une question, [B][COLOR=#0059b3]n'hésitez pas à me demander en PV[/COLOR][/B]. :) :tchuss:[/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 maintenance
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut