Avatar billede Slettet bruger
23. januar 2007 - 21:32 Der er 12 kommentarer og
1 løsning

ingen html i form

hejsa allesammen.

jeg har lige to hurtige spørgsmål:

1. Hvordan er det nu lige man gør så brugere ikke kan skrive HTML koder i min form?

2. Hvordan er det nu lige det der med smileys, altså " :-) " bliver lavet om til en smiley når man trykker indlæget ud fra databasen?
Avatar billede simplus Nybegynder
23. januar 2007 - 21:39 #1
1. htmlentities

2. ereg_replace (forklaring følger...)
Avatar billede simplus Nybegynder
23. januar 2007 - 21:40 #2
$var = ereg_replace(":-)", "<img src="sti/til/din/smiley.jpg">", $var);
Avatar billede simplus Nybegynder
23. januar 2007 - 21:41 #3
forklaringen er så at alle steder hvor der står ':-)' i variablen $var skal overskrives med et billede der ligger i 'sti/til/din/smiley' mappen og hedder smiley.jpg..
Avatar billede Slettet bruger
23. januar 2007 - 21:44 #4
Hvordan skal htmlentitels stå i min form?

Tjekker lige op på den med smileys i morgen, klokken er mange, og arbejder kalder i morgen tidlig :)
Avatar billede simplus Nybegynder
23. januar 2007 - 21:47 #5
altså fx:

$string = "Denne <html> te</html>kst må <b>ikke</b> indeholde width="200" html!";
$string = htmlentities($string);
echo $string;

den vil udskrive: 'Denne tekst må ikke indeholde html!'

håber du forstår!
Avatar billede simplus Nybegynder
23. januar 2007 - 21:49 #6
Eller, det vil den ikke lige i dette tilfælde, men kort sagt gør du således:

$string = htmlentities($string);
Avatar billede Slettet bruger
23. januar 2007 - 21:54 #7
jeg har mine variabler her:

//variabler
$navn = $_POST[navn];
$hp = $_POST[hp];
$overskrift = $_POST[overskrift];
$text = $_POST[text];

skal det så være:

//variabler
$navn = htmlentitels$_POST[navn];
$hp = htmlentitels$_POST[hp];
$overskrift = htmlentitels$_POST[overskrift];
$text = htmlentitels$_POST[text];

eller hva ?:D
Avatar billede simplus Nybegynder
23. januar 2007 - 22:07 #8
næsten, du har stavet det forkert + du mangler ()

sådan her:

$navn = htmlentities($_POST[navn]);
$hp = htmlentities($_POST[hp]);
$overskrift = htmlentities($_POST[overskrift]);
$text = htmlentities($_POST[text]);
Avatar billede Slettet bruger
24. januar 2007 - 16:35 #9
Havde set jeg havde skrevet det forkert, da jeg havde skrevet det færdigt, men gad ik rette det :)

Hvordan skal det så se ud det med smileyer? hvor i koden skal den placeres?
Avatar billede simplus Nybegynder
24. januar 2007 - 17:31 #10
Ja altså du indsætter den ereg_replace jeg kom med før lige efter du har defineret din variabel som indeholder beskeden!
Avatar billede Slettet bruger
24. januar 2007 - 19:18 #11
Okay :) takker for hjælpen, smider du et svar :)
Avatar billede simplus Nybegynder
24. januar 2007 - 20:31 #12
Jeg samler ikke på point, så ellers tak.
Held og lykke med scriptet!
Avatar billede Slettet bruger
25. januar 2007 - 17:46 #13
Takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester