Avatar billede konder Nybegynder
18. oktober 2006 - 18:32 Der er 11 kommentarer og
1 løsning

alt væk med strip_tags()

Forsøger at hindre de utallige sex-side henvisninger på min gæstebog med strip_tags(). Desværre forsvinder hele budskabet og ikke kun html/php-tags og det er jo ikke meningen. Jeg har denne kode:
$tid = time();
  $navn = $_POST["navn"];
  $adr = $_POST["adr"];
  $emne = $_POST["emne"];
  $tekst = $_POST["tekst"];


$navn = strip_tags($_POST['navn']);
$adr = strip_tags($_POST['adr']);
$emne = strip_tags($_POST['emne']);
$tekst = strip_tags($_POST['tekst']);


  if(!get_magic_quotes_gpc()){
 
    $navn = addslashes($navn);
    $adr = addslashes($adr);
    $emne = addslashes($emne);
    $tekst = addslashes($tekst);
}
P.s. Jeg må lige nu forlade pc-en en lille times tid, så det haster ikke med svarene. Men jeg håber en ekspert kan gennemskuge hvad jeg gør galt.
Avatar billede jaw Nybegynder
18. oktober 2006 - 19:31 #1
Hvad mener du med, at hele budskabet forsvinder? Strip_tags fjerner kun html-tags...
Avatar billede konder Nybegynder
18. oktober 2006 - 20:10 #2
næ.. id. tid og adsenderip kommer ind i databasen blot ikke dem, jeg har strippet.
Avatar billede jaw Nybegynder
18. oktober 2006 - 20:16 #3
Jeg kan ikke se, at tid bliver strippet, og afsenderip + id kan jeg slet ikke se du behandler heller, så at de ikke kommer, kan da ikke skyldes strip_tags() ?

Måske du lige skal smide noget mere kode og evt. din form også?!
Avatar billede konder Nybegynder
18. oktober 2006 - 20:32 #4
Jamen du har helt ret. Mit problem er at alt virker undtaget når jeg forsøger mig med  f.eks. tekst = strip_tags($_POST['tekst']);
Avatar billede jaw Nybegynder
18. oktober 2006 - 20:35 #5
Kan du måske komme med et eksempel på, hvad du indtaster i dit tekst-felt når det går galt?

Igen, lidt mere kode vil nok hjælpe på det. Hvad gør du med dataene efter din ovenstående kode, i database? I så fald, hvordan udskriver du det igen fra databasen? etc.
Avatar billede konder Nybegynder
18. oktober 2006 - 20:55 #6
jeg kigger lige på det og vender tilbage senere
Avatar billede konder Nybegynder
18. oktober 2006 - 21:41 #7
Her er lidt kode:
$SQL = "INSERT INTO bog (ip, navn, tid, adr, emne, tekst) VALUES ('$ip ','$navn', now(),'$adr', '$emne', '$tekst')";
$mq = mysql_query($SQL)or die(mysql_error());
echo "<br>Din hilsen er modtaget";
  }
  else
{
  echo " Ingen grund til at sende dig videre da du ikke har noget at tilføje gæstebogen";
}
}
  ?>
<FORM METHOD=POST ACTION = <?php echo $PHP_SELF; ?> >



Dit navn:<BR>
<INPUT TYPE=TEXT NAME=navn><BR><br><br>
Overskrift:<BR>
<INPUT TYPE=TEXT NAME=emne><BR><br><br>
Dit indlæg:<BR>
<TEXTAREA NAME=tekst>Skriv her</TEXTAREA><BR><br><br>
Din e-mail:<br>
<TEXTAREA NAME=adr></TEXTAREA><BR><br><br>
<INPUT TYPE=SUBMIT VALUE=send>
</FORM>
Avatar billede jaw Nybegynder
18. oktober 2006 - 22:03 #8
Jeg må indrømme at jeg ikke kan se dit problem. Jeg vil dog holde fast i, at strip_tags ikke fjerner tekst, men kun tags. Men kan du ikke lige komme med et eksempel på hvad du skriver, når den fjerner det? Og du er helt sikker på, at den indsætter hvis du ikke bruger tags i dine felter?
Avatar billede konder Nybegynder
18. oktober 2006 - 23:05 #9
igen havde du ret. Det virker ikke, heller ikke uden strip. Kun tid og id, går ind i databasen. Der må være sket noget fatalt. Kan desværre ikke sidde over det hele natten.
Avatar billede konder Nybegynder
20. oktober 2006 - 00:29 #10
har fundet fejlen. Jeg lavede brøler i test af script (jeg oploadede til forkert mappe)
-så >jaw hvis du vil kan du lægge et svar for den indirekte hjælp.
Avatar billede jaw Nybegynder
20. oktober 2006 - 00:35 #11
hehehe, den var god - men det sker jo :)

Og ellers tak, du klarede det jo selv. Gem dem bare til en anden god gang :)
Avatar billede konder Nybegynder
20. oktober 2006 - 07:46 #12
Godt så - men tak for hjælpen
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