20. september 2002 - 17:00Der er
22 kommentarer og 3 løsninger
PHP tagwall sikkerhed
Dau derude... min tagwall virker fint, men der er ingen sikkerhed... hvordan for jeg den til at fjerne <> i den text som man adder? :) og hvordan kan jeg få den til at identify tags som ":)" så den indsætter et billed istedet... det skal siges jeg er n00b til php men jeg har da kunnet lave en tagwall til mysql uden at læse en skid hehe så lidt kan jeg vel -> fyr løs!
upz nu ved jeg hvad jeg også glemte at spørge om... er der en commando i php som stopper det hele? I mirc scripting er dte bare "halt" er der noget lignende?
$minvariabel = addSmileys($minvariabel); echo $minvariabel; ---------- kan kun anbefale at indsætte det i en funktion så du kan tage en hvilken som helst variabel og adde smileys ..
Hm rune du lyder som om du er frisk på at hjælpe mig lidt mere for jeg kan ikke lige finde ud af at få det til at virker :) http://www.jammerlab.dk/tagwall.txt der kan du se min rimlig simple tagwall hehe... hjælp mig lige - tak
Den skal du bare sende alt dit output igennem - så sørger den for at man ikke kan indsætte html-kode :) Du kan selv vælge om du vil gøre det når du sætter det ind i databasen, eller når du hiver det ud.
hehe jamen det går ik... som sagt er jeg lidt n00b så kigger altså bare forvirret på jeres svar :) string htmlentities ( string string [, int quote_style [, string charset]])
$minvariabel = addSmileys($minvariabel); echo $minvariabel; ----- Det den gør...
Det første (til og med })er en funktions-dekleration, som du bare skal have med på alle dine sider. Den gør det at den automatiserer en process (i dette tilfælde at adde smilies).
Når du har den defineret (altså når du har inkluderet koden) kan du kalde funktionen med en parameter og funktionen sender så teksten i parametren tilbage med text erstattet med smilies. I det her tilfælde vil funktionen også sørge for linjeombrydning og at alle linjeskift som brugeren har indtastet bliver til <br>.
Jeg har tilladt mig at tilføje htmlentities også, så du faktisk kan nøjes med at kalde denne funktion.
Funktionen bruges ligesom htmlentities gjorde før: $text = addsmilies($text); Så vil $text være formateret som det skal og smilies vil være tilføjet.
Du skal dog ændre nogle ting i funktionen for at den virker. Jeg vil her tage en linje som eksempel: $outp2 = str_replace(":)", '<img border="0" src="./smilies/smile.gif">', $outp2); Denne linje erstatter teksten ":)" med et billedet smilies/smile.gif
Du kan så ændre i både tekst og billedeplacering for at tilføje smilies og i hele taget få det til at se ud som du vil have det :)
Jeg har også foretaget et par andre ændringer, bl.a. flyttet wordwrap ned _efter_ nl2br funktionen så linjeskiftene derfra ikke bliver konverteret til <br>-tags
Alrua ... den pap metode der virker ret heftigt... jeg tror sq jeg er ved at fatte det *GG*, men jeg kan ikke teste det endnu min switch valgte åbenbart bare at buste port 4 hvor min server sad i :| sååå... jeg må lige se på det engang...
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.