Hallo liebes php-Forum,
ich habe eine Einstellungsseite für mein kleines Webinterface erstellt:
Über diese Seite sollen die Einstellungen der config.php, die im Übergeordneten Verzeichnis liegt, angepasst werden.
Ist es möglich mit PHP die config.php zu beschreiben, bzw. aus der config.php so die Variablen auszulesen, dass in der Einstellungsseite in den Dropdowns, wo man die einzelnen Punkte aktiviern/deaktivieren kann, die Einstellungen korrekt angezeigt werden und auch abgeändert werden können? Ich habe mir dazu schon fopen angeguckt, bin aber nicht wirklich schlau draus geworden.
Liebe Grüße
Christian
ich habe eine Einstellungsseite für mein kleines Webinterface erstellt:
PHP-Code:
<div class="panel panel-default">
<div class="panel-heading"><span class='glyphicon glyphicon-wrench'></span> Einstellungen </div>
<div class="panel-body">
<p>Hier kannst du Einstellungen vornehmen.
Felder die nicht geändert werden sollen können einfach freigelassen werden.</p><br/>
<form class="form-horizontal" target="" method="post" role="form">
<div class="form-group">
<label for="dbhost" class="col-sm-2 control-label">Datenbankadresse (IP/Hostname)</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="dbhost" placeholder="<? echo ($dbhost); ?>">
<span class="help-block">Die IP oder Domain, unter der die MySQL-Datenbank erreichbar ist, gefolgt von Port getrennt durch einen Doppelpunkt</span>
</div>
</div>
<div class="form-group">
<label for="dbname" class="col-sm-2 control-label">Datenbankname</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="dbname" placeholder="<? echo($dbname); ?>">
<span class="help-block">Der Name der Datenbank des Altis Life Servers</span>
</div>
</div>
<div class="form-group">
<label for="dbuser" class="col-sm-2 control-label">Datenbanknutzer</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="dbuser" placeholder="<? echo($dbuser); ?>">
<span class="help-block">Der Benutzer der Datenbank </span>
</div>
</div>
<div class="form-group">
<label for="dbpswd" class="col-sm-2 control-label">Datenbankpasswort</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="dbpswd" placeholder="<? echo($dbpswd); ?>">
<span class="help-block">Das Passwort des festgelegten Benutzers</span>
</div>
</div>
<div class="form-group">
<label for="debug" class="col-sm-2 control-label">Debug-Modus</label>
<div class="col-sm-10">
<select class="form-control" id="debug">
<option value="0">Deaktiviert</option>
<option value="1">Aktiviert</option>
</select>
<span class="help-block">Aktiviert/Deaktiviert den Debug-Modus</span>
</div>
</div>
<div class="form-group">
<label for="disable_login" class="col-sm-2 control-label">Login</label>
<div class="col-sm-10">
<select class="form-control" id="disable_login">
<option value="0">Aktiviert</option>
<option value="1">Deaktiviert</option>
</select>
<span class="help-block">Aktiviert/Deaktiviert den Login in Altis Life Control</span>
</div>
</div>
<div class="form-group">
<label for="force_ssl" class="col-sm-2 control-label">SSL Erzwingen</label>
<div class="col-sm-10">
<select class="form-control" id="force_ssl">
<option value="1">Deaktiviert</option>
<option value="0">Aktiviert</option>
</select>
<span class="help-block">Erzwingt den Benutzer SSL zu benutzen</span>
</div>
</div>
<div class="form-group">
<label for="housing_mario" class="col-sm-2 control-label">Housing (von Mario)</label>
<div class="col-sm-10">
<select class="form-control" id="housing_mario">
<option value="0">Aktiviert</option>
<option value="1">Deaktiviert</option>
</select>
<span class="help-block">Aktiviert/Deaktiviert das Housing-Plugin von Mario in Altis Life Control</span>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success">Speichern</button>
</div>
</div>
</form>
</div>
</div>
</div>
PHP-Code:
<?php
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////// MYSQL SETTINGS /////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
$dbhost = "127.0.0.1:3306"; //Database IP or Domain
$dbname = "arma3life"; //Database Name
$dbuser = "arma"; //Database User with writing rights
$dbpswd = "***"; //Database User Password
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// SETTINGS ////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// 1=activate 0=deactivate
$debug = "0"; //Enable Debug
$disable_login = "0"; //Disable Login System
$force_ssl = "0"; //Don't activate if you cant access ALC via SSL/HTTPS!!
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////// Altis Life Mods ////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
$housing_mario = "0"; //Activate Housing by Mario https://bitbucket.org/MarioZ2002/altis-life-housing/wiki/Home
/////////////////////////////////////////////////////////////////////////////////////
//////////////////// DONT CHANGE NOTHING IF YOU /////////////////////////////////////
//////////////////// DONT KNOW WHAT YOU DO /////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
define('PROJECT_PATH', dirname(__FILE__));
?>
Liebe Grüße
Christian
Kommentar