martin2012: Aus (Textfeld)eingaben des Nutzers eine statische HTML erzeugen

Bin nun an einem kleine Projekt für ein restaurant dran.

folgendes soll geschaffen werden:

Ein Einagbefeld, wo der Besitzer des Restaurants in einem ode rzwei textfelder die aktuellen Tagesgerichte eingeben kann (ohne Programmierkenntnisse im plain Text) und dne dzaugehörigen Preis.

Diese Eingaben sollen dann auf einer anderen Webseite in eine Tabelle als TD Werte eingefügt werden, automatisch.

Erstere Seite würde hinter einem einfachen Passwortschutz stecken, von wegen Vandalismus.

wie kann ich dies so einfach wie möglich realisieren?

Müssen echt große Geschütze wie Typo 3 oder Datenbanken ran?

  1. Grüße,
    Zutaten:
    1x .htaccess
    1x SQLtabelle
    2x PHP skriptchen von paar zeilen.

    wo genau brauchst du zusatzinfos?
    MFG
    bleicher

    --
    __________________________-

    FirefoxMyth
    1. Grüße,
      Zutaten:
      1x .htaccess
      1x SQLtabelle
      2x PHP skriptchen von paar zeilen.

      wo genau brauchst du zusatzinfos?
      MFG
      bleicher

      Bei der umsetzung.

      Einen Codeansatz.

      Ich stehe auf dem Schlauch.

      1. Hallo,

        Zutaten:
        1x .htaccess
        <strike>1x SQLtabelle</strike>
        2x PHP skriptchen von paar zeilen.

        alternativ: 1x PHP-Skriptchen plus 1x http://de.selfhtml.org/servercgi/server/ssi.htm@title=SSI

        wo genau brauchst du zusatzinfos?
        Einen Codeansatz.

        Fangen wir mit KISS an:

        .htaccess mit HTTP-Authentifizierung, um

        a) den einfachen Passwortschutz zu realisieren
         b) den direkten Zugriff auf eine Textdatei zu verhindern

        Verzeichnisaufbau könnte wie folgt aussehen:
        [...]
        |
        |--admin/
        |       |-- .htaccess
        |       |-- admin.php        (Affenformular zur Eingabe des Tagesgerichts)
        |       |-- tagesgericht.txt (Textinhalt des Tagesgerichts)
        |
        |--andereseite.php (bindet den Text von tagesgericht.txt ein)

        Einfachste und unflexibelste Lösung:

        a) admin.php schreibt die eingegebenen Daten für den HTML-Kontext aufbereitet
           in die Datei tagesgericht.txt weg, z.B. als komplette Tabellenzeile.

        b) andereseite.php bindet an geeigneter Stelle den Inhalt der Datei
           tagesgericht.txt ein, z.B. mit
           (include, file_get_contents, readfile)

        <table>  
           <tr><th>Tagesgericht</th><th>Preis</th><tr>  
        [code lang=php]   <?php  
               # Hier Einbinden des aktuellen mit readfile()  
               # da in der Textdatei kein Code enthalten ist, ist hier  
               # readfile gegenüber include zu bevorzugen  
               # Achte darauf, dass die Pfadangabe zur Textdatei stimmt.  
               readfile('./admin/tagesgericht.txt');  
           ?>
        

        </table>[/code]

        Besser wäre es, die Rohingaben in einer strukturierten Datei, zum Beispiel einer CSV-Datei abzulegen (das Speichern wird leichter) und für die Ausgabe eine kleine Funktion zu schreiben, die aus der CSV-Datei das gewünschte HTML unter Beachtung des Kontextwechsels erzeugt.

        Im Großen und Ganzen reichen für den Anfang zwei kleine Skripte mit wenigen Zeilen Code auskommen. Ganz bestimmt werden jedoch rasch weitere Wünsche folgen (Specials, Sonntagsbrunch, sonstige Events, Betriebsferien, Geschlossene Gesellschaft, ...), siehe Encoders Beitrag.

        Daher ist es durchaus zu überlegen, von Anfang an ein CMS einzusetzen, am besten eines, mit dem Du Dich gut auskennst und das für den Anwender leicht benutzbar ist.

        Freundliche Grüße

        Vinzenz

    2. Hallo,

      1x .htaccess
      1x SQLtabelle
      2x PHP skriptchen von paar zeilen.

      Unsinn, eine Datenbank ist da unnötig. Am einfachsten dürfte es sein eine Templatedatei mit entsprechenden Platzhaltern anzulegen - wenn dann das Formular mit den entsprechenden Tagesgerichten abgeschickt wird liest das Script (ein zweites Script ist ebenfalls überflüssig) die Datei aus, ersetzt die Platzhalter mit den Daten aus dem Formular und schreibt das ganze dann in die HTML-Datei. Sorgen macht mir allerdings die Aussage des OP dass die Eingaben auf einer anderen Webseite eingefügt werden sollen - die Scriptsprachen können schließlich nicht auf fremde Server schreiben (sofern man nicht FTP verwendet).

      Gruß,
      Tobias

      1. Hi,

        Sorgen macht mir allerdings die Aussage des OP dass die Eingaben auf einer anderen Webseite eingefügt werden sollen - die Scriptsprachen können schließlich nicht auf fremde Server schreiben

        Du verwechselt Webseite mit Website.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
      2. Sorgen macht mir allerdings die Aussage des OP dass die Eingaben auf einer anderen Webseite eingefügt werden sollen - die Scriptsprachen können schließlich nicht auf fremde Server schreiben (sofern man nicht FTP verwendet).

        Es ist eine andere Datei auf dem gleichen serve rgemeint. Natürlich sollen da sTextfeld zur eingabe der Tagesgerichte und die Ergebnisseite nicht in de rSelben HTML herumgammeln.

  2. wie kann ich dies so einfach wie möglich realisieren?

    zu dem einfach: überleg mal weiter, am besten mit dem Kunden. Was soll das irgendwann noch alles können? Dieses irgendwann ist möglicherweise dann, wenn das bisherige Projekt fertig ist, der Kunde Blut geleckt hat und dann noch viel mehr haben will.