Avatar billede skadam Nybegynder
25. januar 2001 - 12:07 Der er 8 kommentarer og
1 løsning

$allow_html = 0;

Jeg vil gerne have, at en som skriver sig i min gæstebog, ikke kan
bruge html tags. Hvordan laver jeg det.
Den ser således ud.
--------------------------------------------
if($farve && $navn && $tag && $hjem && $email)
{
$tag = ereg_replace(\"<\",\"<\",$tag);
$tag = ereg_replace(\">\",\">\",$tag);
$fil = \"tagwall.txt\";
$mam = time() - 200;
$tid = date(\"G:i:s\",$mam);
$str  = \"<hr>
            <td valign=\\\"top\\\">
            <font color=\\\"FBCD32\\\">
            Tag tid:  $tid
            </font>
            </td>
        <br>
            <td valign=\\\"top\\\" nowrap>
            <font color=\\\"FBCD32\\\">
            Navn:  $navn
            </font>
            </td>
       
        <br>
            <td valign=\\\"top\\\" nowrap>
            <font color=\\\"FBCD32\\\">
            E-mail:<a href=\\\"mailto:$email\\\">  $email</a>
            </font>
            </td>
       
        <br>
            <td valign=\\\"top\\\">
            <font color=\\\"FBCD32\\\">
            http://www.<a href=\\\"http://www.$hjem\\\" target=new>$hjem</a>
            </font>
            </td>
        <br>
            <td>
            <font color=\\\"FBCD32\\\">
            KOMMENTAR:<br>
            </font>
            </td>
            <td width=\\\"\\\" height=\\\"\\\" nowrap>
            <font color=\\\"$farve\\\" valign=\\\"top\\\">
              $tag
            </font>
        <hr>
            </td>
            \\n\";
           
$fp = fopen($fil, r);
if($fp) {
$filArray = file($fil);
$result = implode(\"\", $filArray);
$result = \"$str$result\";
fclose($fp);
}
$fp = fopen($fil, w);
if($fp) {
fputs($fp, $result);
fclose($fp);
}

header(\"location: tagwall.php3\");
}
?>

<html>
<head>
<title>---Gæstebog---</title>
<SCRIPT language=JavaScript>
var warn1 = warn2 = warn3 = false;
function counter(count)
{
  var tag = count.tag.value.length;
  count.descchars.value = tag;
  if (tag == 50)  {    if (warn1) alert(\"Få nu dåsen tømt! Erling patruljer\"); else warn1=true    };
  if (tag == 100) {    if (warn2) alert(\"PSS! Erling er på vej\"); else warn2=true  };
  if (tag == 180) {    if (warn3) alert(\"Det er POLITIET! ka\' du så stop.\"); else warn3=true  };
  if (tag >= 500) { alert(\"Jeg sage jo du skulle stoppe, nu er det slut. Du følger med mig på stationen!!!\"); }
}
</SCRIPT> 
</head>
<body bgcolor=\"\" link=\"FBCD32\" vlink=\"FBCD32\" alink=\"FBCD32\">
<form action=\"tagwall.php3\" method=\"post\">
<font color=\"FBCD32\">
<pre>   
        Navn:      <input type=\"text\" name=\"navn\"  value=\" \" maxlength=\"50\">
        E-mail:    <input type=\"text\" name=\"email\" value=\" \" maxlength=\"50\">
        Http://www.<input type=\"text\" name=\"hjem\"  value=\" \" maxlength=\"50\">
        Tag farve: <select name=\"farve\">
        <option value=\"FBCD32\">DarkYellow</option>
        <option value=\"red\">Rød</option>
        <option value=\"blue\">Blå</option>
        <option value=\"green\">Grøn</option>
        <option value=\"yellow\">Gul</option>
        <option value=\"borwn\">Brun</option>
        <option value=\"white\">Hvid</option>
        </select><br>
        Kommentar:
        <TEXTAREA onkeypress=counter(this.form);
                  onkeydown=counter(this.form);
                  onblur=java script:testDescription();
                  onkeyup=counter(this.form);
                  name=\"tag\" rows=\"6\" cols=\"28/\" maxlength=\"500\"
                  onchange=counter(this.form);></TEXTAREA>
                <INPUT size=\"3\" value=\"0\" name=\"descchars\">  --FART PÅ!!--  <input type=\"submit\" name=\"skriv\" value=\"TAG IT\">
</pre>
</font>
</form>
<?readfile(\"tagwall.txt\");?>
</body>
</html>
--------------------------------------------
Avatar billede limemedia Nybegynder
25. januar 2001 - 12:38 #1
hvad med kommandoen htmlspecialchars($var) ?
Avatar billede limemedia Nybegynder
25. januar 2001 - 12:39 #2
Avatar billede skadam Nybegynder
25. januar 2001 - 13:05 #3
Ok har læst det, jeg har manualen der hjemme, men får ikke meget ud af det.
måske du kan give mig et lille hint!
Avatar billede limemedia Nybegynder
25. januar 2001 - 13:07 #4
istedet for
$tag = ereg_replace(\"<\",\"<\",$tag);
$tag = ereg_replace(\">\",\">\",$tag);

kan du bruge
$tag = htmpspecialchars($tag);

der således fjerner brugen af <, > og andre HTML specifikke koder
Avatar billede doeleman Nybegynder
25. januar 2001 - 13:11 #5
Eller striptags($var);

Udskift
$tag = ereg_replace(\"<\",\"<\",$tag);
$tag = ereg_replace(\">\",\">\",$tag);

med
$navn = strip_tags($navn);
$email = strip_tags($email);
$hjem = strip_tags($hjem);
$tags = strip_tags($tags);
Avatar billede skadam Nybegynder
25. januar 2001 - 13:31 #6
ljwb-- Det funger ikke jeg bruger php3 måske derfor.
doleman-- det er kanon virker perfekt.
Så tak til jer alle.

Men lige en side bemærkning kan man ikke få en php manuel på dansk som er forstålig. Hvis man ikke er en haj til de fremmedeord som de bruger på engelsk er man lost. Og så mangler jeg nogle eksembler ved hver funktion.
Avatar billede doeleman Nybegynder
25. januar 2001 - 13:34 #7
Der er lige udkommet et nyt IDG-hæfte til 69,-

Start på PHP
http://www.idgforlag.dk/Vis_Produkt.asp?ISBN=87-7843-408-4
Avatar billede tfylliv Nybegynder
25. januar 2001 - 13:48 #8
Hæftet er nu ikke en manual, men blot en tutorial. Du kan ligesågodt bruge de danske sites (gratis) end at bruge penge på det....
Avatar billede nerdyguy Nybegynder
26. januar 2001 - 13:21 #9
eller måske:  $tag = htmlentities($tag);
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