Banière
Vous êtes ici --- > Netonoff.com > Informatique > Cacher des lecteurs de disque > Lecture du tutorial

Cacher des lecteurs de disque

Avatar Auteur: : giggs
Créé le : le 20/10/2007 à 15h22
Modifié le :le 21/10/2007 à 19h57
Imprimer ce tutorial

1) Introduction

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.

2) Le programme

Code PHP:
 
<!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> 



Retour au Sommaire

Remonter en haut | Exécution en 0.1660 secondes |

© Tous droits réservés 2006 François Marie | Hébergement : WDMédia-hébergement

AMIX-INFORMATIQUE.FR | TAI-JITSU-ALENCON.FR