Pelé: Datei

Hallo,

ich biete auf meiner HP ein Formular an. Nun sollten die Eingaben nicht wie üblich per Mail verschickt werden, sondern in einer Textdatei gespeichert werden und das so:

----------------------------------------------------------
Name: xxxxxxx
Email: xxxxxxxxx
Betreff: xxxxxxxxxxxxx
Nachricht: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
----------------------------------------------------------

Wie geht das ??

MFG
Pelé

  1. Holladiwaldfee !

    ich biete auf meiner HP ein Formular an. Nun sollten die Eingaben nicht wie üblich per Mail verschickt werden, sondern in einer Textdatei gespeichert werden und das so: [...]

    Na, wenn Du die Textdatei auf dem Server speichern willst, dann geht das sicher net mit JavaScript. Dazu darfst Du dann Perl oder PHP oder irgendwas anderes Serverseitiges bemühen.

    Mit php ist's z.B. recht einfach:

    <?php
    $fp = fopen($datei, "w+");
    fwrite($fp, "Name: ".$name."\n");
    fwrite($fp, "email: ".$email."\n");
    fwrite($fp, "Betreff: ".$betreff."\n");
    fwrite($fp, "Nachricht: ".$nachricht."\n");
    fclose($fp);
    ?>

    Und fertig.

    Das zugehörige Formular für die Webseite:

    <form action="blabla.php" method="post">
     <input name="name">
     <input name="email">
     <input name="betreff">
     <input name="nachricht"> (kann auch ne Textarea sein)
     <input type="submit" value="Loooooos !">
    </form>

    Das war's prinizipiell schon.

    Ciao,

    Harry

    1. Ok,

      aber wenn ich dir sage ich habe kein CGI-Verzeichnis und mein Server unterstützt kein PHP, was dann ???

      MFG
      Pelé

      PS: Zu deinem Vorschlag. Wie genaue muss das aussehen. Ich brauche einen PHP-Editor, füge dort den Code ein und speichere die Datei unter *.php. Dann erstelle ich eine HTML-Seite und füge dort den Formular-Code ein oder wie ???

      1. Moin!

        Ok,

        aber wenn ich dir sage ich habe kein CGI-Verzeichnis und mein Server unterstützt kein PHP, was dann ???

        Dann hast du ein Problem, weil die gewünschte Funktion nicht realisiert werden kann.

        Die zur Verfügung stehenden Mittel sind begrenzt:
        <form action="mailto:wohin@auch.immer"> ist böse, weil es ein funktionierendes Mailprogramm voraussetzt, aber manchmal funktioniert es. Aber da kommt nur eine Mail.

        <form action="einscriptaufdemserver.cgi"> ist besser, weil man im Prinzip mit dem Script alles machen kann: Mails verschicken, Daten speichern, Daten prüfen, Dankeseite anzeigen etc. Setzt aber voraus, daß man CGI-Skripte mit Perl , ASP , JSP oder PHP (oder irgendwas anderes, was auf dem Server läuft) benutzen kann.

        - Sven Rautenberg

        1. Wo finde ich denn einen guten PHP editor ?

          1. Wo finde ich denn einen guten PHP editor ?

            Wozu brauchst Du einen PHP-Editor?
            Du kannst PHP-Code mit jedem x-beliebigen Editor schreiben.

            <?
            Hier beginnt der Code

            Hier endet der Code
            ?>

            Beliebig plazierbar innerhalb des HTML-Code.

            Die Dateiendung sollte .php oder .php3 oder .phtml lauten, oder eine x-beliebige Endung, die Deine Webserverkonfiguration unterstuetzt.

            Die ANzeige zum Testen setzt bei Dir einen lokalen Webserver voraus.

            Wilhelm

    2. Bekomme ich das bitte von dir als Beispielprojekt ???

      sebastianhormes@gmx.de

      1. Holladirührei !

        Bekomme ich das bitte von dir als Beispielprojekt ???

        Nö. Da würde auch nicht mehr drin stehn als in meiner vorherigen Antwort. Die küzeste Variante würde so ausschaun:

        Datei blabla.php:

        --- ordentlicher HTML-Kopf ---
        Dann der angesprochene PHP-Code-Fetzen
        Dann ein netter Hinweis, daß alles gepeichert wurde
        </body></html>

        Die andere HTML-Datei:

        --- ordentlicher HTML-Kopf ---
        Dann das nette Formular
        </body></html>

        Das war's. Mußt nur drauf achten, daß der Server auch PHP unterstützt ...

        Ciao,

        Harry
        PS: Das mit dem "net schicken" ist nicht böse gemeint ;-)