Avatar billede illmatic Nybegynder
14. maj 2003 - 18:18 Der er 8 kommentarer og
2 løsninger

Lille php spørgsmål

Hej

Jeg vil gerne have at man ikke skal kunne bruge HTML i "indholdet" af en tekstbox. Hvordan kan jeg gøre det på en let måde?
i mysql'en står de under "TINYTEXT" og "TEXT" for større felter. Kan det ikke bare rettes så den ikke udskriver HTML'en som HTML men bare som text ?!

mvh. ill-M
Avatar billede schaefner Juniormester
14. maj 2003 - 18:21 #1
$tekst = htmlspecialchars($tekst);

http://www.php.net/htmlspecialchars
Avatar billede stalle Nybegynder
14. maj 2003 - 18:30 #2
$tekst = strip_tags($tekst, "TILLADTE TAGS");

Det være sig hvis man gerne vil have nogen tags kan bruges
Avatar billede stalle Nybegynder
14. maj 2003 - 18:30 #3
Avatar billede stalle Nybegynder
14. maj 2003 - 18:32 #4
Så, vil du ikke ha' at man kan bruge nogen tags, skriver du :
$tekst = strip_tags($tekst, "");
Avatar billede illmatic Nybegynder
14. maj 2003 - 18:42 #5
EKSEMPEL
jeg har:

mysql_query("INSERT INTO TABEL (1,2,3,4,5) VALUES ('$1', '$2', '$3', '$4', '$5')");
?>

<form method=post action=<? echo $PHP_SELF; ?>>
1:<br>
<input type=text name=1><br>
2:<br>
<input type=text name=1><br>
3:<br>
<input type=text name=1><br>
4:<br>
<input type=text name=1><br>
5:<br>
<input type=text name=1><br>

Hvor skal jeg så ændre det ?!
Avatar billede stalle Nybegynder
14. maj 2003 - 18:46 #6
<form method=post action=<? echo $PHP_SELF; ?>>
1:<br>
<input type=text name=1><br>
2:<br>
<input type=text name=2><br>
3:<br>
<input type=text name=3><br>
4:<br>
<input type=text name=4><br>
5:<br>
<input type=text name=5><br>

<?
$1 = strip_tags($1, "");
$1 = strip_tags($2, "");
$1 = strip_tags($3, "");
$1 = strip_tags($4, "");
$1 = strip_tags($5, "");

mysql_query("INSERT INTO TABEL (1,2,3,4,5) VALUES ('$1', '$2', '$3', '$4', '$5')");

?>
Avatar billede schaefner Juniormester
14. maj 2003 - 18:47 #7
Alt efter hvilke felter du ikke ønsker man skal bruge html i:
$_1 = htmlspecialchars($_1);
$_2 = htmlspecialchars($_2);
$_3 = htmlspecialchars($_3);
$_4 = htmlspecialchars($_4);
mysql_query("INSERT INTO TABEL (1,2,3,4,5) VALUES ('$_1', '$_2', '$_3', '$_4', '$_5')");
?>

<form method="post" action="<? echo $PHP_SELF; ?>">
1:<br>
<input type="text" name="_1"><br>
2:<br>
<input type="text" name="_2"><br>
3:<br>
<input type="text" name="_3"><br>
4:<br>
<input type="text" name="_4"><br>
5:<br>
<input type=text name=1><br>

Iøvrigt mener jeg ikke php godtager at en variabel starter med et tal.
Avatar billede tipsen Nybegynder
14. maj 2003 - 18:57 #8
schaefter: Korrekt at variabelnavne ikke må starte med tal - og derfor heller ikke kun være tal...
Avatar billede illmatic Nybegynder
14. maj 2003 - 18:58 #9
Tallene var bare et eksempel ;)
Nå men tak for det, i har været til stor hjælp - endnu en gang ;)
Tak !
Avatar billede stalle Nybegynder
14. maj 2003 - 19:12 #10
schaefner - Tror du han benytter sig af begge funktioner :-) ?
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