skogtrollet
Medlem
Som jeg skrev lenger oppe:
$ref = htmlspecialchars($input, ENT_QUOTES);
$ref = htmlspecialchars($input, ENT_QUOTES);
<?php
$id = $_GET['id'];
if($id)
{
if(is_numeric($id))
{
/* Nå kan id trygt skrives ut. Og du kan trygt putte den inn i en sql query */
echo "Du skrev inn: " . $id;
}
else
{
/* Her kan vi ikke skrive ut tallet, fordi det kan inneholde kode */
echo "det er ikke et tall!!!";
}
}
else
{
echo "Du må skrive inn id";
}
?>
is_numeric()
Det heter for "sql injection". Det vil si at jeg kan laste ned hele databasen din om jeg vil. Det inkluderer passordene.
Så hvis man får tak i passordet, kan man logge inn som admin og fucke opp? Hvis det fins et admin panel da.
Om det kun er passordene på siden burde jo ikke dette være noe problem ettersom passordene er hashet i databasen?
Passordene på siden eller passordene til mysql databasen/phpmyadmin?
Om det kun er passordene på siden burde jo ikke dette være noe problem ettersom passordene er hashet i databasen?
Som oftest er passord i databasen kryptert. Men om du bruker et passord som fins i ordbok, kan dette crackes i løpet av 10-15 minutter.
Bruker du et passord som er 8 tegn eller større, kan det ta en dag eller to, eller 1 år om du er heldig.