[PHP] Html Dateien auf Server manipulieren

Dieses Thema im Forum "Webentwicklung" wurde erstellt von hamburghsv, 7. März 2013 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. März 2013
    Zuletzt bearbeitet: 7. März 2013
    Html Dateien auf Server manipulieren

    Moin,
    ich kenne mich zwar mit html gut aus, allerdings bei php,ajax,javascript nur punktuell und habe folgendes Problem:

    Bisher läuft es so:
    Es geht darum, Reservierungen auf einer htmlseite zu realisieren. Ein User kann auf einer html seite eine reservierung tätigen, ich bekomme dann eine mail und müsste die vorhandende reservierung dann manuell im htmlcode als gebucht markieren und die seite aktualisieren und auf den server laden.
    In der zwischenzeit kann ein weiterer user aber das gleiche objekt reservieren solange die seite noch nicht geändert ist, es kann also zu doppelreservierungen kommen, wenn ich nicht schnell genug reagiere.

    Meine Überlegung war nun folgende:
    ich baue ein phpscript, dass mir den htmlcode per fopen von der alten (ohne reservierungen) besorgt, dann die änderungen (die reservierung als getätigt) in den string einfügen und die gesamte htmldatei per phpupload wieder auf meinen server hochladen.

    Ist meine Überlegung richtig bzw. gibt es vielleicht eine andere und einfachere Möglichkeit?
    Wie würde ich dann aus einem String mit dem Html-Code eine Htmldatei erzeugen und hochladen?

    Ich bin mir nicht sicher, was der Webserver unterstützt, ob zb. eine SQL-Datenbank vorhanden ist, denn darüber würde das ja evtl. auch gehen, wenn man die reservierung dort als getätigt/ungetätigt speichert und jedesmal beim laden abruft.

    Ansonsten vielleicht etwas per Javascript oder Ajax möglich?Nach meinem Verständnis würden dann aber die Änderungen ja nicht dauerhaft auf dem Server, sondern nur lokal bei dem einen aktuellen User zum tragen kommen. Richtig?

    Vielleicht habt ihr ja ein paar hilfreiche Gedankenanstöße, wäre auf jeden fall sehr dankbar, bw für jeden sinnvollen post.
     
  2. 7. März 2013
    AW: Html Dateien auf Server manipulieren

    Javascript (+Ajax) sind Client seitig, damit alleine kannst du auf dem Server nichts ändern.

    Erstell ein PHP-Script an das dass Formular geschickt wird das dann die Reservierung in eine Datenbank oder zu mindestens in eine Datei schreibt.

    Deine Seite mit der Auflistung vorhandener Objekte sollte per PHP Dynamisch generiert werden so kannst du an hand der Datensätze (Datenbank oder Datei) prüfen ob das Objekt bereits Reserviert wurde und dann verhindern das noch jemand eine zweite Reservierung tätigt
     
    1 Person gefällt das.
  3. 7. März 2013
    AW: Html Dateien auf Server manipulieren

    Würde die zu reservierenden Objekte in einer DB (falls nicht vorhanden XML-Datei) abspeichern.
    Die Seite erzeugst du dynamisch aus der DB/XML.
    Bei einer Reservierung (Formular an PHP-Datei senden) kannst du dies mittels Feld(DB) oder Attribut(XML) abspeichern.

    Bedenke, dass du beim absenden des Formulars auch prüfen musst, ob der Platz frei ist.
    Nicht nur beim Seitenaufruf!
     
    1 Person gefällt das.
  4. 7. März 2013
    AW: Html Dateien auf Server manipulieren

    ich habe mich für die version mit dem speichern in einer datei entschieden, allerdings gelingt mir genau das gerade nicht.

    also die seite wird nun dynamisch erzeugt, indem ich aus der datei die bereits getätigten reservierungen ausliest und diese nicht zum weiteren reservieren freigibt.allerdings hatte ich eine stinknormale .txt auf dem webserver per hand erstellt.

    wenn ich die datei zum schreiben öffnen möchte per php bekomme ich folgende fehlermeldung:

    fopen(http://www.xxxxx.de): failed to open stream: HTTP wrapper does not support writeable connections.

    hab natürlich nach dem fehler schon gesucht und die verschiedenen modi von fopen ausprobiert, sowie die rechte zum schreiben per chmod auf 777 gesetzt, hilft alles nichts.

    einige sagen per http kann man nicht dateien auf einem (web-!)server schreiben...

    jmd eine idee außer doch eine datenbank zu benutzen?
     
  5. 7. März 2013
    AW: Html Dateien auf Server manipulieren

    Wenn die Datei auf dem selben Server liegt wird keine http etz benötigt einfach den Relativen Pfad zur Datei angeben, fertig
     
  6. 7. März 2013
    AW: Html Dateien auf Server manipulieren

    jo, so einfach ist das... danke euch beiden, rest bekomme ich hoffentlich alleine hin

    // @murdoc: wenn keine datenbank vorhanden ist, geht das so auch und reicht

    bws sind raus
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.