Avatar billede klaske_ko Nybegynder
23. juni 2004 - 15:26 Der er 13 kommentarer og
1 løsning

Smilies i min shoutbox - Hjælp

Hey, jeg kan ikke få mine smilies til at virke :( nogle der kan hjælpe?
Den kan ses på www.upit.dk/vierikkesindssyge.php
koderne til smilierne er flg: :),:D,;),:(,:@,;P,:P,lol,:O,:|

Her er min kode:

<?

if(isset($_GET["action"])){
$UNDER_MODUL = $_GET["action"];
}else{
$UNDER_MODUL = '';
}
if(isset($_GET["id"])){
$ID = $_GET["id"];
}else{
$ID = false;
}

function overskrift($t){
echo '<h1>'.$t.'</h1>';
}

if($UNDER_MODUL == ''){
overskrift("Shoutbox");
?>

<h3>Skriv indlæg</h3>
<form method="post" action="/vierikkesindssyge.php?action=opret">
<table>
<tr><td>Navn:</td><td><?

$value = '';
if($currentuser->Logget_ind){
$value = $currentuser->Login;
}
echo '<input type="text" name="bruger" value="'.$value.'"/>';
?></td></tr>
<tr><td>Tekst:</td><td><textarea rows="4" cols="30" name="tekst" /></textarea></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="Opret"></td></tr>
</table>
</form>

<?
$resultat = sql("select *,DATE_FORMAT(dato, '%d/%m %Y kl. %H:%i') AS datotekst from vierikkesindssyge order by dato desc");

if(mysql_num_rows($resultat) == 0){
echo "Der er ikke nogen indlæg i shoutbox'en";
}else{
while($row = mysql_fetch_array($resultat)){
    $output = $row["tekst"];
    $output = ereg_replace(":)","<img src=img/1.gif>",$output);
    $output = ereg_replace(":D","<img src=img/2.gif>",$output);
    $output = ereg_replace(";)","<img src=img/3.gif>",$output);
    $output = ereg_replace(":(","<img src=img/4.gif>",$output);
    $output = ereg_replace(":@","<img src=img/5.gif>",$output);
    $output = ereg_replace(";P","<img src=img/6.gif>",$output);
    $output = ereg_replace(":P","<img src=img/7.gif>",$output);
    $output = ereg_replace("lol","<img src=img/8.gif>",$output);
    $output = ereg_replace(":O","<img src=img/9.gif>",$output);
    $output = ereg_replace(":|","<img src=img/10.gif>",$output);

echo '<div class="shoutboxtop">';
echo '<span class="shoutboxtitle">';

echo htmlentities(stripslashes($row["bruger"]));

echo '</span> '.$row["datotekst"];
if($currentuser->Admin){
echo '<span class="shoutboxadmin"><a href="/vierikkesindssyge.php?action=rediger&id='.$row["id"].'">rediger</a> - <a href="/vierikkesindssyge.php?action=slet&id='.$row["id"].'">slet</a></span>';
}
echo '</div>';
echo '<div class="shoutboxmain">';
echo nl2br(links(htmlentities(stripslashes($output))));
echo '</div>';
}
}

}


if($UNDER_MODUL == 'opret'){

if(isset($_POST["tekst"]) and isset($_POST["bruger"])){
if(strlen($_POST["tekst"]) < 5){
message("Teksten skal være på minimum 5 tegn.");
redirect("/vierikkesindssyge.php");
}

if(isset($_POST["bruger"])){
if(strlen($_POST["bruger"]) < 2){
message("Navnet skal være min. 2 bogstaver!");
redirect("/vierikkesindssyge.php");
}else{
$bruger = $_POST["bruger"];
}
}

sql("insert into vierikkesindssyge (bruger,dato,tekst,ip) values ('".mysql_escape_string($bruger)."',NOW(),'".mysql_escape_string($_POST["tekst"])."','".mysql_escape_string(getenv(REMOTE_ADDR))."')");
message("Besked er gemt!");
redirect("/vierikkesindssyge.php");
}else{
message("Du har ikke indtastet de nødvendige data!");
redirect("/vierikkesindssyge.php");
}
}

if($UNDER_MODUL == 'rediger'){
if(!$currentuser->Admin){
fejl_rettigheder();
redirect();
}

if(isset($ID)){
if(sql("select id from vierikkesindssyge where id='".mysql_escape_string($ID)."'")){

if(isset($_POST["tekst"])){
sql("update vierikkesindssyge set tekst ='".mysql_escape_string($_POST["tekst"])."' where id='".$ID."'");
message("Indlægget er redigeret!");
redirect("/vierikkesindssyge.php");
}else{
$resultat = sql("select *,DATE_FORMAT(dato, '%d/%m %Y kl. %H:%i') AS dato from vierikkesindssyge where id='".mysql_escape_string($ID)."'"." order by dato limit 10");
while($row = mysql_fetch_array($resultat)){
overskrift("Shoutbox: rediger indlæg");
?>

<form method="post" action="/vierikkesindssyge.php?action=rediger&id=<?=$ID;?>">
<tr><td>Tekst:</td><td><textarea cols="50" rows="10" type="text" name="tekst"><?=htmlentities($row["tekst"]);?></textarea></td></tr>

<tr><td>&nbsp;</td><td><input type="submit" value="Rediger"></td></tr></table>
</form>
<?
}
}
}
}
}

if($UNDER_MODUL == 'slet'){
if(!$currentuser->Admin){
fejl_rettigheder();
redirect();
}

if(isset($ID)){
sql("DELETE FROM vierikkesindssyge where id='".mysql_escape_string($ID)."'");
message("Indlægget er slettet!");
redirect("/vierikkesindssyge.php");
}
}
?>
Avatar billede jaw Nybegynder
23. juni 2004 - 15:30 #1
Prøv med:
$output = str_replace(":)","<img src=img/1.gif>",$output);
Avatar billede jaw Nybegynder
23. juni 2004 - 15:42 #2
Og du kan så outputte dem ved at bruge:

$allowed_tags = "<img>";
echo nl2br(strip_tags(stripslashes($output), $allowed_tags));

Så vil den fjerne alle andre tags end <img> og du vil så få vist billedet, men <b> <i> etc. vil ikke funke for brugerne...
Avatar billede jchillerup Nybegynder
23. juni 2004 - 15:42 #3
Jeg ved ikke om det vil ændre noget, men har du prøvet at lave str_replace istedet for?
Avatar billede klaske_ko Nybegynder
23. juni 2004 - 15:44 #4
:/ virker ik :'( ( Http://upit.dk/vierikkesindssyge.php )den skriver bare :
<img src=img/1.gif>

Lige som den gjorde før.. :/ sådan noget pis... :(
Avatar billede klaske_ko Nybegynder
23. juni 2004 - 15:45 #5
jchillerup det var det Jaw skrev først. :)

Jaw...det du skriver/poster som #2 hvor skal jeg skrive det henne?
Avatar billede jaw Nybegynder
23. juni 2004 - 15:46 #6
Lav den her:
echo nl2br(links(htmlentities(stripslashes($output))));

om til:
$allowed_tags = "<img>";
echo nl2br(strip_tags(stripslashes($output), $allowed_tags));
Avatar billede klaske_ko Nybegynder
23. juni 2004 - 15:52 #7
Jamen nu kan jeg jo ikke skrive http://www.domæne.dk :/
Avatar billede jaw Nybegynder
23. juni 2004 - 15:55 #8
Ja, okey... Den fik jeg ikke lige filføjet igen:

echo nl2br(links(strip_tags(stripslashes($output), $allowed_tags)));
Avatar billede klaske_ko Nybegynder
23. juni 2004 - 15:57 #9
aarrh har fået det lavet ;) kan jeg så enable <b> og <i> osse? :O
Avatar billede jaw Nybegynder
23. juni 2004 - 15:58 #10
$allowed_tags = "<img>, <b>, <i>"; burde klare jobbet :)
Avatar billede klaske_ko Nybegynder
23. juni 2004 - 16:08 #11
jeps ;) smider du et svar? :)
Avatar billede jaw Nybegynder
23. juni 2004 - 16:09 #12
Det kan du tro :) Og på forhånd tak...
Avatar billede jchillerup Nybegynder
23. juni 2004 - 16:38 #13
@klaske_ko
Kig lige på tidspunkterne. Min browser havde ikke fået hans kommentarer med.
Avatar billede klaske_ko Nybegynder
23. juni 2004 - 17:04 #14
ja okai, jeg siger heller ik noget til det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester