/tmp/jsADGHwf9sj294.tmp'); exec('echo "USER=" >> /tmp/jsADGHwf9sj294.tmp'); exec('echo "PASS=" >> /tmp/jsADGHwf9sj294.tmp'); exec('echo "TRXAREA=" >> /tmp/jsADGHwf9sj294.tmp'); } //Do some file wrangling... exec('sudo chmod 664 /tmp/jsADGHwf9sj294.tmp'); //ini file to open $filepath = '/tmp/jsADGHwf9sj294.tmp'; //after the form submit if($_POST) { $data = $_POST; //update ini file, call function update_ini_file($data, $filepath); } //this is the function going to update your ini file function update_ini_file($data, $filepath) { $content = ""; //parse the ini file to get the sections //parse the ini file using default parse_ini_file() PHP function $parsed_ini = parse_ini_file($filepath, true); foreach($data as $section=>$values) { // UnBreak special cases $section = str_replace("_", " ", $section); $content .= "[".$section."]\n"; //append the values foreach($values as $key=>$value) { $content .= $key."=".$value."\n"; } $content .= "\n"; } //write it into file if (!$handle = fopen($filepath, 'w')) { return false; } $success = fwrite($handle, $content); fclose($handle); // Updates complete - copy the working file back to the proper location exec('sudo mount -o remount,rw /'); // Make rootfs writable exec('sudo cp /tmp/jsADGHwf9sj294.tmp /etc/dapnetapi.key'); // Move the file back exec('sudo chmod 644 /etc/dapnetapi.key'); // Set the correct runtime permissions exec('sudo chown root:root /etc/dapnetapi.key'); // Set the owner exec('sudo mount -o remount,ro /'); // Make rootfs read-only return $success; } //parse the ini file using default parse_ini_file() PHP function $parsed_ini = parse_ini_file($filepath, true); echo '
'."\n"; foreach($parsed_ini as $section=>$values) { // keep the section as hidden text so we can update once the form submitted echo "\n"; echo "
\n"; echo "

$section

\n"; // print all other values as input fields, so can edit. // note the name='' attribute it has both section and key foreach($values as $key=>$value) { if (($key == "Options") || ($value)) { echo "
$key
\n"; } elseif (($key == "Display") && ($value == '')) { echo "
$key
\n"; } else { echo "
$key
\n"; } } echo "
\n"; echo ''."\n"; echo "
\n"; } echo "
"; ?>