salve, ho creato un'area riservata sul mio sito, ma mi sono appena accorto che è una sicurezza minima, perchè il codice non si protegge dalle sql injections.
mi potreste dare un qualche suggerimento? (il codice l'ho preso da questo sito)
login.php
Codice PHP:
<?php
//includo il file di Configurazione con session_start()) dentro
include "config.php";
$userid=trim($_POST['username']);
$pass=trim($_POST['password']);
//Eseguo una query nella tabella utenti verificando se esiste l'username con quella password.
// codice vulnerabile...converebbe introdurre codice anti inject codes..
$query = mysql_query("SELECT ac_username FROM accesso WHERE ac_username = '".$_POST['username']."' AND ac_password = '".$_POST['password']."'");
$var=mysql_num_rows($query);
//se esiste l'account registra la sessione
if($var==1)
{
//metto l'username nella variabile di sessione "username"
$_SESSION['username'] = $_POST['username'];
//Faccio il redirect nella pagine enter.php
echo "<script>
window.location = \"enter.php\"
</script>";
}
else
{
//Faccio il redirect nella pagine enter.php
//Questa sezione può contenere l'implementazione della parte di codice relativa al login errato.
echo "<script>
window.location = \"enter.php\"
</script>";
}
?>