![]() |
Auteur: : giggs Créé le : le 20/10/2007 à 15h22 Modifié le :le 21/10/2007 à 19h57 Imprimer ce tutorial |
Le programme ci-dessous vous permettra de cacher des lecteurs de disques dans l'explorateur de windows.
Vous pouvez aller voire ce tutorial : Comment masquer les lecteurs dans le poste de travail, qui explique comment cacher ces lecteurs.
Le code est assez commenter, si vous avez des question n'hésitez il y a la forum.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Cacher des lecteurs</title> </head> <body> <? //On créer un tableau avec les valeurs numériques des lecteurs $valeur=array( 'a'=>'1', 'b'=>'2', 'c'=>'4', 'd'=>'8', 'e'=>'16', 'f'=>'32', 'g'=>'64', 'h'=>'128', 'i'=>'256', 'j'=>'512', 'k'=>'1024', 'l'=>'2048', 'm'=>'4096', 'n'=>'8192', 'o'=>'16384', 'p'=>'32768', 'q'=>'65536', 'r'=>'131072', 's'=>'262144', 't'=>'524288', 'u'=>'1048576', 'v'=>'2097152', 'w'=>'4194304', 'x'=>'8388608', 'y'=>'16777216', 'z'=>'33554432', ); //Si une personne a validé le formulaire if(isset ($_POST['lecteur'])) { //On récupère les checkboxs valider et les options $lecteur=$_POST['val']; $blo=$_POST['blo']; $all=$_POST['all']; //Si il y a des checkboxs de valider, on affiche les lecteurs if ($lecteur) { echo '<h2>Résultats des lecteurs a cachés</h2>'; if ($blo) echo 'Vous bloquez aussi l\'accès aux disques<br />'; else echo 'Vous ne bloquez pas l\'accès aux disques<br />'; if ($all) echo 'Vous Interdissez l\'accès à tous les users du système<br /><br />'; else echo 'Vous Interdissez seulement l\'accès à l\'utilisateur en cours de session<br /><br />'; //On parcoure le tableau des checkboxs foreach ($lecteur as $numerique ) { //on fait la correspondance entre la lettre et sa valeur numérique foreach ($valeur as $choix =>$type) { if ($type==$numerique) echo 'Vous avez caché le lecteur <strong>'.$choix.'</strong>, sa valeur numérique est : '; } //On additionne les valeurs de checkboxs $total=$total+$numerique; echo '<strong>'.$numerique.'</strong><br />'; } //On affiche le résultat echo '<br />La valeur total des lecteurs est égal à <strong>'.$total.'</strong><br />'; //On bloque l'accès à tous les users ou pas if ($all) $all='HKEY_LOCAL_MACHINE'; else $all='HKEY_CURRENT_USER'; //On bloque ou pas l'accès aux disques if ($blo) $blo=dechex($total); else $blo='0'; //On créer un fichier reg avec la bonne valeur hexadécimal $fichier_reg='Windows Registry Editor Version 5.00 ['.$all.'\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoDrives"=dword:'.dechex($total).' "NoViewOnDrive"=dword:'.$blo; //On créer un fichier, si il n'existe pas encore touch("lecteur.reg"); //On ouvre le fichier avec le mode écriture $open=fopen("lecteur.reg","w"); //On écrit dans le fichier fwrite($open,$fichier_reg); echo '<a href="lecteur.reg">Télécharger le fichier</a>'; } //Si la personne n'a pas coché de checkbox else { echo '<p>Il faut cocher quelque chose!</p>'; echo '<a href="lecteur.php">Retour</a>'; } } //On affiche le formulaire else { ?> <h2>Liste des lecteurs</h2> <form method="post"> <div style="float:right; margin-right:600px; "> <u>Option possible:</u><br /> <label for="blo">Interdire l'accès aux disques:</label><input id="blo" name="blo" type="checkbox" value="1"><br /> <label for="all">Action pour tous les utilisateurs du systèmes:</label><input id="all" name="all" type="checkbox" value="1"> </div> <u>Choix des lecteurs:</u><br /> <? //On affiche les lecteurs avec les valeurs numériques foreach ($valeur as $cle =>$cache) { echo '<input id="'.$cle.'" name="val[]" type="checkbox" value="'.$cache.'"><label for="'.$cle.'"> Lecteur '.$cle.'</label><br />'," "; } ?> <input type="submit" name="lecteur" value="Valider" /> </form> <? } ?> </body> </html>
Remonter en haut | Exécution en 0.1248 secondes |
© Tous droits réservés 2006 François Marie | Hébergement : WDMédia-hébergement