Ik wil via onderstaande PHP-script een groep aanmaken op een Linux systeem. Hij geeft echter een foutmelding (via variabele $error).
Het lukt me wel om met exec(..) functie andere zaken, zoals de 'uptime' of 'who', op te vragen.
Wat doe ik fout?
Of heb je via een webbrowser niet voldoende rechten?
//beheer.php
// FUNCTIES //////////
// invoeren van groepsnaam tbv func_groupadd()
function func_groep_invoer()
{
?>
<html>
Groep toevoegen:
<form action=beheer.php method=post>
Naam:<br>
<input type=text name=groep><br><br>
<input type=submit value=Ok>
</form>
</html>
<?php
}
// toevoegen van groepsnaam
function func_groupadd($grp)
{
if(strlen($grp)<=8)
{
$cmd="groupadd $grp";
$out=exec($cmd,$results,$error);
if(!$error)
{
echo "Groep $grp is toegevoegd.<br>";
}
else
{
echo "Fout!<br>";
echo "OUT: $out<br>"; //tbv testen
echo "ERROR: $error<br>"; //tbv testen
echo "RESULTS: $results<br>"; //tbv testen
}
}
else
{
echo "Fout: Lengte van naam maximaal 8 karakters!";
}
}
///////// MAIN /////////
func_groep_invoer();
if(isset($groep))
{
func_groupadd($groep);
}
/////// EINDE SCRIPT /////
Het lukt me wel om met exec(..) functie andere zaken, zoals de 'uptime' of 'who', op te vragen.
Wat doe ik fout?
Of heb je via een webbrowser niet voldoende rechten?
//beheer.php
// FUNCTIES //////////
// invoeren van groepsnaam tbv func_groupadd()
function func_groep_invoer()
{
?>
<html>
Groep toevoegen:
<form action=beheer.php method=post>
Naam:<br>
<input type=text name=groep><br><br>
<input type=submit value=Ok>
</form>
</html>
<?php
}
// toevoegen van groepsnaam
function func_groupadd($grp)
{
if(strlen($grp)<=8)
{
$cmd="groupadd $grp";
$out=exec($cmd,$results,$error);
if(!$error)
{
echo "Groep $grp is toegevoegd.<br>";
}
else
{
echo "Fout!<br>";
echo "OUT: $out<br>"; //tbv testen
echo "ERROR: $error<br>"; //tbv testen
echo "RESULTS: $results<br>"; //tbv testen
}
}
else
{
echo "Fout: Lengte van naam maximaal 8 karakters!";
}
}
///////// MAIN /////////
func_groep_invoer();
if(isset($groep))
{
func_groupadd($groep);
}
/////// EINDE SCRIPT /////