function schreiben?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • function schreiben?

    hallo zusamen
    ich habe ein problem das ich seit wochen nicht lösen kann.
    ich lerne gerade webdesign und jetzt momentan über PHP und zwar wie man Function schreiben und einlesen einsetzt.so die Aufgabe wäre Forum zu erweitern um ein Feld (betreff),ich soll noch prüfen ob was in das formularfeld eingegeben würde wenn nicht soll "kein betreff"geschrieben werden ansonsten soll die eingabe so wie der Besucher gemacht hat eingetragen werden.
    es ist wirklich alles schlecht und zu kurz erklärt daher brauche ich hilfe und d.H keine von euch fertige Lösung sondern mir einfach erklären was man da machen könnte.ich bin wirklich neu auf dem Gebiet und es fehlt mir sehr schwer das alles zu verstehen.ich hoffe ihr könnt mir weiter helfen und freue mich schon auf eure hilfe.
    Vielen Dank im Voraus
    lg

    <?php
    $beitraege = array();
    beitrag_schreiben();
    beitraege_einlesen();
    function beitrag_schreiben($datei = "beitraege.txt")
    {
    if (!empty($_REQUEST['text']))
    {
    $dh = fopen($datei, "a");
    if (!$dh)
    {
    print "Kann Datei nicht erstellen! \n";
    }
    else
    {
    fputs($dh, $_REQUEST['text']."\n");
    if ($_REQUEST['autor'])
    {
    fputs ($dh, $_REQUEST['autor']."\n");
    }
    else
    {
    fputs($dh, "unbekannt,\n");
    }
    }
    fclose ($dh);
    }
    }
    function beitraege_einlesen($datei = "beitraege.txt")
    {
    global $beitraege;
    $dh = fopen($datei, "r");
    if(!$dh)
    {
    print "Kann Datei \"$datei\" nicht &ouml;ffnen!\n";
    }
    else
    {
    for ($i = 0; !feof($dh); $i++)
    {
    $zeile = fgets($dh);
    if ($zeile !="")
    {
    $beitraege[$i]['text'] = $zeile;
    $beitraege[$i]['autor'] = fgets($dh);
    }
    }
    fclose($dh);
    }
    }

    function beitrag_ausgeben($beitrag)
    {
    print "Eintrag: ".$beitrag['text']."\n";
    print "<br />";
    print "Autor: ".$beitrag['autor']."\n";
    print "<br />";
    print "Betreff:".$beitrag['betreff']."\n";
    }
    function formular_ausgeben()
    {
    ?>
    <form method="POST" action="<?php print $_SERVER['PHP_SELF'] ?>">
    <b>Text: </b><textarea name="text" cols="50" rows="10"> </textarea>
    <br />
    <b>Autor: </b><input type="text" name="autor">
    <br />
    <b><em>Betreff:</b> </em><input type="text" name="betreff">
    <br />
    <input type="submit" value="absenden">
    </form>
    <?php
    }
    ?>

  • #2
    Hi.

    Sei mir nicht böse, aber arbeite bitte erstmal das hier durch:


    PHP - Grundlagen
    PHP Tutorial - PHP Formular senden und auswerten
    usw.

    Es sind ne Menge Fehler drin und es ist imho besser, es gleich richtig zu lernen! Kannste gerne Fragen, falls was unklar ist.

    mfg streuner

    P.S. Um jetzt mal nur deinen Formular Teil zu nehmen:

    <form method="POST" action="<?php print $_SERVER['PHP_SELF'] ?>">
    <b>Text: </b><textarea name="text" cols="50" rows="10"> </textarea>
    <br />
    <b>Autor: </b><input type="text" name="autor">
    <br />
    <b><em>Betreff:</b> </em><input type="text" name="betreff">
    <br />
    <input type="submit" value="absenden">
    </form>
    print $_SERVER['PHP_SELF'] ?> --> ; fehlt!
    Beim submit sollte noch ein name Attribut rein (Bsp.: <input type="submit" name="submit" value="Senden" />)
    Ausrichtung allg. bitte mit labels und grafische Geschichten mit CSS umsetzen
    usw.
    Zuletzt geändert von streuner; 09.12.2010, 14:28.
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
    der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

    "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

    Kommentar


    • #3
      danke

      hi
      ich weiss nicht was da falsch sein soll,was du genau meinst,weil das alles auch so im Buch steht.!?

      Kommentar


      • #4
        Jetzt liest du dir erst mal die Forenregeln durch und passt deinen Beitrag entsprechend an!
        [FONT="Helvetica"]twitter.com/unset[/FONT]

        Shitstorm Podcast – Wöchentliches Auskotzen

        Kommentar


        • #5
          @dijanaoff: habe ich direkt unter meinem Zitat bereits 2-3 Dinge beschrieben, die so nicht optimal sind.

          Die geposteten Links helfen Dir auch dabei, sowas gut umzusetzen.

          mfg streuner

          P.S. Wie unset schon sagt, sollst Du deinen Quellcode bitte in die dafür vorgesehenen PHP Tags packen, damit der Code leichter lesbar ist!
          Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
          der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

          "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

          Kommentar


          • #6
            @streuner UND dijanoff

            print $_SERVER['PHP_SELF'] ?> <-- Bitte gleich wieder vergessen ..

            dort benutzt man nicht php_self ... sondern einfach

            <form action="" [method="..."] >
            [font=Verdana]
            Wer LESEN kann, ist klar im Vorteil!
            [/font]

            Kommentar


            • #7
              @eagle: Schon klar, wollte jetzt aber nicht alles hinschreiben, sondern 1-2 offensichtliche Dinge. Anhand der geposteten links von mir, gibt es noch gute Erklärungen auch dazu.

              Greetz streuner
              Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
              der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

              "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

              Kommentar

              Lädt...
              X