Запазете вашия PHP преди всеки HTML, освен ако не е необходимо. Освен това, посочете колоните в заявката си, защото празен низ може да доведе до неуспех на заявката.
Наистина ли трябва да съхранявате паролата за потвърждение в базата данни? Не вярвам, че го правиш, и се увери, че го хашиш. Потвърдете, че всички ваши колони в базата данни съвпадат с това, което вмъквате.
<?php
include("config.php");
if(isset($_POST['submit'])) {
$name=mysql_real_escape_string($_POST['username']);
$email=mysql_real_escape_string($_POST['email']);
$password=mysql_real_escape_string($_POST['password']);
$cpassword=mysql_real_escape_string($_POST['confirmpassword']);
$query = mysql_query("INSERT INTO register
(name_column,email_column,password_column)
VALUES('".$name."', '".$email."', '".$password."')");
if($query) {
header("location:success.php");
}
} else {
echo "no form data received.";
}
?>
<!DOCTYPE html>
//HTML HERE//