Hi,
I have little problem with my php script.
Here is my php script:
<?php
require('config.php');
require('routeros_api.class.php');
$API = new routeros_api();
$API->debug = true;
$dediny = array(
array("10.30.1."),
array("10.30.2."),
array("10.30.31."),
);
$ip = array(
array("10.30.1.1", "Peter123", "xxx"),
array("10.30.2.1", "Peter123", "xxx"),
array("10.30.31.1", "Peter123", "xxx"),
);
foreach($ip as $mikrotik){
foreach($dediny as $dedina){
if ($API->connect($mikrotik[0], $mikrotik[1], $mikrotik[2])) {
$query = mysql_query("SELECT usermac, userip, username FROM sl_internet WHERE userip like '.$dedina[0].%' and usermac IS NOT NULL");
while($row = mysql_fetch_array($query)){
$usermac = $row['usermac'];
$username = $row['username'];
$uzivatel = strtr($username, ' ./áäčďéěëíµňôóöŕřšťúůüýžÁÄČĎÉĚËÍĄŇÓÖÔŘŔŠŤÚŮÜÝŽ', '___aacdeeeilnooorrstuuuyzaacdeeelinooorrstuuuyz');
$API->write("/interface/wireless/access-list/add", false);
$API->write("=forwarding=no", false);
$API->write("=authentication=yes", false);
$API->write("=interface=all", false);
$API->write("=mac-address=". $usermac ."", false);
$API->write("=comment=". $uzivatel ."");
$READ = $API->read(false);
$ARRAY = $API->parse_response($READ);
print_r($ARRAY);
$API->disconnect();
}
}
}
}
?>
My problem is > user is login to mikrotik, but dont write mac address to address list, where is problem?
Here is message after I run script:
Pokus c. #1 to 10.30.1.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=32a065fe9daba77f3c5131fe9294b93e <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=001474e0d360b775f9f923580ea95b6531 >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny... Pokus c. #1 to 10.30.1.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=7206547048eec1e0534e37022bb0bfde <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=00a340b63c0a50704f74e02f67a37dbfbd >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny... Pokus c. #1 to 10.30.1.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=44c48f9f023aca98e8ded349e2f1170b <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=002c5d6607a10717b1451a29e364d3631c >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny... Pokus c. #1 to 10.30.2.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=1a3eea89741b8af595f5cdd05ad9bdb8 <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=00b7ed1b0084a8444e5a05fc6740907a94 >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny... Pokus c. #1 to 10.30.2.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=90012ab87e8fdc28939546dd09d060e2 <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=00ffd2da3ec2cc85f75b61bd9814f2d654 >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny... Pokus c. #1 to 10.30.2.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=027a28f68da888643ea623c12f7f7b1a <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=00088dc34835b6b70c767ce468bdde5a39 >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny... Pokus c. #1 to 10.30.31.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=a9da030586223ef96a396d27e6dbcd3c <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=00891ba7cc96c3d64c45020fb015f2f88e >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny... Pokus c. #1 to 10.30.31.1:8728... Chyba... Pokus c. #1 to 10.30.31.1:8728... <<< [6] /login >>> [5/5] bytes read. >>> [5, 39]!done >>> [37/37] bytes read. >>> [37, 1]=ret=c5d47c20ed608b3c88512315972621bc <<< [6] /login <<< [14] =name=Peter123 <<< [44] =response=000c3912efd857b8ff542e3f86c69698ef >>> [5/5] bytes read. >>> [5, 1]!done Pripojeny...
