Jump to content

Is There Anything Wrong With This Script?


ddanielsmith07

Recommended Posts

Hi everyone. I'm having a bit of trouble with my registration script. When I go to my action.php file, I get these error:

 

Notice: Undefined index: uname1 in C:\xampp\htdocs\series\action.php on line 2

 

Notice: Undefined index: pword1 in C:\xampp\htdocs\series\action.php on line 3

 

But, When I test my script, Everything works fine.

I don't understand what's going on.

These are my two files:

 

index.php:

 

<html>

<body>

 

<form action="action.php" method="post">

Username: <input type="text" name="uname1" />

 

Password: <input type="password" name="pword1" />

<input type="submit" value="Login" />

</form>

 

</body>

</html>

 

action.php:

 

<?php

$username_1 = $_POST['uname1'];

$password_1 = $_POST['pword1'];

$con = mysql_connect("localhost", "root", "");

if (!$con)

{

die('Could not connect: '. mysql_error());

}

 

mysql_select_db("user1", $con);

 

mysql_query("INSERT INTO userlogin (username, password)

VALUES ('$username_1', '$password_1')");

 

mysql_close($con);

?>

Link to comment
Share on other sites

If you go to it directly, $username_1 and $password_1 will give that error because you are not submitting the form first and the $_POST variables are undefined. To get rid of the error, check that the form has been submitted first:

 

if(isset($_POST['submit'])) {
$username_1 = $_POST['uname1'];
$password_1 = $_POST['pword1'];

// add the rest of your code here

}

 

Also for this to work you will need to add name="submit" to your submit button

Edited by SocialCloud
Link to comment
Share on other sites

You really don't need to go to the bother of using a hidden checksum simply to prevent undefined index notices.

 

No, you don't. However either method will work, bit of a habit for myself to use checksums since they have other advantages as well. What we can both agree on here is that relying on a submit button value may cause problems in some browsers.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.