"User hotspot change password itself"Mikrotik PHP API

<?php use PEAR2\Net\RouterOS; require_once 'PEAR2/Autoload.php'; $errors = array(); try { //Adjust RouterOS IP, username and password accordingly. $client = new RouterOS\Client('192.168.88.1', 'admin', 'password'); $printRequest = new RouterOS\Request( '/ip hotspot active print .proplist=user', RouterOS\Query::where('address', $_SERVER['REMOTE_ADDR']) ); $hotspotUsername = $client->sendSync($printRequest)->getProperty('user'); } catch(Exception $e) { $errors[] = $e->getMessage(); } if (isset($_POST['password']) && isset($_POST['password2'])) { if ($_POST['password'] !== $_POST['password2']) { $errors[] = 'Passwords do not match.'; } elseif (empty($errors)) { //Here's the fun part - actually changing the password $setRequest = new RouterOS\Request('/ip hotspot user set'); $client($setRequest ->setArgument('numbers', $hotspotUsername) ->setArgument('password', $_POST['password']) ); } } ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

Change your hotspot password #errors {background-color: darkred; color: white;} #success {background-color: darkgreen; color: white;}

You are currently logged in as "<?php echo $hotspotUsername; ?>"

<?php if(!empty($errors)) { ?>
    <?php foreach ($errors as $error) { ?>
  • <?php echo $error; ?>
  • <?php } ?>
<?php } elseif (isset($_POST['password'])) { ?>
Your password has been changed.
<?php } ?>
  • New password:
  • Confirm new password:
<?php } ?>
here my script,but can't change password

What do you mean “can’t change password”?

Before all that… Can you successfully open up the web page and see the correct username you’re already logged in with? Does the form get submitted successfully, and yet setting the password fail?Are there any error messages at any point? What version of PHP are you using, and are you sure your server’s firewall is configured correctly to allow outgoing connections to the router’s API port? Does the router user have “write” and “sensitive” permissions?