Zdravím, potřebuju pomoci. Našel jsem na netu návod na udělaní návštěvní knihy. Bohužel byla bez smajlíků. Vím, že to nebude těžký, ale nemohu přijít na to jak je při výpisu změnit z textových na obrázkové. Princip bych asi věděl str_replace ale nedaří se mi to aplikovat.
<html>
<head><title>Fotoklub Jičín - Návštěvní kniha</title>
<link rel="stylesheet" type="text/css" href="style.css" media="all" />
<script>
function smajlik(text) {
var textfield = document.getElementById('vzkaz');
if (textfield.createTextRange && textfield.caretPos) {
var caretPos = textfield.caretPos;
caretPos.text = caretPos.textarea.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
} else textfield.value += text;
textfield.focus(caretPos)
}
</script>
</head>
<body>
<?
include ("pripoj_kniha.php");
if($_POST[navstevni_kniha])
{
if(empty($_POST[nick]))
{
$message = "MusĂte zadat vaši pĹ™ezdĂvku";
$odeslano ="ne";
}
else
if(empty($_POST[vzkaz]))
{
$message = "MusĂte zadat váš vzkaz";
$odeslano ="ne";
}
else
{
$nick = str_replace("<" , "<" , $_POST[nick]); // ochrana proti html tagĹŻm a javascriptu
$vzkaz = str_replace("<" , "<" , $_POST[vzkaz]);
$web = str_replace("<" , "<" , $_POST[web]);
$email = str_replace("<" , "<" , $_POST[email]);
$ip = $_SERVER["REMOTE_ADDR"];
$mesic["Jan"]="Ledna ";
$mesic["Feb"]="Ăšnora ";
$mesic["Mar"]="Března ";
$mesic["Apr"]="Dubna ";
$mesic["May"]="Května ";
$mesic["Jun"]="ÄŚervna ";
$mesic["Jul"]="ÄŚervence ";
$mesic["Aug"]="Srpna ";
$mesic["Sep"]="Zářà ";
$mesic["Oct"]="ĹĂjna ";
$mesic["Nov"]="Listopadu ";
$mesic["Dec"]="Prosince ";
$rok = date(" Y");$cislod=date("j ");
$datum = $cislod.$mesic[date("M")].$rok.date(" - G:i:s");
$zapis_vzkazu=MySQL_Query("insert into navstevni_kniha values ('','$nick', '$vzkaz' , '$datum' , '$web' , '$email','$ip');");
if($zapis_vzkazu)
{
$odeslano ="ano";
$message = "Váš vzkaz byl úspěšně přidán"; // vzkaz uspesne ulozen
/*
if($_POST['zapamatovat']=="checked") // Kontrola jestli si ma kniha zapamatovat uzivatele
{
setcookie("cnick", $nick, mktime(18,30,0,1,1,2020));
setcookie("cweb", $web, mktime(18,30,0,1,1,2020));
setcookie("cemail", $email, mktime(18,30,0,1,1,2020));
}
else
{
setcookie("cnick", "", mktime(18,30,0,1,1,2020));
setcookie("cweb", "", mktime(18,30,0,1,1,2020));
setcookie("cemail", "", mktime(18,30,0,1,1,2020));
}
*/
}
else
{
$message = "Váš vzkaz se nepodařilo přidat"; // vzkaz se nepodarilo pridat
}
}
}
$strankovani = $_GET['s']; // Tato promenna urcuje na ktere strance se prave nechazite
$pocet = $strankovani * 10;
$prispevky = mysql_query("SELECT * FROM navstevni_kniha ORDER BY id DESC LIMIT $pocet,10"); // vybrani jen prispevku ktere se maji zobrazit
$prispevky_radky = mysql_fetch_array($prispevky);
$prispevky_pocet = mysql_num_rows(mysql_query("SELECT * FROM navstevni_kniha ORDER BY id")); // celkem pocet prispevku
?>
<div id="kniha">
<h2>Návštěvnà kniha</h2>
<p>V návštěvnà knize je celkem <? echo($prispevky_pocet) ?> vzkazů. </p>
<h3>Přidat vzkaz</h3>
<form action="" method="post">
<table cellspacing="0" border="0">
<tr>
<td align="right">
<label for="nick"><strong>Jméno (Nick):</strong></label>
</td>
<td>
<input name="nick" type="text" id="nick" class="input" value="<? if($odeslano == "ne") {echo($_POST['nick']);}else{echo ($_COOKIE['cnick']);}?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="email">E-mailová adresa:</label>
</td>
<td>
<input name="email" type="text" id="email" class="input" value="<? if($odeslano == "ne") {echo($_POST['email']);}else{echo($_COOKIE['cemail']);}?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="web">WWW stránky:</label>
</td>
<td>
<input name="web" type="text" class="input" id="web" value="<? if($odeslano == "ne") {echo($_POST['web']);}else{echo ($_COOKIE['cweb']);}?>" />
(bez http://)
</td>
</tr>
<tr>
<td valign="top" align="right"><label for="vzkaz"><strong>Vzkaz:</strong></label></td>
<td><textarea name="vzkaz" id="vzkaz" class="input" cols="40" rows="6" wrap="soft"><? if($odeslano == "ne") {echo($_POST['vzkaz']);} ?></textarea></td>
</tr>
<tr>
<td colspan="2">
<!---<<input name="zapamatovat" type="checkbox" id="zapamatovat" value="checked" checked="checked" class="tlacitko" />
label for="zapamatovat">Zapamatovat si mÄ› (PřÚtÄ› nenĂ nunĂ© zadávat Nick, email a webovou stránku)</label>-->
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center;">
<a href="javascript:smajlik(':-)','vzkaz');"><img border="0" src="smajlici/1.gif" alt=":-)" /></a>
<a href="javascript:smajlik(':-D','vzkaz');"><img border="0" src="smajlici/2.gif" alt=":-D" /></a>
<a href="javascript:smajlik('8-)','vzkaz');"><img border="0" src="smajlici/3.gif" alt="8-)" /></a>
<a href="javascript:smajlik('*1*','vzkaz');"><img border="0" src="smajlici/4.gif" alt="*1*" /></a>
<a href="javascript:smajlik('*2*','vzkaz');"><img border="0" src="smajlici/5.gif" alt="*2*" /></a>
<a href="javascript:smajlik('*3*','vzkaz');"><img border="0" src="smajlici/6.gif" alt="*3*" /></a>
<a href="javascript:smajlik(':-(','vzkaz');"><img border="0" src="smajlici/7.gif" alt=":-(" /></a>
<a href="javascript:smajlik('*4*','vzkaz');"><img border="0" src="smajlici/8.gif" alt="*4*" /></a>
<a href="javascript:smajlik('*5*','vzkaz');"><img border="0" src="smajlici/9.gif" alt="*5*" /></a>
<a href="javascript:smajlik('*6*','vzkaz');"><img border="0" src="smajlici/10.gif" alt="*6*" /></a>
<a href="javascript:smajlik('*7*','vzkaz');"><img border="0" src="smajlici/11.gif" alt="*7*" /></a>
<a href="javascript:smajlik('*8*','vzkaz');"><img border="0" src="smajlici/12.gif" alt="*8*" /></a>
<a href="javascript:smajlik(':-*','vzkaz');"><img border="0" src="smajlici/13.gif" alt=":-*" /></a>
<a href="javascript:smajlik('*9*','vzkaz');"><img border="0" src="smajlici/14.gif" alt="*9*" /></a>
<a href="javascript:smajlik('*11*','vzkaz');"><img border="0" src="smajlici/16.gif" alt="*11*" /></a>
<a href="javascript:smajlik('*12*','vzkaz');"><img border="0" src="smajlici/17.gif" alt="*12*" /></a>
<a href="javascript:smajlik('*13*','vzkaz');"><img border="0" src="smajlici/18.gif" alt="*13*" /></a>
<a href="javascript:smajlik('*14*','vzkaz');"><img border="0" src="smajlici/19.gif" alt="*14*" /></a>
<a href="javascript:smajlik('*15*','vzkaz');"><img border="0" src="smajlici/20.gif" alt="*15*" /></a>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2">
<div align="center"><input name="navstevni_kniha" type="submit" class="tlacitko" id="navstevni_kniha" value="Odeslat" /></div>
</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">
<p>UpozornÄ›nĂ: Ip adresy jsou logovány. SprostĂ© a flame pĹ™ĂspÄ›vky budou mazány!</p>
</td>
</tr>
</table>
</form>
<h3>Vzkazy</h3>
<div align="center">
<? if ($strankovani != 0) {?>
<a href="?s=<? echo($strankovani - 1) ?>" title="Zobrazit novÄ›jšà pĹ™ĂspÄ›vky"><< NovÄ›jšà </a>
<? } ?>
<? if ($strankovani+1 < $prispevky_pocet/10) {?>
<a href="?s=<? echo($strankovani + 1) ?>" title="Zobrazit staršà pĹ™ĂspÄ›vky">Staršà >></a>
<? } ?>
</div>
<?
while ($prispevky_radky) // cyklus ktery zajistuje jednotlive zobrazovani vzkazu v knize, dle strankovani $s
{
?>
<div class="vzkaz">
<div class="vrch">
<strong class="nick">
<? if (($prispevky_radky[email] != "")&&($prispevky_radky[email] != "@")){ ?>
<a href="mailto:<? echo $prispevky_radky[email] ?>"><? } ?>
<? echo $prispevky_radky[nick] ?>
<? if (($prispevky_radky[email] != "")&&($prispevky_radky[email] != "@")){ ?></a><? } ?>
</strong>
<? if ($prispevky_radky[web] != "") { ?>[<a href="http://<? echo $prispevky_radky[web] ?>">www</a>] <? } ?>
<span class="datum"><? echo $prispevky_radky[datum] ?></span>
</div>
<div class="zprava">
<?
echo $prispevky_radky[vzkaz]
?>
</div>
</div>
<div class="oddelovac"></div>
<?
$prispevky_radky = mysql_fetch_array($prispevky);
}
?>
<div align="center">
<? if ($strankovani != 0) {?>
<a href="?s=<? echo($strankovani - 1) ?>" title="Zobrazit novÄ›jšà pĹ™ĂspÄ›vky"><< NovÄ›jšà </a>
<? } ?>
<? if ($strankovani+1 < $prispevky_pocet/10) {?>
<a href="?s=<? echo($strankovani + 1) ?>" title="Zobrazit staršà pĹ™ĂspÄ›vky">Staršà >></a>
<? } ?>
</div>
</div>
</body>
</html>
Poradíte? Nejlépe pokud byste napsali co kam vložit, už se s tím peru 3 dny a bezvýsledně.