Avatar billede -padde- Nybegynder
31. august 2004 - 00:18 Der er 11 kommentarer og
1 løsning

enable af html

Hejsa, har en tagwall, hvordan pokker gør jeg sådan at jeg kan lave fed,kursiv understreget osv med fx <b></b> <i></i> osv... ? I får lige koden.... :)


<?php
include ("sql.php");
if ($_POST[action] == "insert"){
    $navn = $_POST[navn];
    $email = $_POST[email];
    $hjemmeside = $_POST[hjemmeside];
    $besked = $_POST[besked];
    mysql_query($sql="INSERT INTO tagwall (navn, besked, hjemmeside, email, dato, ip) values ('$navn','$besked','$hjemmeside','$email',now(),'$REMOTE_ADDR')") or die (mysql_error(). 'SQL: ' .$sql);
    header("location: meye-tagwall.php");}
?>
<html>
<head>
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<table width="400" height="60" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <?


$s_tagwall = mysql_query("SELECT id,ip,navn,email,besked,hjemmeside,DATE_FORMAT(dato, '%d/%m-%Y %H:%i') AS dato FROM tagwall Order by id DESC");
WHILE ($tagwall = mysql_fetch_array($s_tagwall)){

$i++;

if($i%2==0)
$tagwall['besked'] = str_replace(':)', '<img src="gfx/normal.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':D', '<img src="gfx/glad.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(';)', '<img src="gfx/wink.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':(', '<img src="gfx/sad.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(":'(", '<img src="gfx/cry.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':@', '<img src="gfx/mad.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':P', '<img src="gfx/tongue.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':p', '<img src="gfx/tongue.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':O', '<img src="gfx/surprised.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':o', '<img src="gfx/surprised.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('(a)', '<img src="gfx/angel.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('(A)', '<img src="gfx/angel.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('lol', '<img src="gfx/lol.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('LOL', '<img src="gfx/lol.gif">', $tagwall['besked']);
?>
  <tr>
    <td width="212" height="25" bgcolor="#FFFFFF"><font size="1" face="Verdana"><b><font size="1" face="Verdana"><a href="mailto:<? print $tagwall[email]; ?>"><? print $tagwall[navn]; ?></a>
      </b> - <a href="<? print $tagwall[hjemmeside]; ?>" target="_blank"><? print $tagwall[hjemmeside]; ?></a></font></td>
    <td bgcolor="#FFFFFF" width="186"><div align="right"><font face=Verdana size=1><i><? print $tagwall[dato]; ?></i></font></div></td>
  </tr>
  <tr>
    <td height="35" colspan="2" valign="top" bgcolor="#FFFFFF"><font size="1" face="Verdana"><? print nl2br($tagwall['besked']); ?></font>
    </td>
  </tr>
  <? } ?>
  <br>
</table>
<br><br>
<form action="<? $PHP_SELF ?>" method="post">

<font face="Verdana" size="1">
  <table width="400" border="0">
    <tr>
      <td width="160"><font face="Verdana" size="1">Navn:</font></td>
      <td width="231"><font face="Verdana, Arial, Helvetica, sans-serif">
        <input type="text" name="navn">
        &nbsp; </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
      <td><font face="Verdana, Arial, Helvetica, sans-serif">
       
      <input name="email" type="text">
        </font></td>
    </tr>
    <tr>
      <td valign="top" align="left"><font size="1" face="Verdana">Hjemmeside:</font></td>
      <td><font face="Verdana, Arial, Helvetica, sans-serif">
       
      <input name="hjemmeside" type="text">
        </font></td>
    </tr>
    <tr>
      <td valign="top" align="left"><font face="Verdana" size="1">Besked:</font></td>
      <td><textarea rows="6" cols="30" name="besked"></textarea></td>
    </tr>
  </table>
  </font>
<p>
    <font face="Verdana" size="1">
    <input type="submit" name="insert" value="Tag!">
    <input type="hidden" name="action" value="insert">
    </font>
</p>
</body>
</html>
Avatar billede Slettet bruger
31. august 2004 - 00:27 #1
Jeg tror du skal bruge strip tags funktionen:
http://dk2.php.net/manual/en/function.strip-tags.php
Avatar billede -padde- Nybegynder
31. august 2004 - 00:31 #2
skal jeg så skrive <? print strip_tags(nl2br($tagwall['besked'])); ?> ?? er det bare det :S ?
Avatar billede martin1000ben Nybegynder
31. august 2004 - 00:52 #3
Ja sådan kan det gøres MEN pas på med det.
ellers så kan brugen begynde at bruge iframes og ja faktisk åbne en side inde i din tagwall og det er vel ikke så dejligt.
Så derfor skal du INDEN du indsætter data i din tagwall database bruge denne funktion:
http://dk.php.net/strip_tags
strip_tags($besked,<b><p><br>);
De 3 html kommandoer jeg har puttet i er de 3 HTML kommandoer som den IKKE fjerner, ALT andet både html og php koder bliver fjernet.
Avatar billede -padde- Nybegynder
31. august 2004 - 09:44 #4
<? print strip_tags(nl2br($tagwall['besked'],<b><i><l><font>)); ?>

sådan ?
Avatar billede stalle Nybegynder
31. august 2004 - 14:44 #5
Uden at vide det, tror jeg at måden du skifter smilies ud med små billeder, er lig lovlig resource krævende.

Smid i stedet din oversigt over smilies i et array og lav et array over hvilke billeder de skal skiftes ud med.
Du kan så skifte det hele med preg_replace.
Avatar billede martin1000ben Nybegynder
31. august 2004 - 14:54 #6
padde - nej!

det skal være FØR du indsætter det i din database.

Altså her:
mysql_query($sql="INSERT INTO tagwall (navn, besked, hjemmeside, email, dato, ip) values ('$navn','".strip_tags($besked)."','$hjemmeside','$email',now(),'$REMOTE_ADDR')") or die (mysql_error(). 'SQL: ' .$sql);
Avatar billede martin1000ben Nybegynder
31. august 2004 - 14:55 #7
stalle - nej str_replace er ikke særlig resource krævende, men jeg vil give dig ret i af et array er bedre og lidt hurtigere (men MEGET minimalt).

Jeg vil godt indrømme jeg selv bruger ovenstående, men det er fordi at det bliver lavet ud fra en database.
Avatar billede stalle Nybegynder
31. august 2004 - 14:56 #8
martin1000ben - årsagen til at han SKAL gøre det før han indsætter i databasen?
Avatar billede martin1000ben Nybegynder
31. august 2004 - 14:59 #9
Hvis ikke han gør det så kan man *biiip fy ord* databasen fuldstændig op
Faktisk så kan man slette noget i databasen, hvis ikke det hele i den tabel hvor tagwallen ligger.

Med en kode der ligner lidt den her:
mysql_query(DELETE FROM * WHERE 1 = 1);
(noget i den stil ihvertfald)
Avatar billede -padde- Nybegynder
31. august 2004 - 15:21 #10
Fik hjælp fra en på Hardwareonline.dk :)
Avatar billede martin1000ben Nybegynder
31. august 2004 - 23:26 #11
Så må du da gerne lige skrive din løsning - ellers så snyder du jo bare
Avatar billede -padde- Nybegynder
31. august 2004 - 23:39 #12
tak for beskyldningen, har ARG! du gør mig pissed...hvorfor fanden beskylder du mig for det lort?!

Men til alle jer HJÆLPSOMME EKSPERTER....her er løsningen...*tsk*

<?php
require_once('top.php');
include ("sql.php");
if ($_POST[action] == "insert"){
$navn = $_POST[navn];
$email = $_POST[email];
$hjemmeside = $_POST[hjemmeside];
$besked = $_POST[besked];
mysql_query($sql="INSERT INTO tagwall (navn, besked, hjemmeside, email, dato, ip) values ('$navn','$besked','$hjemmeside','$email',now(),'$REMOTE_ADDR')") or die (mysql_error(). 'SQL: ' .$sql);
header("location: meye-tagwall.php");}
?>
<html>
<head>
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<table width="400" height="60" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<?


$s_tagwall = mysql_query("SELECT id,ip,navn,email,besked,hjemmeside,DATE_FORMAT(dato, '%d/%m-%Y %H:%i') AS dato FROM tagwall Order by id DESC");
WHILE ($tagwall = mysql_fetch_array($s_tagwall)){

$i++;

if($i%2==0)
$tagwall['besked'] = str_replace(':)', '<img src="gfx/normal.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':D', '<img src="gfx/glad.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(';)', '<img src="gfx/wink.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':(', '<img src="gfx/sad.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(":'(", '<img src="gfx/cry.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':@', '<img src="gfx/mad.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':P', '<img src="gfx/tongue.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':p', '<img src="gfx/tongue.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':O', '<img src="gfx/surprised.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace(':o', '<img src="gfx/surprised.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('(a)', '<img src="gfx/angel.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('(A)', '<img src="gfx/angel.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('lol', '<img src="gfx/lol.gif">', $tagwall['besked']);
$tagwall['besked'] = str_replace('LOL', '<img src="gfx/lol.gif">', $tagwall['besked']);

$tagwall['besked'] = str_replace('[B]', '<b>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[/B]', '</b>', $tagwall['besked']);
$tagwall['besked'] = str_replace('', '<b>', $tagwall['besked']);
$tagwall['besked'] = str_replace('
', '</b>', $tagwall['besked']);

$tagwall['besked'] = str_replace('[I]', '<i>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[/I]', '</i>', $tagwall['besked']);
$tagwall['besked'] = str_replace('', '<i>', $tagwall['besked']);
$tagwall['besked'] = str_replace('
', '</i>', $tagwall['besked']);

$tagwall['besked'] = str_replace('[/A]', '</a>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[/a]', '</a>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[A]', '<a>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[a]', '<a>', $tagwall['besked']);

$tagwall['besked'] = str_replace('[/FONT]', '</font>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[/font]', '</font>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[FONT]', '<font>', $tagwall['besked']);
$tagwall['besked'] = str_replace('[font]', '<font>', $tagwall['besked']);
?>
<tr>
<td width="212" height="25" bgcolor="#FFFFFF"><font size="1" face="Verdana"><b><font size="1" face="Verdana"><a href="mailto:<? print $tagwall[email]; ?>"><? print $tagwall[navn]; ?></a>
</b> - <a href="<? print $tagwall[hjemmeside]; ?>" target="_blank"><? print $tagwall[hjemmeside]; ?></a></font></td>
<td bgcolor="#FFFFFF" width="186"><div align="right"><font face=Verdana size=1><i><? print $tagwall[dato]; ?></i></font></div></td>
</tr>
<tr>
<td height="35" colspan="2" valign="top" bgcolor="#FFFFFF"><font size="1" face="Verdana"><? print nl2br($tagwall['besked']); ?></font>
</td>
</tr>
<? } ?>
<br>
</table>
<br><br>
<form action="<? $PHP_SELF ?>" method="post">

<font face="Verdana" size="1">
<table width="400" border="0">
<tr>
<td width="160"><font face="Verdana" size="1">Navn:</font></td>
<td width="231"><font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="navn">
&nbsp; </font></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif">

<input name="email" type="text">
</font></td>
</tr>
<tr>
<td valign="top" align="left"><font size="1" face="Verdana">Hjemmeside:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif">

<input name="hjemmeside" type="text">
</font></td>
</tr>
<tr>
<td valign="top" align="left"><font face="Verdana" size="1">Besked:</font></td>
<td><textarea rows="6" cols="30" name="besked"></textarea></td>
</tr>
</table>
</font>
<p>
<font face="Verdana" size="1">
<input type="submit" name="insert" value="Tag!">
<input type="hidden" name="action" value="insert">
</font>
</p>
</body>
</html>
<? require_once('bund.php'); ?>
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