Make sure it's inserting; change this:
$sql = mysql_query("INSERT INTO author (first, last,
email, username, password, info)
VALUES('$first', '$last', '$email',
'$username', '$db_password', '$info2', now())")
or die (mysql_error());
to this:
$sql = mysql_query("INSERT INTO author (first, last,
email, username, password, info)
VALUES('$first', '$last', '$email',
'$username', '$db_password', '$info2', now())")
or die (mysql_error());
echo 'There were ' . mysql_affected_rows() . ' row(s) INSERTed.<br>';