Halten Sie Ihr PHP vor HTML, es sei denn, es ist notwendig. Geben Sie außerdem die Spalten in Ihrer Abfrage an, da eine leere Zeichenfolge dazu führen kann, dass die Abfrage fehlschlägt.
Müssen Sie das Bestätigungskennwort wirklich in der Datenbank speichern? Ich glaube nicht, dass Sie es tun, und stellen Sie sicher, dass Sie es hacken. Bestätigen Sie, dass alle Ihre Spalten in der Datenbank mit dem übereinstimmen, was Sie einfügen.
<?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//