Variable in config.php speichern

Diskutiere Variable in config.php speichern im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo Leute, ich hab da nen kleines Problem und hoffe ihr könnt mir helfen. Ich habe mir eine kleine Database eingerichtet. Die einfach nur...
  • Variable in config.php speichern Beitrag #1
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
Hallo Leute,

ich hab da nen kleines Problem und hoffe ihr könnt mir helfen.

Ich habe mir eine kleine Database eingerichtet. Die einfach nur eine Subdomain Webspace wiedergibt.

nun ist da auch ein Part zum Hochladen, den ich aktivieren und deaktivieren kann.
Das ganze geht über die config.php:

<?php
$allowuploads == true; // oder halt false
?>

Die lade ich mit include(config.php);

Damit ich nicht immer an die Datei ran muss bastel ich ein mini admincenter.
Dort habe ich nun 2 Radio Checkboxen alles soweit ok.

HTML:
<FORM name ="form1" method ="post" action ="'.$_SERVER['PHP_SELF'].'">
Upload an / aus schalten:
<Input type = "Radio" Name ="upload" value= "ja"> An
<Input type = "Radio" Name ="upload" value= "nein"> Aus

<P>
<Input type = "Submit" Name = "Submit1" VALUE = "Speichern">
</FORM>';
So und dazu soll nun
PHP:
if (isset($_POST['Submit1'])) {

$upload = $_POST['upload'];

if ($upload == 'ja')
{
$allowuploads == true;
}
else if ($upload == 'nein') {
$allowuploads == false;
}
}

Nur wie sag ich ihm jetzt das er das umspeichern soll? oder geht das garned nur via datenbank?

Hoffe ihr könnt mir helfen.
Danke im vorraus.
 
  • Variable in config.php speichern Beitrag #2
McSheffrey

McSheffrey

Bekanntes Mitglied
Dabei seit
18.09.2006
Beiträge
205
Reaktionspunkte
0
Ort
Berlin
Also eine Idee wäre ja zuerst mal die Datei neu zu schreiben. Ich würde dir hier auch empfehlen eher ein Config-Array zu erstellen.

Configdatei:
PHP:
$config['allowuploads'] = true;

Dann kannst du nämlich deine Konfiguration einfacher gestalten.

Wenn du speicherst, musst du die Datei neu schreiben:
PHP:
$filehandle = fopen('PFAD_ZUM_KONFIGFILE', 'w');
/* 
    Kann natürlich ausgeweitet werden, 
    also mit einem foreach abgewickelt werden, 
    falls mehrere Werte vorhanden sind
*/
$data = '$config['allowuploads'] = true;\n';
fwrite($filehandle, $data);
fclose($filehandle);

Damit kannst du das File überschreiben :)

Ich bevorzuge allerdings keine PHP-Dateien mehr, sondern lege mir ini-Files an, die ich dann mit parse_ini_file('FILEPATH', TRUE) in eine Variable als Array übergebe.
Das abspeichern wird genauso vorgenommen.

Gruß,
McSheffrey
 
  • Variable in config.php speichern Beitrag #3
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
eine datei zu schreiben, die per include ausgeführt wird, halte ich für eine schlechte idee.

du könntest mit json_encode() ein array in einen string umwandeln, den du per fwrite() in eine config.txt schreiben. zum lesen benutzt du dann fread() und json_decode().
um zugreifen auf das array benutzt du konstruktionen wie $a["allow_uploads"].
 
  • Variable in config.php speichern Beitrag #4
McSheffrey

McSheffrey

Bekanntes Mitglied
Dabei seit
18.09.2006
Beiträge
205
Reaktionspunkte
0
Ort
Berlin
Wäre auch eine Alternative, weswegen ich ja die Idee mit den ini-Files ins Spiel gebracht habe ;)

Außerdem hat die include-Datei keinerlei Funktionen oder technischer Relevanz. Also sehe ich da kein Problem.
 
  • Variable in config.php speichern Beitrag #5
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
naja... ich seh da irgendwo ein sicherheitsproblem. der webserver muss schreibend auf die config.php zugreifen können. wenn jetzt durch andere programmfehler ein angreifer im context des webservers dateien schreiben kann, dann kann er dann in der config.php code plazieren, der auch noch ausgeführt wird.

wenn die config.php für den webserver schreibgeschützt ist, wirds für den abgreifer schwerer code auf den webserver zu bekommen.

eine config.txt/ini/whatever wird nur geparst und nicht ausgeführt. da ist das risiko ungewollt code auszufüren relativ gering.
 
  • Variable in config.php speichern Beitrag #6
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
Also ich hab mich nun für die sichere Variante mit der ini entschieden.
Das ganze ist zwar privat für 4-5 personen aber egal.

So lern ich das gleich vernüftig.

habe nun eine config.ini angeleget mit dem inhalt:

$config['allowuploads']=true

geht das überhaupt so?
oder muss ich das anders schreiben ohne $
da ich bei dem manual von inis nichts über $ gefunden hatte.
muss ich dann den wer erst so einlesen und dann in php einer varibale übergeben?

vll merkt man es ja ich lerne den kram erst gerade richtig :D

und in meiner php-datei das dann das

parse_ini_file('*/config.ini', true); //* = Ordner ist klar

dann kommen dort paar abfragen wie zB.:
if($config['allowuploads'] && $_FILES['file']) {
$upload = true;

wenn ich das dann alles hochlade kommt:
Warning: Error parsing */config.ini on line 1 in /var/www/vhosts/*.de/subdomains/*/httpdocs/*/index.php on line 2

ich denke mal der hat da nen problem mit dem $ oder seh ich das falsch?

Vll kann mir ja jemand mal den code für die übergabe von ini wert auf variable schreiben.

P.S.: hab jetzt die ini in:

[config]
allowuploads = true

geändert somit muss ich ja auch noch mehr ändern hab aber gerade keine zeit
mach nachher weiter
 
Zuletzt bearbeitet:
  • Variable in config.php speichern Beitrag #8
Phoenixer

Phoenixer

Bekanntes Mitglied
Dabei seit
20.08.2006
Beiträge
138
Reaktionspunkte
0
Danke sehr :D klappt nun alles wie ich es möchte danke an euch.
 
  • Variable in config.php speichern Beitrag #9
McSheffrey

McSheffrey

Bekanntes Mitglied
Dabei seit
18.09.2006
Beiträge
205
Reaktionspunkte
0
Ort
Berlin
@fox: Danke für die Aufklärung ;) Unter dem Aspekt muss ich dir zustimmen. So weit hab ich diese Gedanken noch nicht gestrickt gehabt, da ich - wie ich erwähnte - grds. die andere Variante in Betracht gezogen habe :)
 
Thema:

Variable in config.php speichern

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben