Hello, I am fairly new to PHP and I am working on a Registration script but I get the following error and I don't know what is causing it.
Undefined index: submit in C:\wamp\www\registerNEW.php on line 7
<?php
include_once "functionsNEW.php";
connect();
if(!$_POST['submit'])
{
echo "<table border=\"0\" cellspacing=\"3\" cellpadding=\"3\">";
echo "<form method=\"Post\" action=\"Register.php\">";
echo "<tr><td colspan=\"2\" align=\"center\"><b>Registration Form</b></td></tr>";
echo "<tr><td>Username</td><td><input type=\"text\" Name=\"Username\"></td></tr>";
echo "<tr><td>Password</td><td><input type=\"password\" Name=\"Password\"></td></tr>";
echo "<tr><td>Confirm</td><td><input type=\"password\" Name=\"Passconf\"></td></tr>";
echo "<tr><td>E-Mail Address</td><td><input type=\"text\" Name=\"email\"></td></tr>";
echo "<tr><td>Name</td><td><input type=\"text\" Name=\"Name\"></td></tr>";
echo "<tr><td colspan=\"2\" Align=\"Center\"><input type=\"Submit\" Name=\"Submit\" Value=\"Register\"></td></tr>";
echo "</form></table>";
}
else
{
$username = protect($_POST['username']);
$password = protect($_POST['password']);
$confirm = protect($_POST['passconf']);
$email = protect($_POST['email']);
$name = protect($_POST['name']);
$errors = array();
if(!$username){
$errors[] = "Username is not defined!";
}
if(!$password){
$errors[] = "Password is not defined!";
}
if($password){
if(!$confirm){
$errors[] = "Confirmation password is not defined!";
}
}
if(!$email){
$errors[] = "E-mail is not defined!";
}
if(!$name){
$errors[] = "Name is not defined!";
}
if($username){
if(!ctype_alnum($username)){
$errors[] = "Username can only contain numbers and letters!";
}
$range = range(1,32);
if(!in_array(strlen($username),$range)){
$errors[] = "Username must be between 1 and 32 characters!";
}
}
if($password && $confirm){
if($password != $confirm){
$errors[] = "Passwords do not match!";
}
}
if($email){
$checkemail = "/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if(!preg_match($checkemail, $email)){
$errors[] = "E-mail is not valid, must be name@server.tld!";
}
}
if($name){
$range2 = range(3,64);
if(!in_array(strlen($name),$range2)){
$errors[] = "Your name must be between 3 and 64 characters!";
}
}
if($aim){
$range3 = range(3,16);
if(!in_array(strlen($aim),$range3)){
$errors[] = "Your AIM screenname must be between 3 and 16 characters!";
}
}
if($username){
$sql = "SELECT * FROM `users` WHERE `username`='".$username."'";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) > 0){
$errors[] = "The username you supplied is already in use!";
}
}
if($email){
$sql2 = "SELECT * FROM `users` WHERE `email`='".$email."'";
$res2 = mysql_query($sql2) or die(mysql_error());
if(mysql_num_rows($res2) > 0){
$errors[] = "The e-mail address you supplied is already in use of another user!";
}
}
if(count($errors) > 0){
foreach($errors AS $error){
echo $error . "<br>\n";
}
}else {
$sql4 = "INSERT INTO `users`
(`username`,`password`,`email`,`name`,`admin`,`time`)
VALUES ('".$username."','".md5($password)."','".$email."','".$name."','".$aim."','0','".time()."')";
$res4 = mysql_query($sql4) or die(mysql_error());
echo "You have successfully registered with the username <b>".$username."</b> and the password of <b>".$password."</b>!";
}
}
/**
* @author D.Helsdon
* @copyright 2009
*/
?>