Smilie im Gästebuch

thomsonz

Mitglied
Hallo ich habe ein Problem mit meinem Gästebuch.
es wird immer nur eine Zeichenfolge für die smilies in eine grafik umgewandelt. in diesem falle wird die zeichenfolge ::work:: durch die grafik: work.gif ersetzt. leider aber nicht das jump. wenn ich die reihenfolge ändere funktioniert nur die jump-Übersetzung. Kann mir bitte jemand helfen?

PHP:
<?php 
include ("include/config.php");
include ("template/headerg.tpl.html");
function PostVar($variablen_name) {
	$ergebnis = $_POST[$variablen_name];
	if (get_magic_quotes_gpc()) $ergebnis = stripslashes($ergebnis);
	return trim($ergebnis);
}

function format ($text) {
	$ergebnis = htmlentities($text);
	$ergebnis = str_replace("\r\n\r\n","<br><br>",$text);
	$ergebnis = str_replace("::jump::", "<img src='/template/image/guestbook/smilies/jump.gif'>",$text); 
	$ergebnis = str_replace("::work::", "<img src='/template/image/guestbook/smilies/work.gif'>",$text);
	
return $ergebnis;

}


$eintrag = PostVar("eintrag");
$autor = PostVar("autor");
$status = $_POST['status'];

$grenzwert = 1000;
$anzeigen = true;
$fehler = "";

if (empty($eintrag)) $fehler .= "<li>Du hast keinen Text eingegeben</li>";
elseif($status == "") $fehler ="";
if (empty($autor)) $fehler .= "<li>Bitte gib einen Namen ein</li>";
elseif ($status == "") $fehler ="";
if (strlen($eintrag) > $grenzwert) $eintrag = 
substr($eintrag,0,$grenzwert);
elseif ($status == "") $fehler ="";
if (!strpos($eintrag," ") || strpos($eintrag," " > 60))
	$eintrag = wordwrap($eintrag, 60, " ", 1);
elseif ($status == "") $fehler ="";
?>

<div align="center">
<table width="500px" border="0">
<tr>
	<td><br /><br />
		<h1 style="text-align:center">Footsteps-G&auml;stebuch</h1><br /><br />
		<hr width="500" noshade="noshade" />
		
<? 

if (!empty($fehler)) {
$anzeigen = false;
echo "<p><b>Leider konnte Dein Beitrag nicht gespeichert werden: </b></p>";
echo "<ul>$fehler</ul>";
} 
elseif ($status == "Vorschau") {
$anzeigen = false;
$datum = date("\a\m j. n. Y \u\m H:i");

?>
<div align="center">
<h3>So sieht Dein Eintrag derzeit aus:</h3>
<hr width="150" noshade="noshade">
<p style="background-color:#CCCCCC"> <?=format($eintrag)?></p>
<p><small><b><?=htmlentities($autor),", $datum"?></b></small></p></div>
<hr width="150" noshade="noshade" />
<p><b>Um Deinen Beitrag zu bearbeiten, benutze bitte das Formular.</b></p>

<?php
} 
elseif($status == "Eintragen") { 
$query = "INSERT INTO guestbook SET 
	datum = now(),
	autor = '".addslashes($autor)."', 
	eintrag = '".addslashes($eintrag)."' ";
	
	$sql = mysql_query($query) or die (mysql_error());
	}


				
				
if ($status != "Vorschau") {
$query = "SELECT DATE_FORMAT(datum,'am %e. %c. %Y um %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC";
$sql = mysql_query($query) or die(mysql_error());
i == 0;
while ($ds = mysql_fetch_object($sql)) {$i++;
				if($i % 2 == 0) {$img = '<img src="/template/image/guestbook/stepright.jpg" />';}
				else {$img ='<img src="/template/image/guestbook/stepleft.jpg" />';
$eintrag = $ds ->eintrag;
$autor = $ds ->autor;
$datum = $ds ->datum;}
?>
<p style="border:thin"><?=format($eintrag)?></p>
<p align="right"><small><b><?=htmlentities($autor),", $datum"; ?></b></small>
 <?=$img; ?></p>
<hr width=150" noshade="noshade" />
<?php 
}
unset($eintrag,$autor);
} 
?>	
<form action="guestbook.php" method="post" name="eintrag1">
<p><small><b>Dein G&auml;stebucheintrag (maximal <?=$grenzwert ?> Zeichen):</b></small><br />
<textarea style="width:500px;height : 240px" name="eintrag">
	<?=htmlentities($eintrag)?></textarea>
</p>
<p>
<a href="javascript: addsmiley('::jump::')" ><img src="template/image/guestbook/smilies/jump.gif"  border="0" /></a> 
<a href="javascript: addsmiley('::work::')" ><img src="template/image/guestbook/smilies/work.gif" border="0" /></a></p>
<p>
	<small><b>Dein Name: </b></small><br />
	<input style="width:500px" type="text" name="autor" maxlength="50" value="<?= htmlentities($autor)?>" />
</p>
<p>
<input type="submit" name="status" value="Vorschau" />
<input type="submit" name="status" value="Eintragen" />
</p>
</form>	
</td>
</tr>
</table>
</div>
 
Zuletzt bearbeitet:
Ja, ich glaube, Du hast da einen kleinen Denkfehler, es müßte so lauten
PHP:
function format ($text) {
    $text= htmlentities($text);
    $text= str_replace("\r\n\r\n","<br><br>",$text);
    $text= str_replace("::jump::", "<img src='/template/image/guestbook/smilies/jump.gif'>",$text); 
    $text= str_replace("::work::", "<img src='template/image/guestbook/smilies/work.gif'>",$text);
    
return $text;

}
Gruß,
Manu
 
Zuletzt bearbeitet:
jawoll,
ich hab schon einige zeit vor dem rechner gesessen. Habe ich wahrscheinlich beim prüfen ständig übersehen. *betriebsblind* Vielen Dank
 
Zurück