File: /var/www/net/pppoecheck.php
<?php
include "routeros_api.php";
include "name.php";
$vpn = $_GET['vpn'];
$mikrotik_ip = $vpn.'.sn.mynetname.net';
#$mikrotik_ip = 'b8d00a83a70b.sn.mynetname.net';
$API = new RouterosAPI();
if($API->connect($mikrotik_ip, $mikrotik_username,$mikrotik_password)){
$idname = $API->comm("/system/identity/print");
$chname = $API->comm("/system/note/print");
echo $idname['0']['name'].rawurldecode($chname['0']['note'])."<br>";
$nombre = $_POST['nombre'];
$check = "0";
$checka = "0";
$pppoeall = $API->comm("/ppp/secret/print");
$pppoeactive = $API->comm("/ppp/active/print");
$queues = $API->comm("/ppp/profile/print");
$ii=0;
for ($i=0;$i < count($queues);$i++){
if(isset($queues[$i]['remote-address'])&&isset($queues[$i]['rate-limit'])){
$class[$ii] = $queues[$i]['name'];
$ii++;
}
}
for ($i=0;$i<count($pppoeall);$i++){
if($nombre == $pppoeall[$i]['name']){
echo "帳號:";
print_r($pppoeall[$i]['name']);
$pppoeuser = $pppoeall[$i]['name'];
echo "<br>密碼:";
print_r($pppoeall[$i]['password']);
$pppoepwd = $pppoeall[$i]['password'];
echo "<br>方案:";
print_r($pppoeall[$i]['profile']);
$pppoefile = $pppoeall[$i]['profile'];
echo "<br>備註:";
print_r($pppoeall[$i]['comment']);
$pppoecomment = $pppoeall[$i]['comment'];
echo "<br>運作狀態:";
if($pppoeall[$i]['disabled']=="false"){
echo "開啟中";
}else echo "關閉中";
$pppoestatus = $pppoeall[$i]['disabled'];
$check = $check+1;
}
}
for ($i=0;$i<count($pppoeactive);$i++){
if($nombre==$pppoeactive[$i]['name']){
$oldtime = $pppoeactive[$i]['uptime'];
preg_match_all('!\d+!',$oldtime,$newtime);
$activetimes = getactive($oldtime,$newtime);
echo "<br>帳號已上線:".$activetimes;
$checka = $checka+1;
}
}
if ($check ==0&&$checka==0){
echo "帳號不存在";
}else if ($check==0){
echo "<br>帳號不存在但有連線紀錄,請透過帳號重整,重整連線紀錄";
for ($i=0;$i<count($pppoeactive);$i++){
if($nombre==$pppoeactive[$i]['name']){
$pppoeuser=$pppoeactive[$i]['name'];
}
}
}else if($checka==0){
echo "<br>此帳戶不在線上";
}
}else{
echo "社區主機斷線中,請盡快搶修";
}
$API->disconnect();
?>
<html>
<head>
<title>查核PPPOE</title>
<script>
function confirmReset() {
var confirmDelete = confirm("確定要刪除嗎?此操作無法恢復。");
if (confirmDelete) {
// 如果確認,則提交表單
document.getElementById("deleteForm").submit();
} else {
// 如果取消,不執行任何操作
}
}
</script>
</head>
<?php if($checka==1){?>
<form action="pppoeactiverm.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
<input type="hidden" name="pppoeuser" value="<?php echo $pppoeuser;?>">
<input type="submit" value="帳號重整">
</form>
<?php }?>
<?php if($check==1){?>
<form action="pppoechange.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
<input type="hidden" name="pppoeuser" value="<?php echo $pppoeuser;?>">
<input type="hidden" name="pppoepwd" value="<?php echo $pppoepwd;?>">
<input type="hidden" name="pppoefile" value="<?php echo $pppoefile;?>">
<input type="hidden" name="pppoecomment" value="<?php echo $pppoecomment;?>">
<input type="hidden" name="pppoestatus" value="<?php echo $pppoestatus;?>">
<input type="submit" value="修改">
</form>
<form action="pppoeremove.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
<input type="hidden" name="checka" value="<?php echo $checka;?>">
<input type="hidden" name="pppoeuser" value="<?php echo $pppoeuser;?>">
<input type="submit" onclick="confirmReset()" value="刪除" >
</form>
<form action="indexpppoe.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
<input type="submit" value="返回">
</form>
<?php }else {?>
<form action="indexpppoe.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
<input type="submit" value="返回">
</form>
<?php }?>
</html>