Adresse reseau:
\n";
echo "Nombre de classes de 256 machines:
\n";
echo "Laisser IP libres en debut de liste (*)
\n";
//echo "Trier les machines ordre alphabetique: \n";
echo "
\n";
echo "
\n";
echo "
\n";
echo "
Veuillez fournir le fichier CSV des noms de machines et adresses MAC:
\n";
echo " \n";
echo "
(*) pour par exemple réserver la première classe C aux serveurs, imprimantes sur ip, vidéoprojecteurs sur ip,...
Les 15 premières adresses sont de toutes façons réservées.
Erreur 1
\n"; } else { $source_file=$csv_file['tmp_name']; $dest_file=$source_file; $fp=fopen($dest_file,"r"); if(!$fp){ echo "Erreur 2
\n"; } else { $nb_ip_libres=isset($_POST['nb_ip_libres']) ? $_POST['nb_ip_libres'] : 0; $tab=array(); if($tri_machines=='') { $cpt=$nb_ip_libres; while(!feof($fp)){ $ligne=trim(fgets($fp,4096)); if($ligne!="") { $tab_tmp=explode(";", $ligne); // On modifie l'ordre des champs pour trier par la suite sur le premier champ: NOM_NETBIOS $tab[$cpt][0]=strtoupper($tab_tmp[1]); $tab[$cpt][1]=$tab_tmp[0]; $tab[$cpt][2]=$tab_tmp[2]; $cpt++; } } $tab2=array(); $tab2=$tab; } elseif($tri_machines=='netbios') { $cpt=0; while(!feof($fp)){ $ligne=trim(fgets($fp,4096)); if($ligne!="") { $tab_tmp=explode(";", $ligne); // On modifie l'ordre des champs pour trier par la suite sur le premier champ: NOM_NETBIOS $tab[$cpt][0]=strtoupper($tab_tmp[1]); $tab[$cpt][1]=$tab_tmp[0]; $tab[$cpt][2]=$tab_tmp[2]; $cpt++; } } // On trie par nom de machine /* $tab2=array(); $tab2=$tab; sort($tab2); */ sort($tab); $tab2=array(); for($loop=0;$loop<$nb_ip_libres;$loop++) {$tab2[]="";} for($loop=0;$loop";
foreach($tab_num as $key => $value) {
echo "\$tab_num[$key]=".$value." "; } echo " | ";
*/
$tab_num2=$tab_num;
sort($tab_num2);
/*
foreach($tab_num2 as $key => $value) {
echo "\$tab_num2[$key]=".$value." "; } echo " |
";
echo "\$tab2[$cpt][0]=".$tab2[$cpt][0]."
";
echo "\$tab2[$cpt][1]=".$tab2[$cpt][1]."
";
echo "\$tab2[$cpt][2]=".$tab2[$cpt][2]."
".$tab[$i][0]." | ".$tab[$i][1]." | ".$tab[$i][2]." | \n"; } echo "
Effectuez le re-adressage en prévoyant quelques IP libres entre les machines de differentes salles.
"; echo "NOTE: Les liens javascript d'insertion/suppression sont un peu longs à réagir lors du premier clic.
Mais cela devient plus fluide pour les clics suivants.