Jonty - I just fixed that exploit on Fresh
You was putting mysql_real_escape_string in the wrong place :')
You put it here:
PHP:
//$name = $_POST['bean_avatarName'];
$name = mysql_real_escape_string($_POST['bean_avatarName']);
It also needs to be here:
PHP:
else if (isset($_POST['bean_avatarName']))
{
$registerErrors = Array();
$name = mysql_real_escape_string($_POST['bean_avatarName']);
$password = $_POST['bean_password'];
$password2 = $_POST['bean_retypedPassword'];
$email = $_POST['bean_email'];
$dob_day = $_POST['bean_day'];
$dob_month = $_POST['bean_month'];
$dob_year = $_POST['bean_year'];
//$lang = $_POST['bean_lang'];