AAHHHH!!! SQL INJECTION!!!!
try something like this:
<?PHP
$name = escapeString($_POST['name']);
$email = escapeString($_POST['email']);
$username = escapeString($_POST['username']);
$password = escapeString(md5($_POST['password']));
// lets check to see if the username already exists
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
/* Stuff removed to shorten post */
$query = "INSERT INTO users (name, email, username, password)
VALUES('$name', '$email', '$username', '$password')";
mysql_query($query) or die(mysql_error());
/* Removed to shorten post */
function escapeString($str) {
if(get_magic_quotes_gpc())
stripslashes($str);
return mysql_real_escape_string($str);
}
?>