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. :-)
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.
En osaa sanoa ymmärsinkö. :D
Mauza selitti minulle tällaisesta funktiosta: htmlspecialchars()
Miten tuota käytetään?
$viesti=htmlspecialchars($viesti);
Tuo muuttaa $viesti merkkijonosta esim kaikki < < ja > >.
https://www.php.net/manual/fi/function.
Voih, en osaa soveltaa noita PHP-juttuja. :(
Minun pitäisi saada täysin valmis skripti käsiini.
$viesti = strip_tags($viesti);
Eli liitänkö tuon pätkän muun koodin sekaan?
Jos et tiedä miten PHP toimii, älä edes yritä muokata niitä scriptejä joita sinulla on.
Kyllä ennen tiedostoon tallentamista tai lukemista.
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ä.
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. :)
No jaah, sen saa täältä, jos ketään kiinnostaa :-)
http://---/beezmtagv2.zip
Eli tiedoston beezmtag.php rivi 40 kun on seuraava:
$file = stripslashes($mess);
Muuta se vaikkapa muotoon:
$file = htmlspecialchars(strip_tags(stripslashes($mess)));
Kyllä, teen noin, kiitos!
Tämä ongelma motivoi minua opettelemaan PHP:ta. :-)
lainaus:
Kyllä, teen noin, kiitos!
Tämä ongelma motivoi minua opettelemaan PHP:ta. :-)
No sehän on mukava kuulla. :)
Aivan mahtavaa!
Sain huutoboxini viimein toimimaan niin kuin alunperi oli tarkoitus.
Tuhannet kiitokset, erityisesti sinulle, Pikseli! :-)
Aihe on jo aika vanha, joten et voi enää vastata siihen.