Demander la confirmation d’un script PHP avant son exécution
Il m’arrive de développer des scripts PHP que l’on devra exécuter en CLI directement sur le serveur (généralement via un crontab). Comme il n’est pas très agréable de débugger dans une console, j’ai pris l’habitude de passer par mon navigateur pendant la phase de développement.
A la fin de la journée, comme la plupart d’entre vous j’éteins mon portable pour aller sur mon fixe ! vaquer à mes occupations et très souvent le matin quand je le rallume mon navigateur charge les mêmes onglets que la veille. C’est pratique, mais si j’étais en train de développer un script sensé se lancer la nuit et qui s’occupe par exemple de la réparation d’une grosse base de données ou d’un autre processus plutôt gourmand et bien il va probablement ralentir mon système à une heure où tous mes clients se connectent !
Pour ce genre de script j’ai prévu un écran de confirmation qui tient en trois ligne et qui permet lorsque le script n’est pas appelé en CLI de demander une confirmation avant son exécution.
if(php_sapi_name() != 'cli' and !isset($_POST['i-am-sure'])) {
die('<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
<input name="i-am-sure" type="submit" value="Etes-vous sur de vouloir lancer ce script ?" />
</form>');
}
Maintenant lorsque mon navigateur va ouvrir mes onglets de la veille, je devrais d’abord devoir confirmer que je suis sûr de vouloir le lancer.
Clément
Clément est développeur Back-Office chez une société spécialiste de la veille et de l'analyse sur Internet. Quand il rentre chez lui, il passe le plus clair de son temps à chercher une formule magique pour devenir riche sur Internet entre deux projets personnels.
-
Categories
-
Articles
-
Calendar
February 2012 M T W T F S S « May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 -
Meta

