Avatar billede ridisc Nybegynder
29. december 2005 - 11:07 Der er 8 kommentarer og
1 løsning

Vis ikke HTML koder i profil!

Hej!

Jeg har et community, og i det community er det muligt at have en profil. Så har man også sin egen profiltekst og jeg vil gerne have at normale brugere ikke kan bruge HTML!

Jeg har lavet denne kode, men den viser stadig HTML ved normale brugere:

<?
if($vis[status] == "Ejer")
{
echo("$vis[fritekst]");
}
if($vis[status] == "Redaktør")
{
echo("$vis[fritekst]");
}
if($vis[status] == "Supporter")
{
echo("$vis[fritekst]");
}
if($vis[status] == "Reporter")
{
echo("$vis[fritekst]");
}
if($vis[status] == "Grafiker")
{
echo("$vis[fritekst]");
}
if($vis[status] == "Reklamør")
{
echo("$vis[fritekst]");
}
if($vis[status] == "VIP")
{
echo("$vis[fritekst]");
}
if($vis[status] == "Normal")
{
echo("htmlentities($vis[fritekst])");
}
?>

Nogen der kan få den her kode til at virker, eller hvis i har en anden, så post bare den.
Avatar billede erikjacobsen Ekspert
29. december 2005 - 12:01 #1
echo htmlentities($vis[fritekst]) ;
Avatar billede erikjacobsen Ekspert
29. december 2005 - 12:02 #2
Faktisk skal du have stroffer omkring, så det rigtige er

    echo htmlentities($vis['fritekst']) ;

Tilsvarende bør de andre være:

    echo $vis['fritekst'];
Avatar billede nizo Nybegynder
29. december 2005 - 14:40 #3
Og i stedet for en kæmpe kage af If'er, saa brug noget switch:
Avatar billede nizo Nybegynder
29. december 2005 - 14:41 #4
Maaske skulle jeg lige have koden med ogsaa ;o)

<?
switch($vis['status'])
{
  case "Ejer":
    echo $vis[fritekst];
    break;
  case "Redaktør":
    echo $vis[fritekst];
    break;
  case "Supporter":
    echo $vis[fritekst];
    break;
  case "Reporter":
    echo $vis[fritekst];
    break;
  case "Grafiker":
    echo $vis[fritekst];
    break;
  case "Reklamør":
    echo $vis[fritekst];
    break;
  case "VIP":
    echo $vis[fritekst];
    break;
  case "Normal":
    echo htmlentites($vis[fritekst]);
    break;
}
?>

og for at gøre det endnu kortere:

<?
switch($vis['status'])
{
  case "Normal":
    echo htmlentites($vis[fritekst]);
    break;

  default:
    echo $vis[fritekst];
    break;
}
?>
Avatar billede ridisc Nybegynder
29. december 2005 - 21:17 #5
Jamen tak for alle jeres svar. Men jeg er sådan set glad nok for erikjacobsens svar.

Jeg beder dig også om at smide et svar!
Avatar billede erikjacobsen Ekspert
29. december 2005 - 21:23 #6
Jeg samler slet ikke på point, tak.
Avatar billede nizo Nybegynder
29. december 2005 - 21:28 #7
Mine forslag var bare for at gøre din kode lættere - i stedet for at bruge en masse resourcer, saa korte det ned til minimal længde..
Avatar billede ridisc Nybegynder
30. december 2005 - 10:04 #8
nizo det ved jeg. Men dine koder virkede ikke, og nu var jeg igang med min egen kode jeg manglede lige det sidste for at der var komplet.

Siden erik ikke gider have kan du jo smide et svar nizo!
Avatar billede nizo Nybegynder
30. december 2005 - 13:01 #9
hmm.. Mine koder virkede ikke? Det burde de, naa anyways..

Bare giv mig saa mange point du synes er rimligt..
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