L'sql injection è una tecnica di hacking che permette di eseguire codice sql arbitrario nelle query in presenza di variabili non controllate (come nel tuo caso).
In ogni modo
Codice PHP:
<?php
$username=$_POST["username"];
$password=$_POST["password"];
$connessione=mysql_connect("$server", "$user", "$pass") or die("impossibile la connessione con il server remoto". mysql_error());
mysql_select_db("aaaaa");
$dati=mysql_query("SELECT * FROM registrati WHERE username='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."'",$connessione);
$num=mysql_num_rows($dati);
if($num==1 && $username=="bbbbb" && $password=="ccccc")
header("Location: Amministrazione.php");
elseif($num==1 && ($username!="bbbbb" || $password!="ccccc"))
header("Location: Zona_riservata.php");
else
header("Location: Errato_login.php");
?>
Ho modificato un po il codice e eliminato l'sql injection.
#edit ho aggiornato il codice mi sono accorto di un altro errore. Comunque, perchè non usi i tag [code ] o [php ] (senza spazi) quando posti il codice? E' più leggibile.