Avatar billede Hans1 Praktikant
01. marts 2012 - 12:42 Der er 9 kommentarer og
1 løsning

SQL Injection

Hej

Hvordan ville i sikrer denne kode mod SQL Injection?


function Add($name) {
mysql_query("INSERT INTO table (name) VALUES ('$name')") OR DIE(mysql_error());
}
Avatar billede michael_stim Ekspert
01. marts 2012 - 12:49 #1
Avatar billede Hans1 Praktikant
01. marts 2012 - 12:53 #2
Tak. Smid svar :)
Avatar billede michael_stim Ekspert
01. marts 2012 - 12:55 #3
Ellers tak, samler ikke på point. Læg selv et svar og glem ikke at accepter, så spørgsmålet bliver lukket.
Avatar billede Hans1 Praktikant
01. marts 2012 - 12:56 #4
Okay.
Avatar billede Tokez Nybegynder
01. marts 2012 - 13:45 #5
function Add($name) {
mysqli_query($con,"INSERT INTO table (name) VALUES ('".mysqli_real_escape_string($con,$name)."')") OR DIE(mysql_error());
}

Den klarer det hele for dig :-)
Avatar billede michael_stim Ekspert
01. marts 2012 - 13:49 #6
#5

Prøv du også at læse hvad Ole har skrevet ;o)
Avatar billede olebole Juniormester
01. marts 2012 - 16:14 #7
<ole>

@Tokez: Hvis man stædigt nægter at gøre brug af forbedringerne i MySQLI, er det naturligvis en mulighed - men det er langtfra hensigtsmæssigt  =)

/mvh
</bole>
Avatar billede Hans1 Praktikant
01. marts 2012 - 17:57 #8
@olebole

Hvis jeg nu bare vil udskrive alt fra en given tabel uden nogen WHERE sætninger.

Er det så sikkert at gøre sådan her:
SELECT `fornavn`, `efternavn` FROM `tabel`

Samt fjerne disse to linier:

    $stmt->bind_param('i', $id);
    $id = $_GET['id'];
Avatar billede olebole Juniormester
01. marts 2012 - 18:23 #9
Ja, det udtryk indeholder kun, hvad du selv har skrevet i koden. Så snart, du bruger input udefra - og det kan som sagt også være en cookie, som mange ikke tænker på som udefrakommende - skal du være på vagt  *o)
Avatar billede Hans1 Praktikant
01. marts 2012 - 18:28 #10
Perfekt. 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