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

Kommentar-Script mit Smileys einbinden

Murano

Neues Mitglied
Hallo liebe PHP'ler, ich hoffe mir kann jemand helfen.
Und zwar habe ich ein Kommentar-Script, soweit fertig, jedoch möchte ich Smileys dazu machen, habe soweit auch alles geschafft, jedoch wird bei der Ausgabe der Smiley noch immer in Text-Form geschrieben.

Zu erwähnen ist noch:
Das Script läuft ohne Datenbank also ohne MySQL

Es hat 3 Datein:
comment.html (Hier kann man ein kommentar eintragen)
erfolg.php (wird übermittelt)
comments.php (da werden alle EInträge angezeigt)

so mein Werk bisher:
im header von comment.html:
Code:
<script language="JavaScript" type="text/javascript">
function Smiley(smile)
{
   document.lol.eintrag.value += smile+" ";
   document.lol.eintrag.focus ();
}
</script>

dann im Formular etwas drunter (auch im comment.html):
Code:
 <form method="post" name="lol" action="erfolg.php"><center>
Dein Nickname: 
<br>
<input type="text" name="name" style="background-color:#FFFFFF; border:1px solid #6b2687; padding:1px;"><br><br>
<a href="javascript:Smiley(':)')"><img src="[URL="http://i37.tinypic.com/t7ite8.gif"][COLOR=#0066cc]http://i37.tinypic.com/t7ite8.gif[/COLOR][/URL]" alt=""></a>
<br>
Dein Kommentar:<br>
<textarea style="background-color:#FFFFFF; border:1px solid #6b2687; padding:1px;" name="eintrag" maxlength="300" cols="50" rows="5"></textarea><br>
<input type="submit" name="Button" value="Kommentar eintragen">
</form>

und nun (erfolg.php):

Code:
<?php 
$smileytext = $_POST['eintrag'];
$smileytext = str_replace(":)", "<img src=\"[COLOR=#0066cc]url-vom-smiley[/COLOR]" style=\"border:0px;\" />", $smileytext); // smiley1 in ein img Tag einbinden
 
 
$date = date("d.m.Y");  
$uhrzeit = date("H:i"); 
$daten="Eintrag von <b>".$_POST['name']."</b> am ".$date." um ".$uhrzeit." Uhr:
<br>".$_POST['eintrag']."<br><br>\r\n";
$datenbank = "daten.txt";
if (file_exists($datenbank))
    {
        // neuer Eintrag
        $inhalt = file($datenbank);
        $num = 0;
        // aktuelle ID auslesen
        foreach ($inhalt AS $line)
            {
                if (substr($line, 0, 20) == "*------------------*" AND substr(trim($line), 20) > $num)
                    {
                        $num = substr(trim($line), 20);
                    }
            }
        $num = $num + 1;
    }
else
    {
         $num = 1;
    }
$fh = fopen($datenbank, "w");
fwrite($fh, "*------------------*" . $num . "\r\n");
fwrite($fh, $daten);
foreach ($inhalt AS $line)
    {
        fwrite($fh, $line);
    }
fclose($fh);
?>
Dein Kommentar wurde erfolgreich eingetragen.
<a href="comments.php">Zurück zum Artikel.</a>

und nun bei der Kommentar-Übersicht (comments.php):

PHP:
<?php
$datenbank = "daten.txt"; 
// Ausgabe
$inhalt = file($datenbank);
if (file_exists($datenbank))
    {
        foreach ($inhalt AS $line)
            {
                if (substr($line, 0, 20) == "*------------------*")
                    {
                       echo "Kommentar #" . substr(trim($line), 20) . ":<br>";
                    }
                else
                    {
                        echo $line;
                    }
            }
    }
else
    {
        echo "noch kein Kommentar vorhanden";
    }
{ echo $smileytext;
}
?>

bitte um hilfe
 
Zurück
Oben