0

the php page is working but giving warnings on interface and i want to remove those warnings.warning is undefined index as given below.

"Notice: Undefined index: register in C:\wamp\www\booking.worldtravelguide.net\registera.php on line 31"

<form method="POST" name="register" id="register" action="?register=true"><p>
<p>
<h1>Sign up</h1>
<p><label>First Name</label> <input type="text" name="fname" size="20"><p>
<p><label>Last Name</label> <input type="text" name="lname" size="20"><p>
<p><label>Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </label> <input type="text" name="email" size="20"><p>
<p><label>Password&nbsp;&nbsp;</label> <input type="password" name="password" size="20"><p>
<p><input type="submit" value="Submit" name="submit">
</form>
<?php
$host="localhost";
$uname="root";
$pass="";
$database = "homedb";

$connection=mysql_connect($host,$uname,$pass) or 
die("Database Connection Failed");

$selectdb=mysql_select_db($database) or 
die("Database could not be selected");  

$result=mysql_select_db($database) or 
die("database cannot be selected");

@session_start();
set_time_limit(0);




if($_GET['register']=='true')
{

$fname = mysql_real_escape_string($_POST['fname']);
$lname = mysql_real_escape_string($_POST['lname']);
$email = mysql_real_escape_string($_POST['email']);
$password = mysql_real_escape_string(md5($_POST['password']));
$status = 'inactive';

mysql_query("insert into `regitera` set fname = '".$fname."',
lname = '".$lname."',
email = '".$email."',
password = '".$password."',
status = '".$status."'");
$iduser = mysql_insert_id();

/* You can write your activation mail program here */
/* Or You can redirect user to My account Page */
$str="Welcome to A2Z webhelp";
header("Location:index.php?msg=$str");
}


?>
john
  • 3
  • 2
  • if you don't want undefined indices, then process the `$_POST` variables only when the form is submitted – Kevin Sep 18 '14 at 12:39

1 Answers1

1
if(isset($_GET['register']) && $_GET['register']=="true") ...
Alexander
  • 19,906
  • 19
  • 75
  • 162