• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gästebuch txt in Datenbank Version

Status
Für weitere Antworten geschlossen.

Apple91

Neues Mitglied
Hallo zusammen,
Ich habe mir ein Gästebuch mit hilfe eines PHP einsteiger Buches gebastelt.
Die Smielies habe ich später dazugemacht nur leider wir das ganze jetzt so langsam undübersichtlich wenn ich einzelne BEiträge löschen will, da das ganze nich in einer datenbank gespeichert sondern in einer txt datei gespeichert ist.

Das eigentliche Problem:

Ich würde gerne mein Script so umschreiben, das die eintrgäge in einer Datenbank gespeichert werden. kann mir da einer helfen?

Erstaml der Code für die eingabe:
HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" href="chat.css">

<script type="text/javascript">

/* Beitrag senden, falls Name und Beitrag vorhanden */
function send()
{
   if(document.f.nick.value != "" &&
      document.f.beitrag.value != "")
      document.f.submit();
}

/* Chat-Anzeige aktualisieren */
function reload()
{
   parent.ausgabe.location.href = "aus.php";
}

</script>

</head>
<body>
[php]
<?php


/* Anhängen des neuen Textes, falls vorhanden */
if(isset($beitrag))
{
   $fp = fopen("guestbook.txt","a");
   if($fp)
   {


      $tabzeile .= "<td>$nick</td>";
      $tabzeile .= "<td>$beitrag</td></tr>\n";
      fputs($fp,$tabzeile);
   }
   fclose($fp);

   /* Chat-Anzeige aktualisieren */
   echo "<script type='text/javascript'>";
   echo "reload();</script>";
}
?>
[/php]
<form name="f" action="ein.php" method="post">
<table border="0">
   <tr>
      <td></td>
      <td><input name="nick"
         <?php if(isset($nick)) echo "value='$nick'"; ?>
         size="20"></td>
      <td align="center">
         <a href="javascript:reload();"></a>
      </td>
        <td>
<select>
    <option value="Comic Sans MS" style="font-family: Comic Sans MS">Comic</option>
    <option value="Arial" style="font-family:  Arial">Arial</option>
 
  </select> 
        </td>
   </tr>

   <tr>
      <td valign="top"></td>
      <td colspan="3">
         <textarea cols="50" rows="10" name="beitrag"id="beitrag"></textarea>


  </td>
<td>
                <img src="smilies/zufrieden.gif" onclick="document.getElementById('beitrag').value += ':)'">
                <img src="smilies/langeweile.gif" onclick="document.getElementById('beitrag').value += ':1:'">
                <img src="smilies/nixraff.gif" onclick="document.getElementById('beitrag').value += ':2:'">
                <img src="smilies/sunnglas.gif" onclick="document.getElementById('beitrag').value += ':3:'">
                <img src="smilies/zunge.gif" onclick="document.getElementById('beitrag').value += ':P1'"><br>
                <img src="smilies/zunge2.gif" onclick="document.getElementById('beitrag').value += ':P'">
                <img src="smilies/rolleyes.gif" onclick="document.getElementById('beitrag').value += ':4:'">
                <img src="smilies/herzhaftlach.gif" onclick="document.getElementById('beitrag').value += ':D'">
                <img src="smilies/augen.gif" onclick="document.getElementById('beitrag').value += ':5:'">
                <img src="smilies/denk.gif" onclick="document.getElementById('beitrag').value += ':6:'"><br>
                <img src="smilies/finster.gif" onclick="document.getElementById('beitrag').value += ':7:'">
                <img src="smilies/kuss.gif" onclick="document.getElementById('beitrag').value += ':*'">
                <img src="smilies/lachen.gif" onclick="document.getElementById('beitrag').value += 'xD'">
                <img src="smilies/wichtig.gif" onclick="document.getElementById('beitrag').value += '!!!'">
                <img src="smilies/unzufrieden.gif" onclick="document.getElementById('beitrag').value += ':9:'"><br>
                <img src="smilies/blick.gif" onclick="document.getElementById('beitrag').value += ':8:'">

</td>



   </tr>
   <tr>
   <td>
   </td>

    <td align="center">
                  <a href="javascript:send();">
                  <input type="submit" name="button" value="Senden"></a>
      </td>
      </tr>


</table>
</form>

</body>
</html>
Und der Code zur ausgabe:
HTML:
<html>

<head>
<link rel="stylesheet" type="text/css" href="chat.css">
</head>

<body>
<h3>GuestBooK</h3>
[php]
<?php

/* Datei mit Daten auslesen */
$fp = @fopen("guestbook.txt","r");
if($fp)
{
   echo "<table border='1'frame='void'>";
   echo "<td bgcolor='#3162FF'><b>Name: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</b></td>";
   echo "<td bgcolor='#1B92E7' width='500px'><b>Beitrag:</b></td></tr>";

   /* alle Zeilen lesen und ausgeben */
   while(!feof($fp))

   {
      $tabzeile = fgets($fp,200);
 $tabzeile = str_replace(':)', '<img src="smilies/zufrieden.gif" width="17" height="17" alt=":)">', $tabzeile);
$tabzeile = str_replace(':1:', '<img src="smilies/langeweile.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':2:', '<img src="smilies/nixraff.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':3:', '<img src="smilies/sunnglas.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':P1', '<img src="smilies/zunge.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':P', '<img src="smilies/zunge2.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':4:', '<img src="smilies/rolleyes.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':D', '<img src="smilies/herzhaftlach.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':5:', '<img src="smilies/augen.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':6:', '<img src="smilies/denk.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':7:', '<img src="smilies/finster.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':*', '<img src="smilies/kuss.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace('xD', '<img src="smilies/lachen.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace('!!!', '<img src="smilies/wichtig.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':9:', '<img src="smilies/unzufrieden.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace(':8:', '<img src="smilies/blick.gif" width="17" height="17" alt="">', $tabzeile);
$tabzeile = str_replace('hä? wie jetzt', '<img src="smilies/hä.gif" width="96" height="44" alt="">', $tabzeile);
$tabzeile = str_replace('ADMIN', '<img src="smilies/adminschild.gif" width="64" height="64" alt="">', $tabzeile);
$tabzeile = str_replace('BAHNHOF', '<img src="smilies/bahnhof.gif" width="60" height="48" alt="">', $tabzeile);
$tabzeile = str_replace('SPASSBREMSE', '<img src="smilies/spassbremse.gif" width="69" height="59" alt="">', $tabzeile);


 $ausdruck = array('Arsch','hurensohn','Hurensohn','huso','Huso','Ficken','ficken','arsch','Ficker','ficker','nazi','Nazi',
'Bitch','bitch','Schlampe','schlampe,');
 $tabzeile = str_replace($ausdruck,'<img src="zensiert.gif" width="50" height="20" alt="*">', $tabzeile);




      echo "$tabzeile";
    }



   echo "</table>";
   fclose($fp);
}

?>
[/php]
</body>
</html>

Danke schon mal im Voraus

Apple 91
 
Zuletzt bearbeitet:
Füge wie in den Forenregeln angegeben die Code-Tags in deinen beitrag ein, bis dahin wird jede Antwort temporär gelöscht. Zeit bis Morgen Früh. ganz früh.
 
Zuletzt bearbeitet:
Ich denke, dass dir die ersten 4 Einträge auf dieser Seite erstmal reichen sollten.
Die kannst du durcharbeiten und dann fragen zu bestimmten Sachen, die du nicht verstehst, stellen...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben