• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

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

  • Ersteller Ersteller pallino
  • Erstellt am Erstellt am
P

pallino

Guest
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.
 
Zuletzt bearbeitet von einem Moderator:
Willkommen im Forum.

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

- PHP: fwrite - Manual

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!
?>
 
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:
<html>
<head>
<title>Ein Formular</title>
</head>
<body>
<form action="hier eine Datei z.B. 'send.php'" methode="post">
Trage hier deine Daten ein.
<br>
<br>
<br>
<hr>
<b>Homepage:</b><br>
<br>
Homepage-Titel:<br>
<input name="title" type="text"><br>
Keywords (durch Komma getrennt):<br>
<input name="keywords" type="text"><br>
<br>
<br>
<hr>
<b>Datenbank:</b><br>
<br>
Hostname:<br>
<input name="host" type="text"><br>
Datenbank-Name:<br>
<input name="db" type="text"><br>
Username:<br>
<input name="user" type="text"><br>
Passwort:<br>
<input name="pass" type="text">
<br>
<br>
<input type="submit" value="Senden">
<input type="reset" value="Zurücksetzen">
</form>
</body>

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);
}

?><html>
    <head>
        <title>Ein Formular</title>
    </head>
    <body>
        <form action="" method="post">
            Trage hier deine Daten ein.
            <br>
            <br>
            <br>
            <hr>
            <b>Homepage:</b><br>
            <br>
            Homepage-Titel:<br>
            <input name="title" type="text"><br>
            Keywords (durch Komma getrennt):<br>
            <input name="keywords" type="text"><br>
            <br>
            <br>
            <hr>
            <b>Datenbank:</b><br>
            <br>
            Hostname:<br>
            <input name="host" type="text"><br>
            Datenbank-Name:<br>
            <input name="db" type="text"><br>
            Username:<br>
            <input name="user" type="text"><br>
            Passwort:<br>
            <input name="pass" type="text">
            <br>
            <br>
            <input type="submit" value="Senden">
            <input type="reset" value="Zurücksetzen">
        </form>
    </body>
 
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 "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?
Danke.
 
Muss die Datei config.php dann schon vorhanden sein, oder wird diese selbst erstellt? Und muss sich diese im selben Verzeichnis befinden?

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 "form action" Datei z.B. "senden.php" nenne, kann ich dann auch dort den PHP-Code eintragen?
Danke.

Kannst du auch in senden.php eintragen.

Falls du einführende Tutorials suchst:

- Quellensammlung
 

Neueste Beiträge

Zurück
Oben