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"> </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>
Annonceindlæg fra Barco
Slettet bruger
31. august 2004 - 00:27
#1
31. august 2004 - 00:31
#2
skal jeg så skrive <? print strip_tags(nl2br($tagwall['besked'])); ?> ?? er det bare det :S ?
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.
31. august 2004 - 09:44
#4
<? print strip_tags(nl2br($tagwall['besked'],<b><i><l><font>)); ?> sådan ?
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.
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);
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.
31. august 2004 - 14:56
#8
martin1000ben - årsagen til at han SKAL gøre det før han indsætter i databasen?
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)
31. august 2004 - 15:21
#10
Fik hjælp fra en på Hardwareonline.dk :)
31. august 2004 - 23:26
#11
Så må du da gerne lige skrive din løsning - ellers så snyder du jo bare
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"> </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'); ?>
Vi tilbyder markedets bedste kurser inden for webudvikling