Page 1 of 1

undefined index's in registration from

Posted: Thu Jul 16, 2009 3:21 pm
by sloppyjoe
hello world,
Basically im creating a registration from that adds the details into a databse table (users) which can be checked on the log in page (yet to be created) . This is what i have so far:

Code: Select all

 
<html>
    <head><title> Register </title></head>
        <body>
        <?
                $self =         $_SERVER['PHP_SELF'];
                $first_name =   $_POST['first_name'];
                $last_name =    $_POST['last_name'];
                $username =     $_POST['username'];
                $password =     $_POST['password'];
        
        if ( ( !$first_name ) or (!$last_name) or (!$username) or (!$password) )
            
        {
        
        $form.="Please enter your details below to register with Sporticket";
        $form.="<form action=\"$self\"";
        $form.=" method=\"post\"> First Name: ";
        $form.="<input type=\"text\" name=\"first_name\"";
        $form.=" value=\"$first_name\"><br>Last Name: ";
        $form.="<input type=\"text\" name=\"last_name\"";
        $form.=" value=\"$last_name\"><br>Username: ";
        $form.=" <input type=\"text\" name=\"username\"";
        $form.=" value=\"$username\"><br>Password: ";
        $form.=" input type=\"text\" name=\"password\"";
        $form.=" value=\"$password\"><br>";
        $form.=" <input type=\"submit\" value=\"Submit\">";
        $form.=">/form>";
        
        }
        
        else
        
        {
        
        $conn = @pg_connect("~connection details hidden~");
        
        $psql = "insert into users (first_name,last_name,username,password) values
        (\"$first_name\",\"$last_name\",\"$username\",
        password(\"$password\")  )";   
        
        $result = pg_query($conn)
        or die ("Could not execute query");
        if ( $result ) { echo ( "Congratulations, You can now log into Sporticket with the username and password you supplied" ) ; }
        
        }
        ?>
        
        </body>
</html>
 
Im working in PHP 5 as unfortunately i dont have PHP 6 and also my database isnt built in mysql im using putty to acccess psql.


and im getting these errors
Notice: Undefined index: first_name in /home2/webusers/07/344740/public_html/sporticket/register.php on line 6
Notice: Undefined index: last_name in /home2/webusers/07/344740/public_html/sporticket/register.php on line 7
Notice: Undefined index: username in /home2/webusers/07/344740/public_html/sporticket/register.php on line 8
Notice: Undefined index: password in /home2/webusers/07/344740/public_html/sporticket/register.php on line 9
Notice: Undefined variable: form in /home2/webusers/07/344740/public_html/sporticket/register.php on line 15

any help would be great.

Re: undefined index's in registration from

Posted: Thu Jul 16, 2009 4:06 pm
by kaszu
Unless form is submitted, $_POST will be empty and there won't be first_name, ... in it (that's what error say).

Code: Select all

$first_name = (isset($_POST['first_name']) ? $_POST['first_name'] : '');
$last_name =  (isset($_POST['last_name']) ? $_POST['last_name'] : '');
$username =  (isset($_POST['username']) ? $_POST['username'] : '');
$password =   (isset($_POST['password']) ? $_POST['password'] : '');