Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: HTML-tagien kieltäminen

Sivun loppuun

kayttaja-1634 [31.12.2003 15:18:06]

#

Elikä minulla on BeeZmtag v2-huutoboxina, mutta ainut huono puoli
siinä on se, että siinä voi käyttää HTML-tageja, ja näin ollen
tehdä vaikka mitä inhaa.

Miten voin siis kieltää (estää) HTML-tagien käyttämisen huutoboxissani PHP:lla?

Jos joku tietää, asian voi selittää minulle mahdollismman tarkasti, sillä olen vielä nyyppä PHP:n suhteen vaikka sitä runsaasti
käytänkin. :-)

makeuu [31.12.2003 15:21:26]

#

Käytä str_replace funktiota... lisätietoa osoitteesta:https://www.php.net/manual/fi/function.str-replace.php . Jos et tajunnut niin enempää en osaa auttaa.

kayttaja-1634 [31.12.2003 15:26:30]

#

En osaa sanoa ymmärsinkö. :D

Mauza selitti minulle tällaisesta funktiosta: htmlspecialchars()

Miten tuota käytetään?

vipemype [31.12.2003 15:45:18]

#

$viesti=htmlspecialchars($viesti);

Tuo muuttaa $viesti merkkijonosta esim kaikki < &lt; ja > &gt;.

https://www.php.net/manual/fi/function.htmlspecialchars.php Tuolta lisätietoa.

kayttaja-1634 [31.12.2003 18:09:22]

#

Voih, en osaa soveltaa noita PHP-juttuja. :(
Minun pitäisi saada täysin valmis skripti käsiini.

T.M. [31.12.2003 18:26:32]

#

$viesti = strip_tags($viesti);

kayttaja-1634 [31.12.2003 18:32:28]

#

Eli liitänkö tuon pätkän muun koodin sekaan?

T.M. [31.12.2003 18:39:08]

#

Jos et tiedä miten PHP toimii, älä edes yritä muokata niitä scriptejä joita sinulla on.

ZcMander [31.12.2003 18:39:14]

#

Kyllä ennen tiedostoon tallentamista tai lukemista.

Antti Laaksonen [31.12.2003 18:46:14]

#

Näytäpä sitä koodiasi, jos se ei ole kovin pitkä. Mutta tuo htmlspecialchars täytyy kohdistaa siihen muuttujaan, joka sivulle tulostetaan echolla tai printillä.

Pikseli [01.01.2004 02:49:26]

#

Kyllä strip_tags() on ehdottomasti järkevämpi funktio kuin htmlspecialchars(), koska tuollaisessa yhteydessä ei liene kenellekään mitään tarvetta kirjoittaa koodia muiden nähtäväksi, vaan kaiken HTML-merkkauksen voi huoletta poistaa. Viisainta on tietysti käyttää molempia, eli htmlspecialchars(strip_tags()) ja mahdollisesti myös muita riippuen siitä koodistasi, mikä sinulla on.

Eli kannattaa tosiaan hieman valaista muillekin, että millaisesta koodista on kyse, koska muutoin on paha mitään valmista esimerkkiä antaa. Turha olettaa, että kukaan muu tietäsi mikä ja millainen on jokin BeeZmtag v2. :)

kayttaja-1634 [01.01.2004 13:07:20]

#

No jaah, sen saa täältä, jos ketään kiinnostaa :-)
http://---/beezmtagv2.zip

Pikseli [01.01.2004 14:03:31]

#

Eli tiedoston beezmtag.php rivi 40 kun on seuraava:

$file = stripslashes($mess);

Muuta se vaikkapa muotoon:

kayttaja-1634 [01.01.2004 15:38:17]

#

Kyllä, teen noin, kiitos!

Tämä ongelma motivoi minua opettelemaan PHP:ta. :-)

makeuu [01.01.2004 17:41:50]

#

lainaus:

Kyllä, teen noin, kiitos!

Tämä ongelma motivoi minua opettelemaan PHP:ta. :-)

No sehän on mukava kuulla. :)

kayttaja-1634 [01.01.2004 19:21:32]

#

Aivan mahtavaa!
Sain huutoboxini viimein toimimaan niin kuin alunperi oli tarkoitus.
Tuhannet kiitokset, erityisesti sinulle, Pikseli! :-)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta