Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Config-Datei (https://www.delphipraxis.net/36801-%5Bphp%5D-config-datei.html)

Die Muhkuh 26. Dez 2004 10:13


[PHP] Config-Datei
 
Hi,

da ich grad am Gästebuch schreiben bin, möchte ich auch ein Config-Datei dafür anlegen, damit man über ein Webinterface die Konfigurationen verstellen kann.

Ich weis nicht genau wie das geht, aber ich hab mir mal folgendes ausgemalt:

Man hat drei Dateien, 1. Config.php, 2. gb.php, 3. gb.admin.php

In der ersten steht z.B.:

Code:
$gb['count'] = 6; // Anzahl der Einträge
In der zweiten:

Code:
include('Config.php');

$count = $gb['count'];

Das ist ja kein Problem. In der dritten soll man nun den Count ändern können. Kann ich das einfach per:
Code:
include('config.php');
$gb['count'] = <Neuer Wert>;
machen?

bigg 26. Dez 2004 10:17

Re: [PHP] Config-Datei
 
ich würde mal sagen, nein.
du schreibst das ganze ja nicht in die datei.

es wäre sinnvoll, wenn du die daten in eine datei oder noch besser in eine datenbank
speicherst.

Die Muhkuh 26. Dez 2004 10:19

Re: [PHP] Config-Datei
 
Hmm,

und wie kann ich das dann ändern? Ich könnte das ganze ja auch in eine MySQL-DB machen, aber ich möchte ja was dazu lernen.

Wie machen es den fertige Scripte? Die ham ja auch ne Config-Datei und man kann diese über's Webinterface verändern, oder hab ich das was falsch verstanden?

Daniel 26. Dez 2004 10:23

Re: [PHP] Config-Datei
 
Das phpBB zum Beispiel hat eine Grund-Konfiguration, in der zum Beispiel die Zugangsdaten zur DB stehen. Diese kannst Du logischerweise aus der Foren-Software heraus nicht ändern. Der Rest steht in der Datenbank.

Wenn Du tatsächlich nur wenige Werte brauchst, so würde ich diese config-Datei mit PHP jeweils neu schreiben. Schaue Dir dau die PHP-Dateimethoden an. Aber vergiss' nicht, eine Authentifizierung einzubauen, so dass nicht jeder Hans & Franz Deine Konfiguration ändern kann.

Die Muhkuh 26. Dez 2004 10:27

Re: [PHP] Config-Datei
 
Hi,

in der Config stehen ja dann nicht nur GB-Konfigurationen, sondern auch noch welche für das News-Script.

Ich denke wenn es einiges wird, sollte ich doch alles in eine DB schreiben oder?

titus 26. Dez 2004 10:35

Re: [PHP] Config-Datei
 
Da kannst du es ja direkt in einer Text-Datei speichern und per file_get_contents() auslesen.

edit: Ich würd natürlich auch alles in der Datenbank speichern ;).
edit2: Die Methode, die du oben vorgeschlagen hast, wend ich nur an, wenn man die Datenbank-Daten ändern will (die stehen bei mir in einer PHP-Datei).

mfG, titus

Die Muhkuh 26. Dez 2004 10:38

Re: [PHP] Config-Datei
 
Hi,

ok, ich werde doch lieber alles in eine DB speichern.

Neuni 26. Dez 2004 10:41

Re: [PHP] Config-Datei
 
Also Einen String in ne Datei zu schreiben mit PHP ist ja eigendlich sehr einfach:
Code:
<?php
$data= "DAS WAS IN DIE DATEI SOLL";
$path="config.php";

$handle=fopen ( $path, 'w');

if( !fwrite( $handle, $data ) )
{
    echo "konnte nicht schreiben!";
}
else
{
    echo "Daten in Datei geschrieben!";
}
fclose( $handle );
?>
Nicht getestet, sollte aber gehen.

bigg 26. Dez 2004 10:44

Re: [PHP] Config-Datei
 
Der Dateiname der Konfig-Datei sollte in etwa so aussehen:
.ht.*******.php

Alle Dateien mit einem ".ht" am Anfang werden nicht gelistet und können nicht
vom Server angefordert werden. Vorraussetung ist ein Apache-Server.

titus 26. Dez 2004 11:08

Re: [PHP] Config-Datei
 
Zitat:

Zitat von Neuni
Also Einen String in ne Datei zu schreiben mit PHP ist ja eigendlich sehr einfach:
Code:
<?php
$data= "DAS WAS IN DIE DATEI SOLL";
$path="config.php";

$handle=fopen ( $path, 'w');

if( !fwrite( $handle, $data ) )
{
    echo "konnte nicht schreiben!";
}
else
{
    echo "Daten in Datei geschrieben!";
}
fclose( $handle );
?>
Nicht getestet, sollte aber gehen.

Naja ich würde lieber auf file_put_contents() setzen ;)

mfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz