Avatar billede noob2003 Nybegynder
23. oktober 2007 - 11:49 Der er 5 kommentarer og
1 løsning

sikker måde og INSERT fra form

hvordan sikre man sin mysql insert bedst muligt.

jeg benytte allerede session check, globals off og safemode on, men hvordan sikre jeg at de data fra min form poster også bliver sat korrekt ind ?

eks.
user
password
nick
Avatar billede bavingo Nybegynder
23. oktober 2007 - 12:24 #1
Altså den mest almindelige måde er jo at hvis du f.eks. har dit $_POST['user'] så kan du bruge den typiske med enten

$user = htmlentities($_POST['user']);

eller

$user = addslashes($_POST['user']);

Begge giver en udemærket sikkerhed.

Du kan også arbejde med noget mysql_escape_string()
Avatar billede kinderaeg Nybegynder
23. oktober 2007 - 14:41 #2
Tjah, det kommer jo lidt an på om din server kører med magic_quotes, hvis den gør det, er det ikke nødvendigt at tilføje slashes, det bliver gjort automatisk. Du kan evt læse lidt mere om det her:

http://php.net/magic_quotes
Avatar billede noob2003 Nybegynder
23. oktober 2007 - 16:13 #3
benytter bavingo forslag
Avatar billede noob2003 Nybegynder
23. oktober 2007 - 17:06 #4
smid svar
Avatar billede nielle Nybegynder
23. oktober 2007 - 19:23 #5
Jeg vil foreslå mysql_real_escape_string() som er lavet til formålet:

http://dk2.php.net/manual/da/function.mysql-real-escape-string.php

htmlentities() er som sådan ikke beregnet til at beskytte databasen, men derimod for hvad der kan ske hvis du på et senere tidspunkt udtræker fra databasen og indsætter resultatet på din side.
Avatar billede bavingo Nybegynder
23. oktober 2007 - 19:38 #6
Svar
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