+ |
+ vorname.' '.$row->nachname;
+ }
+ else
+ die('Fehler beim ermitteln der UID');
+ }
+ else
+ die('Fehler beim ermitteln der UID');
+
+ $mac = str_replace(":", "", str_replace("-", "", mb_strtoupper($txtMAC,'UTF-8')));
+
+ $filename_dat = '../../../../system/dhcp.dat';
+ $filename_ip = '../../../../system/dhcp.ip';
+
+ copy($filename_dat, '../../../../system/backup/dhcp_'.date('j-m-Y_H-i-s').'.dat');
+
+ unset($mfiles);
+ // leich gepfuscht aber funktioniert
+ $mfiles = new File_Match("/$mac?\s(.{1}) (.*)\s?/", $filename_dat, '', 0, array('#',';'));
+ $mfiles->setFindFunction('preg');
+ $mfiles->doFind();
+ $VLAN='';
+ if($mfiles->occurences)
+ {
+ $VLAN = $mfiles->match[1];
+ $fuser = $mfiles->match[2];
+ $fuser = split(" ", $fuser);
+ $fuser = $fuser[0];
+ //hier könnte man noch eine email schicken oder dgl.
+ if ($fuser != $txtUID)
+ $error = 3;
+ }
+
+ unset($mfiles);
+
+ if(!$VLAN) $VLAN = 'S';
+
+
+ if (!$error)
+ {
+ if($VLAN != 'S')
+ {
+ $mac_result = 3;
+ }
+ else if ($VLAN == 'S')
+ {
+ $mfiles = new File_SearchReplace("/.*?\sS\s$txtUID\s(.*)?\snb-$txtUID\s(.*)/", "$mac S $txtUID $1 nb-$txtUID $name", $filename_dat, '', 0, array("#", ";"));
+
+ $mfiles->setSearchFunction('preg');
+
+ if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && mb_strlen($mac,'UTF-8') == 12)
+ {
+ $mfiles->doSearch();
+
+ // neuen eintrag erzeugen und ip hochzählen
+ if($mfiles->occurences == 0)
+ {
+ //$content = file($filename_dat, "r");
+ //$content = implode('', $content);
+ $content = file_get_contents($filename_dat);
+
+ //$ip = file($filename_ip);
+ //$ip = trim($ip[0]);
+ $ip = file_get_contents($filename_ip);
+
+ $ip = trim($ip);
+ $ip = ip_increment($ip);
+
+ // nachschauen ob, die mac adresse schon
+ // einmal gespeichert wurde
+ $sfiles = new File_Match("/$mac?\s/", $filename_dat, '', 0, array('#',';'));
+ $sfiles->doFind();
+
+ if($sfiles->occurences)
+ {
+ echo 'MAC IN USE';
+ $error = 3;
+ }
+ else
+ {
+ $mfiles->writeout($filename_dat, $content."$mac S $txtUID $ip nb-$txtUID $name\n");
+ $mfiles->writeout($filename_ip, $ip);
+ $mac_result = 0;
+ unset($txtMAC);
+ }
+ unset($sfiles);
+
+ }
+ else if($mfiles->occurences > 0)
+ {
+ $mac_result = 1;
+
+ unset($txtMAC);
+ }
+ }
+ else if($mac)
+ {
+ $mac_result = 2;
+ }
+ } // eof !$vlan == s
+ } // eof !$error
+ } // eof !error (2)
+ } // eof if $txtMAC
+?>
+
+ Sollten Sie mehr als ein Notebook registrieren lassen wollen, wenden Sie sich bitte an support@technikum-wien.at,
+ da nur ein Eintrag pro Person möglich ist.
+ Geben Sie die MAC-Adresse in folgendem Format an: 00-50-DA-C2-32-1C, oder 00:50:DA:C2:32:1C
+
+
+ Es muss ein Passwort eingegeben werden, wenn die UID geändert wird.';
+ else if ($error == 2)
+ echo 'Geben Sie das Passwort bitte erneut ein.';
+ else if ($error == 3)
+ echo 'Die MAC Adresse ist bereits in Verwendung, bitte melden Sie sich bei der ITS its@technikum-wien.at';
+
+ if(isset($mac_result))
+ {
+ if($mac_result == 0)
+ {
+ echo 'Die MAC-Adresse wurde erfolgreich eingetragen!';
+ }
+ else if($mac_result == 1)
+ {
+ echo 'Die MAC-Adresse wurde erfolgreich geändert!';
+ }
+ else if($mac_result == 2)
+ {
+ echo 'Die angegebene MAC-Adresse ist fehlerhaft!';
+ }
+ else if($mac_result == 3)
+ {
+ echo 'Sie können Ihre MAC-Adresse nicht eintragen, da Sie nicht dafür freigeschalten wurden. ';
+ }
+ }
+ ?>
+ Die Änderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.
+ Um das Internet nutzen zu können, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.
+ In Ihrem Browser tragen Sie bitte den Proxy-Server: proxy.technikum-wien.at und den Port 3128 ein. |
+
+