Zurück'); $mac_result = trim((isset($_REQUEST['mac_result']) ? $_REQUEST['mac_result']:'')); $txtUID = trim((isset($_REQUEST['txtUID']) ? $_REQUEST['txtUID']:'')); $txtPassword = trim((isset($_REQUEST['txtPassword']) ? $_REQUEST['txtPassword']:'')); if(check_lektor($user)) $is_lector=true; else $is_lector=false; function ip_increment($ip = "") { $ip = split("\.", $ip); if($ip[3] > 0 && $ip[3] < 254) { ++$ip[3]; } else { ++$ip[2]; $ip[3] = 1; } return join(".", $ip); } ?>
 
 Infrastruktur - Notebook-Registration
 
db_query($sql_query)) { if($row = $db->db_fetch_object($result)) { $name = $row->vorname.' '.$row->nachname; } else die('Fehler beim ermitteln der UID'); } else die('Fehler beim ermitteln der UID'); $mac = mb_eregi_replace(":", "", mb_eregi_replace("-", "", mb_strtoupper($txtMAC))); $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) == 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

MAC-Adresse: >
UID:
*Passwort:
* ... muss nur angegeben werden, wenn UID nicht gleich dem angemeldetem Benutzer
 
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) && $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.