Avatar billede s0mmer Nybegynder
15. februar 2005 - 13:15 Der er 4 kommentarer og
2 løsninger

Slå html fra i forms

Hej,

Jeg har så det velkendte problem. Eks. i en gæstebog vil jeg gerne fra-tillade folk at kunne bruge html tags da det kan skabe en ubeskrivelig stor støj :) det jeg skal er at gå ind og "slå" < > tags fra. Så burde problemet ihvertfald være løst ville jeg mene, hva siger i?
Og lidt kode..

Her er post koden:

if($_POST["skriv"])
{
$db->ExecSQL("INSERT INTO tagwall (navn,email,site,besked)VALUES('".$_POST["navn"]."','".$_POST["email"]."','".$_POST["hjemmeside"]."','".$_POST["besked"]."')");
        header("Location:gaestebog.php");
        exit;
}

og form:


        <form name="form3" method="post" action="">
  <table width="356" border="0">
    <tr>
      <td width="160"><font face="verdana" size="1">Navn:</font></td>
      <td width="186"><input name="navn" style="border-style: none;
background-color: #EBEBEB;
font: bold 10px verdana;" value="<? echo $_SESSION["brugernavn"]; ?>" maxlength="8"></td>
    </tr>
    <tr>
      <td><font face="verdana" size="1">E-mail:</font></td>
      <td><input name="email" style="border-style: none;
background-color: #EBEBEB;
font: bold 10px verdana;" maxlength="25"></td>
    </tr>
    <tr>
      <td><font face="verdana" size="1">Hjemmeside(uden http://):</font></td>
      <td><input name="hjemmeside" style="border-style: none;
background-color: #EBEBEB;
font: bold 10px verdana;"></td>
    </tr>
    <tr>
      <td><font face="verdana" size="1">Besked:</font></td>
      <td><textarea name="besked" cols="50" rows="10" style="border-style: none;
background-color: #EBEBEB;
font: bold 10px verdana;"></textarea></td>
    </tr>
    <tr>
      <td><input name="skriv" type="submit" id="skriv" value="Skriv" Class="knap"></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
Avatar billede davidskp Nybegynder
15. februar 2005 - 13:32 #1
så vidt jeg ved skal du bare tilføje denne linie:

$str = htmlentities($str);

hvor $str så er det felt hvor du vil konvertere evt html tags feks

$besked = htmlentities($besked);
Avatar billede davidskp Nybegynder
15. februar 2005 - 13:42 #2
det skal så selvfølgelig være

$_POST['besked'] = htmlentities($_POST['besked']);
Avatar billede s0mmer Nybegynder
15. februar 2005 - 13:59 #3
takker magne gange.. send svar og du får poitns
Avatar billede davidskp Nybegynder
15. februar 2005 - 14:18 #4
det var så lidt...men mon ikke 200 pts er liiige i overkanten...bare gi mig 30 eller noget :)
Avatar billede s0mmer Nybegynder
15. februar 2005 - 14:20 #5
vi deler så.. og fortjent karma må jeg sige..
Avatar billede davidskp Nybegynder
15. februar 2005 - 14:25 #6
Mange tak :)
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