Ankündigung

Einklappen
Keine Ankündigung bisher.

Gästebuch problem

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

  • Gästebuch problem

    Versuche gerade ein Gästebuch zu machen.

    Hab jetzt folgendes Problem ich will das der Name E-Mail usw in einer Tabelle eingetragen wird.

    Ghost schrieb am 00.00.0000 folgendes
    Super Gästebuch
    WWW E-MAIL ICQ

    Kann mir einer sagen wie ich das machen könnte.
    Hab mir gedacht mit str_replace.

    Hier der CODE:
    [code:1:bd5b63e601]<html>
    <head>
    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="">
    <p> <font size="2" face="Arial, Helvetica, sans-serif">NAME:
    <input name="name" type="text" value="">
    </font></p>
    <p><font size="2" face="Arial, Helvetica, sans-serif">E-MAIL:
    <input type="mail" name="b">
    </font></p>
    <p><font size="2" face="Arial, Helvetica, sans-serif">TEXT:
    <textarea name="text"></textarea>
    </font> </p>
    <p>
    <input type="submit" name="Submit" value="Abschicken">
    </p>
    </form>
    <p>
    <?php
    $datum = date("d. F Y");
    if ($name == "" || $text == "")
    { echo "Es sind nicht alle Felder ausgefüllt!!<br>";}
    else { $eintrag = "<br>$name schrieb am $datum\n"."<br>----------------------"."<br>$text<br>\n";
    $datei = fopen("datenbank.txt","a+" );
    fputs($datei,$eintrag);
    $filename = "datenbank.txt";
    fclose($datei);
    echo "Danke <i>$name</i> f&r deinen Eintrag<br>";
    }
    ?>
    <?php
    include "datenbank.txt";
    ?>
    </p>

    <p>&</p>
    </body>


    </html>[/code:1:bd5b63e601]

    und noch eine Seite
    d[*,*]b

  • #2
    Hm.. ich hasse Textdateien..Ich würde nicht den gesamten Beitrag in eine Textdatei speichern, sondern nur die konkreten Daten, getrennt durch zum Beispiel |

    Dann kannst du das besser verwalten. Den kompletten Eintrag machst du erst später, beim includen der Textdatei.

    [edit]
    Du willst sicher einen Code haben...

    [code:1:dedc3fb530]<html>
    <head>
    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="">
    <p> <font size="2" face="Arial, Helvetica, sans-serif">NAME:
    <input name="name" type="text" value="">
    </font></p>
    <p><font size="2" face="Arial, Helvetica, sans-serif">E-MAIL:
    <input type="mail" name="b">
    </font></p>
    <p><font size="2" face="Arial, Helvetica, sans-serif">TEXT:
    <textarea name="text"></textarea>
    </font> </p>
    <p>
    <input type="submit" name="Submit" value="Abschicken">
    </p>
    </form>
    <p>
    <?php
    $datum = date("d. F Y");
    if ($name == "" || $text == "")
    { echo "Es sind nicht alle Felder ausgefüllt!!<br>";}
    else { $eintrag = $name."|".$datum."|".$text.&qu ot;|".$email."|".$icq."|" .$www;
    $datei = fopen("datenbank.txt","a+" );
    fputs($datei,$eintrag);
    $filename = "datenbank.txt";
    fclose($datei);
    echo "Danke <i>$name</i> f&r deinen Eintrag<br>";
    }
    ?>
    <?php


    ?>
    </p>

    <p>&</p>
    </body>


    </html> [/code:1:dedc3fb530]

    So. Jetzt muss ich passen. In jeder Zeile stehtjetzt also durch | getrennt die Werte. Jetzt liest du jede Zeile aus und mit $daten = explode("|", $array); hast du sie in einem array ala:

    $daten[0] ist name
    $daten[1] ist datum
    $daten[2] ist text
    $daten[3] ist email
    $daten[4] ist icq
    $daten[5] ist www

    Kommentar


    • #3
      Noch ne frage.
      Wie kann ich die daten richtig zeilenweise auslesen?
      mit fgets oder file ?
      d[*,*]b

      Kommentar


      • #4
        genau das meinte ich mit "dann muss ich passen." Das weiß ich auch nciht, versuch mal so:
        [code:1:36bfcff878]
        $fp = fopen("datenbank.txt", "r");
        $reihe = explode("\n", fread($fp, filesize($filename)));
        for($i=0;$i<count($reihe);$i++)
        {
        $daten = explode("|", $reihe[$i]);
        // Dann dein code, die Vars kannst du ja so wie ich schon gesagt hab verwenden. (Also jetzt das HTML...)
        }
        fclose($fp); [/code:1:36bfcff878]

        Kommentar


        • #5
          HIer nochmal der ganze Code, ich geh jetzt fernsehen,darum kann ich dann nicht antworten.

          [code:1:4323db8299]<html>
          <head>
          <title>Unbenanntes Dokument</title>
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
          </head>

          <body>
          <form name="form1" method="post" action="">
          <p> <font size="2" face="Arial, Helvetica, sans-serif">NAME:
          <input name="name" type="text" value="">
          </font></p>
          <p><font size="2" face="Arial, Helvetica, sans-serif">E-MAIL:
          <input type="mail" name="b">
          </font></p>
          <p><font size="2" face="Arial, Helvetica, sans-serif">TEXT:
          <textarea name="text"></textarea>
          </font> </p>
          <p>
          <input type="submit" name="Submit" value="Abschicken">
          </p>
          </form>
          <p>
          <?php
          $datum = date("d. F Y");
          if ($name == "" || $text == "")
          { echo "Es sind nicht alle Felder ausgefüllt!!<br>";}
          else { $eintrag = $name."|".$datum."|".$text.&qu ot;|".$email."|".$icq."|" .$www."\n";
          $datei = fopen("datenbank.txt","a+" );
          fputs($datei,$eintrag);
          $filename = "datenbank.txt";
          fclose($datei);
          echo "Danke <i>$name</i> f&r deinen Eintrag<br>";
          }
          ?>
          <?php
          $fp = fopen("datenbank.txt", "r");
          $reihe = explode("\n", fread($fp, filesize($filename)));
          for($i=0;$i<count($reihe);$i++)
          {
          $daten = explode("|", $reihe[$i]);
          echo "<br>$ndaten[0] schrieb am $daten[1]\n"."<br>----------------------"."<br>$daten[2]<br& gt;---------------------- email: $daten[3], icq: $daten[4], www: $daten[5]<br>\n";
          }
          fclose($fp);
          ?>
          </p>

          <p>&</p>
          </body>


          </html> [/code:1:4323db8299]

          So, nicht die geilste Syntax, ich weiß auch nich obs geht, aber versuch mal.

          Kommentar


          • #6
            Habs jetzt geschafft das ich die Daten dorthin bekomme wo ich will.
            Nächstes Problem
            Habs jetzt so gemacht das ich eine Template datei gemacht hab und die dan includiert.
            Es müsste aber auch ohne includieren gehen also das ich sie fix einbaue.
            Problem:
            Ich kann nicht alle Daten abfragen es wird immer nur eine abgefragt und angezeigt.

            PS.: OLI habs mit deinem Code versucht hat aber nicht funktioniert.

            Hier die 2 neuen Cods

            Gästebuch: [code:1:d9eb67cb3c]<html>
            <head>
            <title>Unbenanntes Dokument</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            </head>

            <body>
            <form name="form1" method="post" action="">
            <p> <font size="2" face="Arial, Helvetica, sans-serif">NAME:
            <input name="name" type="text" value="">
            </font></p>
            <p><font size="2" face="Arial, Helvetica, sans-serif">E-MAIL:
            <input type="mail" name="b">
            </font></p>
            <p><font size="2" face="Arial, Helvetica, sans-serif">TEXT:
            <textarea name="text"></textarea>
            </font> </p>
            <p>
            <input type="submit" name="Submit" value="Abschicken">
            </p>
            </form>
            <p>
            <?php
            $datum = date("d. F Y");
            if ($name == "" || $text == "")
            { echo "Es sind nicht alle Felder ausgefüllt!!<br>";}
            else { $eintrag = $name."|".$datum."|".$text.&qu ot;|".$email."|".$icq."|" .$www;
            $datei = fopen("datenbank.txt","a+" );
            fputs($datei,$eintrag);
            $filename = "datenbank.txt";
            fclose($datei);
            echo "Danke <i>$name</i> f&r deinen Eintrag<br>";
            }
            ?>
            <?php
            include "temp.php";
            ?>
            </p>
            <p>& </p>
            <p>&</p>
            </body>


            </html> [/code:1:d9eb67cb3c]

            Template: [code:1:d9eb67cb3c]<html>
            <head>
            <title>Unbenanntes Dokument</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            </head>

            <body>
            <p>&</p><table width="489" border="1" cellpadding="0" cellspacing="0" bgcolor="#FF0000">
            <tr>
            <td><font size="2" face="Arial, Helvetica, sans-serif">Name:</font></td>
            <td> <font size="2" face="Arial, Helvetica, sans-serif">
            <?php
            $datei = fopen("datenbank.txt","r"& #41;;
            $daten = fgets($datei,2000);
            $reihen = explode("|", $daten);
            echo $reihen[0];
            ?>
            </font></td>
            <td bgcolor="#999999"> <font size="2" face="Arial, Helvetica, sans-serif">
            <?php
            $datei = fopen("datenbank.txt","r"& #41;;
            $daten = fgets($datei,2000);
            $reihen = explode("|", $daten);
            echo $reihen[0];
            ?>
            schrieb am
            <?php
            $datei = fopen("datenbank.txt","r"& #41;;
            $daten = fgets($datei,2000);
            $reihen = explode("|", $daten);
            echo $reihen[1];
            ?>
            folgendes: </font></td>
            </tr>
            <tr>
            <td width="46" bgcolor="#0099FF"><font size="2" face="Arial, Helvetica, sans-serif">Datum:</font></td>
            <td width="88" bgcolor="#0099FF"> <font size="2" face="Arial, Helvetica, sans-serif">
            <?php
            $datei = fopen("datenbank.txt","r"& #41;;
            $daten = fgets($datei,2000);
            $reihen = explode("|", $daten);
            echo $reihen[1];
            ?>
            </font></td>
            <td width="355" bgcolor="#00FF00"> <font size="2" face="Arial, Helvetica, sans-serif">
            <?php
            $datei = fopen("datenbank.txt","r"& #41;;
            $daten = fgets($datei,2000);
            $reihen = explode("|", $daten);
            echo $reihen[2];
            ?>
            </font></td>
            </tr>
            </table>
            </body>
            </html>
            [/code:1:d9eb67cb3c]

            Hier noch eine URL http://ghost77.breezeland.com/a/fertig2.php
            d[*,*]b

            Kommentar


            • #7
              Hilft dir zum Anzeigen der Einträge vielleicht ein Artikel von mir weiter?

              PHP: Dynamische Tabellen

              [code:1:60bf7c7b48]<?php
              $datei=file("gaestebuch.data"); //Inhalt der Datei auslesen.
              $dateigroesse=sizeof($datei); //Grösse der Datei ermitteln.
              for($i=0;$i<$dateigroesse;$i++) { //Alle Zeilen der Datei durch gehen...
              $eintrag=explode("|",$datei[$i&# 93;); //Zeile in einzelne Daten zerteilen.
              //Ausgabe mit $eintrag[0], $eintrag[1], ...
              }
              ?>[/code:1:60bf7c7b48]

              Kommentar


              • #8
                LGM der code funktioniert leider nicht.
                d[*,*]b

                Kommentar


                • #9
                  Zitat von Ghost77
                  LGM der code funktioniert leider nicht.
                  Echt nicht? Ich habe das aus dem Beispiel des Artikels genommen!
                  Und dort geht es echt gut!

                  Beispiel
                  Quelltext

                  Kommentar


                  • #10
                    Vielleicht hab ichs falsch eingebaut.

                    Wäre super wenn du das machst und dann den kompletten code postest.

                    Bin kein profi in php kanns erst seit zwei wochen.
                    d[*,*]b

                    Kommentar

                    homepage-forum.de - Hilfe für Webmaster! Statistiken

                    Einklappen

                    Themen: 57.205   Beiträge: 432.331   Mitglieder: 29.597   Aktive Mitglieder: 46
                    Willkommen an unser neuestes Mitglied, Drausi.

                    Online-Benutzer

                    Einklappen

                    805 Benutzer sind jetzt online. Registrierte Benutzer: 4, Gäste: 801.

                    Mit 4.707 Benutzern waren am 12.01.2023 um 03:07 die meisten Benutzer gleichzeitig online.

                    Die neuesten Themen

                    Einklappen

                    Die neuesten Beiträge

                    Einklappen

                    Lädt...
                    X