webForumDet fria alternativet

Hur spärrar jag html-kod?

PHPur PHP

12 svar · 473 visningar · startad av Matti

Medlem sedan dec. 19996 592 inlägg
Frågan#1

Hej heej :e

Nu är jag väldigt stolt.. har fått min första egna gästbok i php att fungera :P Inget stort iofs men det känns härligt =)

Men jag har ett problem.. hur ska jag göra för att mina besökare inte ska kunna skriva nån html-kod i gästboken?

Jo en sak till.. om jag vill byta ut ut tex. "å" , "ä", "ö" i gästboken till ä mm. eller ":)" mot till en bild (som här på webForum), vad ska jag skriva då?

------------------
Matti Kolu
www.mk.st

[Redigerat av Matti den 18 mar 2000]

Medlem sedan dec. 19996 592 inlägg
#2

Hej hej igen :e

Nu vet jag hur man ersätter saker o ting, men när jag skrev:

$meddelande = ereg_replace(":)"<img src=images/smile.gif>",$meddelande);

fick jag felmeddelandet:

Warning: 'img' is not a valid constant - assumed to be "img" in /home/matti/public_mk.st/php/gbok/gastbok.php3 on line 21

Vad är det som är fel..? Jag vill alltså att ":)" ska bytas ut mot smile.gif som ligger i images mappen.

------------------
Matti Kolu
www.mk.st

[Redigerat av Matti den 19 mar 2000]

Medlem sedan feb. 20002 300 inlägg
#3

Det här...

$meddelande = ereg_replace(":)","<img src=images/smile.gif>",$meddelande);

...borde fungera.

------------------
- Erik Hellström -
http://3d.burken.nu

Medlem sedan dec. 19996 592 inlägg
#4

fick det att fungera nu :D

Hm, men om jag vill göra så att om tex $meddelande innehåller ordet "skitunge" ska hela $meddelande bytas ut mot "Jag är en liten skitunge". Alltså hela $meddelande, inte bara ett ord.

Tack på förhand

------------------
Matti Kolu
www.mk.st

Medlem sedan jan. 20007 697 inlägg
#5

Borde väl fungera med:

if (stristr($meddelande, "skitunge"))
{
$meddelande = "Jag är en liten skitunge";
}

Jag tror nästan att det ska fungera

------------------
Kim Halderot
cim@linux.nu

[Redigerat av Kim den 19 mar 2000]

Medlem sedan dec. 19996 592 inlägg
#6

Tack Kim =)))

så.. snart har min gästbok skydd mot idiiter :P

------------------
Matti Kolu
www.mk.st

Medlem sedan feb. 20002 300 inlägg
#7

Din gästbok fixar inte radbrytningar...

Texten lagras med newline (\n) som radbrytning så använd nl2br() funktionen till att konvertera \n till <br> taggar...

Tack och hej leverpastej!

------------------
- Erik Hellström -
http://3d.burken.nu

Medlem sedan dec. 19996 592 inlägg
#8

ne men.. den behöver inge radbrytningar, texten ska vara i en rätt smal tabell sen när jag gör en hemsida.. nån gång =)

Sen har jag ingen aning om hur man gör det heller.. :D

*newbie*

------------------
Matti Kolu
www.mk.st

Medlem sedan feb. 200010 inlägg
#9

strip_tags tar bort html och php-taggar ur strings. Mkt praktisk!
http://www.php.net/manual/function.strip-tags.php

Medlem sedan dec. 19996 592 inlägg
#10

perfekt :D

------------------
Matti Kolu
www.mk.st

Medlem sedan dec. 19991 749 inlägg
#11

Eller varför inte HTMLSpecialChars?

------------------
Daniel Olsson - Webbutvecklare

Personlig sida
KjAM Sekten Community

/N

Medlem sedan dec. 19996 592 inlägg
#12

Fick inte striptags att fungera.. :/

Hur använder jag htmlspecialchars?, det var väl string htmlspecialchar string string men ge mig ett konkret exempel ;) Måste ha en himla massa exempel på allt för att lära mig.

------------------
Matti Kolu
www.mk.st

Medlem sedan dec. 19991 749 inlägg
#13

string=HTMLSpecialChars(string);

Omvandlar alla specialtecken till ISO koder.

------------------
Daniel Olsson - Webbutvecklare

Personlig sida
KjAM Sekten Community

/N

134 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)