Funktionen fopen(), fwrite() und fopen()

Funktionen fopen(), fwrite() und fclose()

Sehr geehrte Community,

hier mein erster Post. Ich hoffe ich werde in nächster Zeit einigen Usern helfen können und auch selbst Hilfe bekommen. Im Vorraus schon einmal DANKE an alle, die mir in Zukunft helfen werden!

So aber nun meine Frage:
Ich möchte gerne ein kleines PHP-Script erstellen. Passend dazu möchte ich ein kleines HTML-Formular erstellen, in das der User seine Konfigurationsdaten eingibt, z.B. Homepage-Titel und MySQL Angaben. Wie kann ich nun die Daten, die der User in das HTML-Formular eingibt in einer PHP-Datei, z.B. „config.php“ speichern?
Geht das mit den Funktionen fopen(), fwrite() und fopen() ?
Wenn ja, wie?

Vielen Dank für eure Hilfe und Mühe.

Willkommen im Forum.

Das steht im Grunde alles in der Doku zu den entsprechenden Befehlen.

[php]<?php
$fp = fopen(‚data.txt‘, ‚w‘);
fwrite($fp, ‚1‘);
fwrite($fp, ‚23‘);
fclose($fp);

// the content of ‚data.txt‘ is now 123 and not 23!
?>[/php]

Hallo,
vielen Dank für deinen Beitrag! Die Seite habe ich bereits gelesen, aber ich habe es leider nicht verstanden…
Ich danke dir auch für dein PHP-Code. Könntest du mir diesen vielleicht etwas erklären, also wo ich was hinschreiben muss?
Ich poste hier nun auch mal eine Beispiel-Datei meines Formulars. Vielleicht hilft dies ja.

[HTML]

Ein Formular Trage hier deine Daten ein.



Homepage:

Homepage-Titel:

Keywords (durch Komma getrennt):




Datenbank:

Hostname:

Datenbank-Name:

Username:

Passwort:


[/HTML]

Vielen, vielen Dank!

Grob so.

[php]<?php

if (count($_POST) > 0) {
$fields = array(‚title‘, ‚keywords‘, ‚host‘, ‚db‘, ‚user‘, ‚pass‘);

$conf = '<?php' . "\n\n";

foreach ($fields as $field) {
    $value = $_POST[$field];
    $value = str_replace('\\', '\\\\', $value);
    $value = str_replace('\'', '\\\'', $value);

    $conf .= '$config[\'' . $field . '\'] = \'' . $value . '\';' . "\n";
}

file_put_contents('config.php', $conf);

}

?>

Ein Formular



Trage hier deine Daten ein.








Homepage:



Homepage-Titel:



Keywords (durch Komma getrennt):









Datenbank:



Hostname:



Datenbank-Name:



Username:



Passwort:









[/php]

Wow! Vielen Dank! Muss die Datei config.php dann schon vorhanden sein, oder wird diese selbst erstellt? Und muss sich diese im selben Verzeichnis befinden?
Danke.

EDIT: Wenn ich die die [SIZE=2]„form action“ Datei z.B. „senden.php“ nenne, kann ich dann auch dort den PHP-Code eintragen? Oder muss er unbedingt vor dem Formular stehen?[/SIZE]
[SIZE=2]Danke.[/SIZE]

Wird bei Bedarf erstellt (PHP muss Schreibrechte für das Verzeichnis haben), der aktuelle Pfad zeigt ins selbe Verzeichnis, aber das kannst du natürlich anpassen.

EDIT: Wenn ich die die [SIZE=2]„form action“ Datei z.B. „senden.php“ nenne, kann ich dann auch dort den PHP-Code eintragen?[/SIZE]
[SIZE=2]Danke.[/SIZE]

Kannst du auch in senden.php eintragen.

Falls du einführende Tutorials suchst:

Vielen Dank!