Mes scripts PHP qui peuvent servir d'exercices

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

C'est pas toujours simple de commencer un langage de programmation, surtout quand on en a jamais fait à l'école ! C'est pourquoi je vous propose des petits scripts que j'ai fais juste après m'être tapé des bouquins. Les scripts devraient donc aller plus ou moins crescendo niveau difficulté.

2 Exécuter une commande système avec un bouton

Voici comment exécuter une commande (ici le reboot d'un service) avec un bouton :

Configuration File reboot.php
<?php
// Logic to do the right thing based on  
// the hidden _submit_check parameter 
if ($_POST['_submit_check']) { 
    process_form( );  
} else { 
    show_form( );  
} 
 
// Do something when the form is submitted 
function process_form( ) { 
    print "Confluence est en cours de reboot...\n";
    print "<nowiki><syntaxhighlight lang=text></nowiki>\n";
    system("sudo /etc/init.d/confluence.sh restart") ;
    print "<nowiki></</nowiki>pre>";
} 
 
// Display the form 
function show_form( ) { 
    print "Clique sur le bouton si tu souhaites rebooter le Confluence de test :\n";
    print<<<_HTML_
<br /><br />
<form method="POST" action="$_SERVER[PHP_SELF]">
<input type="submit" value="Rebooter Confluence">
<input type="hidden" name="_submit_check" value="1">
</form>
_HTML_;
} 
?>

Biensure il ne faut pas oublier de modifier son fichier /etc/sudoers en conséquence pour que l'utilisateur du serveur web puisse lancer des commandes.