you need to use $_POST["userid"], etc. accessing the form elements by name directly is unsafe and doesn't work anyway with register_globals off, which is the default setting in your veresion of PHP.
Tim Ward http://www.chessish.com mailto:[EMAIL PROTECTED] ----- Original Message ----- From: Antoine <[EMAIL PROTECTED]> To: PHP <[EMAIL PROTECTED]> Sent: Saturday, February 15, 2003 3:12 PM Subject: [PHP] form variable problem > I am having a problem using php to submitting a form. For some reason > PHP won't handle the form variables... I am using PHP Version 4.2.2 on > a redhat 8 system.. I used this code from a book called PHP and MySQL > Web Development. > > > <?php > /* the main failure in this site is that I can't seem to submit > the form properly. the variables wont' work */ > session_start(); > > file://$userid = "ant"; > file://$password = "ant"; > /* wanted to see if this form actually received the form variables */ > echo "$userid"; > echo "$password"; > if ($id && $password) > { > // if the user has just tried to log in > > $db_conn = mysql_connect("localhost", "root", ""); > mysql_select_db("test", $db_conn); > $query = "select * from auth " > ."where userid='$userid' " > ." and password=password('$password')"; > $result = mysql_query($query, $db_conn); > if (($num_rows = mysql_num_rows($result)) > 0 ) > { > echo "$num_rows"; > // if they are in the database register the user id > $valid_user = $userid; > session_register("valid_user"); > } > echo "$userid"; > echo "$password"; > } > else > { > echo "this is not working"; > } > ?> > <html> > <body> > <h1>Home page</h1> > <?php > > if (session_is_registered("valid_user")) > { > echo "You are logged in as: $valid_user <br>"; > echo "<a href=\"logout.php\">Log out</a><br>"; > } > else > { // This part fails also > if (isset($userid)) > { > // if they've tried and failed to log in > echo "Could not log you in"; > } > else > { > // they have not tried to log in yet or have logged out > echo "You are not logged in.<br>"; > } > > // provide form to log in > echo "<form method=get action=\"authmain.php\">"; > echo "<table>"; > echo "<tr><td>Userid:</td>"; > echo "<td><input type=text name=userid></td></tr>"; > echo "<tr><td>Password:</td>"; > echo "<td><input type=password name=password></td></tr>"; > echo "<tr><td colspan=2 align=center>"; > echo "<input type=submit value=\"Login\"></td></tr>"; > echo "</table></form>"; > } > ?> > <br> > <a href="members_only.php">Members section</a> > </body> > </html> > > > -- > ____ _ _ ___ ____ _ _ _ ____ ____ ____ _ ____ _ _ ____ _ _ > |__| |\ | | | | | |\ | |___ [__ | | | | | |\/| | | |\ | > | | | \| | |__| | | \| |___ ___] |__| |___ |__| | | |__| | \| > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php