Gå til innhold

Smilies i shoutbox med sånn tekstboks..


Anbefalte innlegg

Hei! Jeg holder på å lage en shoutbox, alt funker helt fint osv... Men da jeg laga det som skal bytte ut feks ':p' med bildet til ':p' så kom jeg på at det funker jo ikke med bilder i sånn tekst boks.. Ikke sant? Men jeg har jo sett andre shoutbokser hvor de har hatt meldingene som er blitt skrevet i en tekst boks men alikavell greid å vist bildene.. Hvordan har de fått til det? Her er koden jeg har:

<?php
function replacebbcode($content){

$content=str_replace("[b]", "<strong>", $content);
$content=str_replace("[B]", "<strong>", $content);
$content=str_replace("[/b]", "</strong>", $content);
$content=str_replace("[/B]", "</strong>", $content);
$content=str_replace("[i]", "<em>", $content);
$content=str_replace("[I]", "<em>", $content);
$content=str_replace("[/i]", "</em>", $content);
$content=str_replace("[/I]", "</em>", $content);
$content=str_replace("[img]", "<img src=", $content);
$content=str_replace(":P", "<img src=images/bbkode/tunge.gif>", $content);
$content=str_replace("[/img]", ">", $content);
$content=str_replace("[/IMG]", ">", $content);
$content=str_replace("[url]", "<a href=", $content);
$content=str_replace("[URL]", "<a href=", $content);
$content=str_replace("[>]", ">", $content);
$content=str_replace("[/url]", "</a>", $content);
$content=str_replace("[/URL]", "</a>", $content);
$content=str_replace("[quote]", "<a href=", $content);
$content=str_replace("[QUOTE]", "<a href=", $content);
$content=str_replace("[>]", ">", $content);
$content=str_replace("[/url]", "</a>", $content);
$content=str_replace("[/u]", "</u>", $content);
$content=str_replace("[/U]", "</u>", $content);
$content=str_replace("[u]", "<u>", $content);
$content=str_replace("[U]", "<u>", $content);

return $content;
}
function stripcode($content){
$content=str_replace("[b]", "", $content);
$content=str_replace("[B]", "", $content);
$content=str_replace("[/b]", "", $content);
$content=str_replace("[/B]", "", $content);
return $content;
}
 include ('config.php');
 $name = $_POST['name'];
 $message = $_POST['melding'];
 $ip = $_POST['ip'];
 $mlen = strlen($message);
 $maxlength = 150;
 $date = date("M jS Y");

 if ($_POST['submit'])  {
   if ($name == "") {
     echo "<strong>Error: Du glemte å skrive inn navnet!</strong>";
   }
   else if ($message == "") {
     echo "<strong>Error: Du glemte å skrive inn en melding!.</strong>";
   }
   else if ($mlen > $maxlength) {
     echo "<strong>Error: Din melding er for lang!.</strong>";
   }
   else {
     include ('config.php');
     mysql_query("INSERT INTO shoutbox(name,message,date,ip) VALUES('$name','$message','$date','$ip')");
   }
 }

?>
 <textarea name="meldinger" rows="10"id="txtarea" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"><?php include ('config.php');
 $query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 20";
 $result = mysql_query($query);


 while($r = mysql_fetch_array($result)) {
  
   $name = $r['name'];
$name = strip_tags($name);
   $message = $r['message'];
   $message = strip_tags($message);
$content = replacebbcode($r["message"]);
echo $name .':  ' . $message . '
';


}



?> 
 </textarea> 
<script type="text/javascript">
<!-- Credits for denne koden til phpBB2-crewet. http://www.phpbb.com/
function emoticon(text) {
var txtarea = document.skjema.melding;
text = ' ' + text + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.p...id/1052/fid/130
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
//-->
</script>
<style type="text/css">
<!--
.style1 {font-size: 9px}
-->
</style>
<div>
 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
   <p><strong>Navn:</strong><br/>
     <input type="text" name="name" maxlength="20">
     <br/>
       <strong>Melding:</strong><br/>
       <textarea name="melding"id="txtarea" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea>
       <br>
     <span class="style1"><a href="javascript:emoticon(':)')"><img src="images/bbkode/smil.gif" width="20" height="20" border="0" title="Beskrivelse" /></a>
<a href="javascript:emoticon(:D')"><img src="images/bbkode/gla.gif" width="20" height="20" border="0" title="Beskrivelse" /></a>
<a href="javascript:emoticon(':@')"><img src="images/bbkode/sur.gif" width="20" height="20" border="0" title="Beskrivelse" /></a>
<a href="javascript:emoticon(':P')"><img src="images/bbkode/tunge.gif" width="18" height="18" border="0" title="Beskrivelse" /></a><br>
     <input type="submit" name="submit" value="Shout It!">
     <input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>">
   </p>
 </form>
</div>

 

Håper noen kan hjelpe meg... Takk!

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...