I am going to create web interface using php for managing users of filezilla.
I already create "add user" function, but the problem is I cannot write the "Filezilla Server.xml" file.
If anybody knows how to do it, please help.
Thanks before.
Code: Select all
function add_ftp_user ($userid, $password, $username) {
$filezilla = 'FileZilla Server.xml';
/*** create a SimpleXML object ***/
if( ! $xml = simplexml_load_file($filezilla) )
{
echo "Unable to load XML file";
}
else
{
// print_r($xml->Users);
$user = $xml->Users->addChild('User');
$user->addAttribute('Name', $userid);
$option = $user->addChild('Option', md5($password));
$option->addAttribute('Name', 'Pass');
$option = $user->addChild('Option', 'MMMP');
$option->addAttribute('Name', 'Group');
$option = $user->addChild('Option', '2');
$option->addAttribute('Name', 'Bypass server userlimit');
$option = $user->addChild('Option', '0');
$option->addAttribute('Name', 'User Limit');
$option = $user->addChild('Option', '0');
$option->addAttribute('Name', 'IP Limit');
$option = $user->addChild('Option', '2');
$option->addAttribute('Name', 'Enabled');
$option = $user->addChild('Option', $username);
$option->addAttribute('Name', 'Comments');
$option = $user->addChild('Option', '2');
$option->addAttribute('Name', 'ForceSsl');
$filter = $user->addChild('IpFilter');
$filter->addChild('Disallowed');
$filter->addChild('Allowed');
$user->addChild('Permissions');
$speed = $user->addChild('SpeedLimits');
$speed->addAttribute('DlType', '0');
$speed->addAttribute('DlLimit', '10');
$speed->addAttribute('ServerDlLimitBypass', '2');
$speed->addAttribute('UlType', '0');
$speed->addAttribute('UlLimit', '10');
$speed->addAttribute('ServerUlLimitBypass', '2');
$speed->addChild('Download');
$speed->addChild('Upload');
$xml->asXML($filezilla);
}
}