Cee: Gästebuch bearbeiten

Hi an alle.

Hat sich jemand mal dieses Gästebuch angesehen? http://www.widiker.de/php-skripte/gaestebuch_1.phtml

Dieses Gästebuch hat zwar einige Fehler, doch die habe ich behoben.

Ich habe es so angepasst, dass ich keine extra Seite für einen Eintrag brauche, sondern ich habe ihn einfach über den require-Befehl eingefügt.

Nun möchte ich das Gästebuch so anpassen, dass ich z.B. "Name" und alle anderen immer fett drucken lasse. Und den Eintrag kursiv. So stelle ich mir das vor.

Doch das Eintragen-Formular überträgt die Daten als reinen Text (mit ein paar HTML-Elemten wie <br> oder <hr>) aber nicht mit <p> zur Textdatei. Doch das brauche ich, wenn ich es per CSS anpassen will.

Kann mir jemad dabei helfen, dass die Daten als HTML-Elemente eingetragen werden können.

So wäre es am besten:

<p class="fett">Name:<p><br>

Den CSS-Style lege ich dann in gaestebuch.php an.

Danke für eure Aufmerksamkeit...

  1. hi

    So wäre es am besten:

    <p class="fett">Name:<p><br>

    aber auch relativ umständlich. erlaube den usern doch 'wenigstens' BB-Codes, d.h. wenn ein user Fett schreiben will, so: [b]Fett[/b] etc.

    das ganze kannst du dann leicht über die funktion eregi_replace() realisieren. z.b. wird [b] in <b> umgewandelt etc. - ich habs so bei meinem gästebuch auch gemacht. - funktioniert gut.

    lg
    azok

    --
    Murphys Law: "Alles Schöne im Leben ist entweder illegal, ungesetzlich oder es macht dick."
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:( n4:° ss:| de:] js:| ch:( sh:) mo:) zu:)
    1. Darum geht es doch nicht.

      Daten werden zur Textdatei in diesem Format übertragen

      Name: MEIN_NAME<br>Email: <a href="mailto:MEIN_EMAIL">a</a><br>Homepage: <a href="MEINE_HOMEPAGE">a</a><br>a<hr>

      Ich möchte es aber so übertragen haben:

      <b>Name:</b> MEIN_NAME<br><b>Email:</b> <a href="mailto:MEINE_MAIL">a</a><br><b>Homepage:</b> <a href="MEINE_HOMEPAGE">MEINE_HOMEPAGE</a><br><i>MEIN_KOMMENTAR</i><hr>

      Wie geht das?

      1. Hallo,

        Ich möchte es aber so übertragen haben:

        <b>Name:</b> MEIN_NAME<br><b>Email:</b> <a href="mailto:MEINE_MAIL">a</a><br><b>Homepage:</b> <a href="MEINE_HOMEPAGE">MEINE_HOMEPAGE</a><br><i>MEIN_KOMMENTAR</i><hr>

        Wie geht das?

        indem du deine "<b>"'s oder noch besser ein paar "<strong>"'s in die Variablen mit rein setzt. Es ist aber unlogisch den HTML-Code mit abzuspeichern, das sollte man erst beim Ausgeben einfügen.

        Schöne Grüße
        Julian

        --
        "Schokolade ist gut gegen Zähne."
        1. Also gut, hier ist der Quellcode:

          auswertung.php :

          <?php

          $kommentar = stripslashes ($kommentar);
          $kommentar = trim ($kommentar);
          $nname = stripslashes ($nname);
          $nname = trim ($nname);
          $hpage = stripslashes ($hpage);
          $hpage = trim ($hpage);
          $email = stripslashes ($email);
          $email = trim ($email);

          if (empty($kommentar))
          { echo "Du hast keinen Kommentar eingegeben.<br>";
          echo "Klicke <a href="javascript:history.back()">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }

          else
          if (empty($nname))
          { echo "Du hast deinen Namen nicht eingegeben.<br>";
          echo "Klicke <a href="javascript:history.back()">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }

          else {
          $i=1;
          $gbfile=fopen("gbuch.txt","r");
          while (!feof($gbfile)) {
          $zeile[$i]=fgets($gbfile,10000);
          $i++;
          }
          fclose($gbfile);

          $nname2="Name: ".$nname."<br>";
          if (!empty($email)) {
          $email2="Email: <a href="mailto:".$email."">".$email."</a><br>"; }
          else {
          $email2=""; }
          if (!empty($hpage)) {
          $hpage2="Homepage: <a href="".$hpage."">".$hpage."</a><br>";
          } else {
          $hpage2=""; }

          $j=1;
          $gbfile=fopen("gbuch.txt","w");
          fputs ($gbfile,"$nname2$email2$hpage2$kommentar<hr>\n");
          while ($j<$i) {
          fputs ($gbfile,"$zeile[$j]");
          $j++;
          }
          fclose($gbfile);

          echo "Die Daten wurden gesendet.";

          echo "<a href="gaestebuch.php">Gästebuch erneut anschauen</a>"; }
          ?>

          ____________________________________________________________________

          eintrag.php :

          <FORM action="auswertung.php" method="post"><br>

          <table>

          <tr>
            <th><p>Name:</p></th>
            <th><input name="nname" size="35" style="float: left"><br></th>
           </tr>

          <tr>
            <th><p>Email:</p></th>
            <th><input name="email" size="35" style="float: left"><br></th>
           </tr>

          <tr>
            <th><p>Homepage:</p></th>
            <th><input name="hpage" size="35" style="float: left"><br></th>
           </tr>

          <tr>
            <th><p>Kommentar:</p></th>
            <th><textarea name="kommentar" rows="6" cols="56"></textarea><br></th>
           </tr>
          </table>

          <table width="62%">
           <tr>
            <th width=50%><input type="submit" name="FERT" value="eintragen"></th>
            <th width=50%><input type="RESET" value=" löschen "><br></th>
           </tr>
          </table>

          </FORM>

          ___________________________________________________________________

          gaestebuch.php :

          <html>
           <head>
            <title>Gästebuch</title>

          <style>
           .gross { color:chocolate3; font-family:Verdana; font-size:"14" }
           h1 { color:brown4; margin-left:150px }
           a:hover { color:red }
          </style>

          </head>
           <body>
          <h1>Gästebuch</h1>

          <p class="gross">Eintragen:</p>
          <?php
          require("eintrag.php");
          ?>
          <hr noshade>
          <br>
          <p class="gross">Einträge</p>

          <?php
          include("gbuch.txt");
          ?>
           </body>
          </head>

          Ich verstehe ansich nicht sehr viel von PHP. Wer kann mir so helfen?

          1. Hallo,

            $nname2="Name: ".$nname."<br>";
            if (!empty($email)) {
            $email2="Email: <a href="mailto:".$email."">".$email."</a><br>"; }
            else {
            $email2=""; }
            if (!empty($hpage)) {
            $hpage2="Homepage: <a href="".$hpage."">".$hpage."</a><br>";
            } else {
            $hpage2=""; }

            Diese Zeilen müssen angepasst werden.

            Ich verstehe ansich nicht sehr viel von PHP. Wer kann mir so helfen?

            Dann lerne es. Hier bekommst du keinen fertigen Code sondern Hilfestellungen. Noch dazu wo es keine besonderes Wissen erfordert um den Text "Name:" mit einem "<strong>" zu umschließen...

            Schöne Grüße
            Julian

            --
            "Schokolade ist gut gegen Zähne."
            1. Dann lerne es

              Tu ich schon. Ich bin aber noch am Anfang. Dieses Gästebuch ist sehr einfach geschrieben - es dient mir zur besseren Verständnis von PHP

        2. Hi!

          Nochwas:
          Das Gästebuch erlaubt HTML-Code, und jeder kann somit die gesamte Seite verstümmeln. Der PHP-Code ist unstrukturiert, umständlich, ohne Fehlerüberprüfung (z. B. beim Öffnen von Dateien). Der HTML-Code ist falsch und veraltet. Die Speicherungsmethode ist ineffektiv, das Gästebuch nicht funktionsreich. Was willst du von diesem Gästebuch? Es gibt tausende bessere, auch schön kleine und funktionierende.

          Schöne Grüße
          Julian

          --
          "Schokolade ist gut gegen Zähne."
        3. Hello,

          Es ist aber unlogisch den HTML-Code mit abzuspeichern, das sollte man erst beim Ausgeben einfügen.

          Das ist überhaupt nicht unlogisch.

          Man kann den HTML-Code sehr gut benutzen, um seine Meta-Zeichen in die Datei zu setzen. Dafür ist er nämlich da. Dass das natürlich nur bis zu einer bestimmten Dateigröße praktikabel ist, liegt an der begrenzten Technik mit dem kleinen Arbeitsspeicher von so ca. 1GByte *gg*

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
  2. Hello,

    Dieses Gästebuch hat zwar einige Fehler, doch die habe ich behoben.

    Du meinst, die Fehlersammlung hat auch etwas Gästebuch *ggg*

    Kein Locking, mit register_globals = on gearbeitet, ...

    Das kannst Du selber besser, wen Du ein paar Wochen hier mitgelesen hast!

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau