[PHP] Datei per PHP dauerhaft ändern?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Don Poncho, 21. April 2007 .

Schlagworte:
  1. 21. April 2007
    Datei per PHP dauerhaft ändern?

    Hallo,
    ich wüsste gerne ob es möglich ist folgendes zu machen:

    ein simples formular mit php erstellen in dem zum beispiel dinge wie "Überschrift" "Inhalt" "Bild" eingetragen werden und diese dann per klick auf einen button dauerhaft in eine andere datei geschrieben werden

    also sozusagen die eingaben in der anderen datei speichern
    halt ne art news skript oder so

    wenn das geht (was ich mal stark annehme) wäre es nett wenn ihr mir vielleicht ein parr wichtige tags nennen könntet


    lern php gerade erst aber ich würd das trotzdem gerne mal versuchen
     
  2. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    fopen()
    fwrite()

    meine signatur beachten.
     
  3. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    ok und wie kann ich dem jetz noch erklären an welche stelle der das einfügen soll?
     
  4. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    also es würde mich wundern, wenn das so ohne weiteres möglich wäre.
    du musst wohl die gesamte datei auslesen und per preg_mathc oder strstr oder sonst was die stelle finden, in die du es einfügen möchtest. an die stelle schreibst du dann halt alles. anschließend leerst du die datei komplett und beschreibst sie mit dem bearbeitetem inhalt.
    ist ein bisschen aufwenig und kann bei großen dateien "lange" dauern aber ich wüsste jetzt nicht wie sonst.

    viel geschickter würde ich es halten, wenn du einfach eine mysql-datenbank verwenden würdest. für ein news-script perfekt. XD

    hier ein tut dafür: http://tut.php-q.net/

    greez myth
     
  5. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    index.php

    PHP:
    < html >
    <
    head >
    <
    title > Formular </ title >
    </
    head >
    <
    body >
    <
    form method = "POST"  action = "send.php" >
    <
    table border = "0" >
       <
    tr >
      <
    td width = "90" > Überschrift :</ td >
      <
    td >< input type = "text"  name = "ueberschrift"  size = "60" ></ td >
     </
    tr >
     <
    tr >
    <
    td width = "90" > Inhalt :</ td >
      <
    td >< input type = "text"  name = "inhalt"  size = "60" ></ td >
     </
    tr >
     <
    tr >
      <
    td width = "90"  valign = "top" > Bild :</ td >
      <
    td valign = "top" >< textarea rows = "12"  name = "bild"  cols = "45" ></ textarea >
      <
    br >
      <
    br >
      <
    input type = "submit"  value = "Speichern"  name = "1" >
      </
    tr >
    </
    table >
    </
    form >
    </
    body >
    </
    html >
    send.php

    PHP:
    <? php
    $name
    = $_POST [ "ueberschrift" ];
    $Mail = $_POST [ "inhalt" ];
    $anfrage = $_POST [ "bild" ];
    if(empty(
    $ueberschrift ))
    {
    echo 
    "<center>Bitte Überschrift angeben</center>" ;
    include(
    'index.html' );
    }
    elseif(empty(
    $inhalt ))
    {
    echo 
    "<center>Bitte Inhalt angeben</center>" ;
    include(
    'index.html' );
    }
    elseif(empty(
    $bild ))
    {
    echo 
    "<center>Bitte Bild angeben</center>" ;
    include(
    'index.html' );
    }
    else
    {
    $fp  fopen ( 'mail.html' 'a' );
    fwrite ( $fp "\nÜberschrift:  $ueberschrift <br> \nInhalt:  $inhalt <br> \nBild:  $bild \r\n" );
    fclose ( $fp );
    echo 
    'Formular wurde gesendet' ;
    echo 
    '<meta http-equiv="refresh" content="2; url=index.php">' ;
    }
    ?>
    Kannst man dann halt noch beliebig anpassen.
     
  6. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    er will doch die daten an einer bestimmten stelle einfügen... so wird es ja immer nur hinten angehängt.

    greez myth
     
  7. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    was willst du denn bitte auf php.net, wenn du nicht weißt welche funktionen du dafür benötigst ?


    php.net ist dafür da, um dir funktionen zu zeiten, und zu erörtern. gibst ihm zwar die 2 sachen vor aber naja. gehört hier nicht hin.

    dazu würde ich das ganze über mysql laufen lassen, da daten in einer txt datei, zu speichern und wieder auslesen zu lassen, für eine art CMS ist viel zu bescheiden.
     
  8. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    wenn er nach den filefunktionen sucht, wird er auch die passenden finden. fahr mich nicht so an weil ich ihn auf php.net verweiße...

    such man nach fopen() findet man das: PHP: fopen - Manual

    und jetzt schau auf die linke seite, dort stehen alle filefunktionen, auch die die er sucht wenn er sich ein wenig damit beschäftigt.

    das schreiben an eine bestimmte stelle weiss ich nicht wie das geht, aber du kannst dir ja für jeden eintrag ein neue file anlegen mit einer eigenen id.
     
  9. 21. April 2007
    AW: Datei per PHP dauerhaft ändern?

    Da muss ich Murdoc mal zu stimmen, man findet genug auf der Seite

    Gruß
    AtexG
     
  10. 22. April 2007
    AW: Datei per PHP dauerhaft ändern?

    wow vielen dank

    also wenns wirklich nur mit ner datenbank gut läuft werd ich damit lieber noch was warten (bis wir das im unterricht durchgekaut haben)

    aber trotzdem danke
    mit dem hintenanhängen läuft das ganz gut! (tuts erstmal)

    bw kriegt ihr alle
     
  11. 22. April 2007
    AW: Datei per PHP dauerhaft ändern?


    wenn ich dich anfahren würde, sähe das ganz anders aus. hab ledlig dich drauf hingewisen, dass es für anfänger leicht schwer werden könnte, sie direkt mit syntaxen und sonstigen sachen zu bombadieren


    @Don Poncho

    am anfang, mit txt datein oder sonst was, wird das cms fast genau so schnell laufen, wie eins das auf mysql basiert. nur wenn viele sachen gespeichert werden, und es immer mehr und mehr werden, und dann wird es auf dauer langsamer. kommen dann noch viele leute auf die page, und die datei wird angesprochen, wird es nochlangsamer. das ganze kann dir natürlich auch mit mysql passieren, wenn du ein langsamen hoster hast
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.