Avatar billede jonas82 Nybegynder
13. februar 2004 - 20:09 Der er 2 kommentarer og
1 løsning

Sikre at brugere ikke indtaster forbudte ting i databasen

Hej,

Når brugere kan indtaste ting i ens database, som efterfølgende vises på hjemmesiden. Hvad er det så man skal tage højde for, så skumle typer ikke kan putte fx javascripts, html, phpcode etc. ind?
Avatar billede terrak Nybegynder
13. februar 2004 - 20:21 #1
http://dk.php.net/strip_tags

Det mest sårbare sted er nok i mysql-querystrengen, men så længe du smider ' ' rundt om brugerinput, så skulle du være sikret.
Selvom brugeren indtaster PHP kode i din database, vil det ikke blive afviklet. Du kan jo evt. prøve at at afvikle denne kode: <?php echo "<?php echo 'hej'; ?>"; ?> - hvor den altså ikke skriver hej til browseren.
Avatar billede schaefner Juniormester
13. februar 2004 - 20:34 #2
Avatar billede terrak Nybegynder
14. februar 2004 - 23:47 #3
Jeg har selv lige bøvlet med et problem, da jeg havde indtastet ' i noget input, og så ville den ikke opdatere. Løste det ved at smide mysql_escape_string rundt om variablen. Om det kan bruges til at udføre skadelige sql-kommandoer ved jeg ikke, men sådan kan du altså gøre din querystreng mere sikker.
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