BrianM Posted May 2, 2008 Share Posted May 2, 2008 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Testing</title> </head> <?php if(isset($_POST['submit'])) { $_POST['password'] = $password; $encrypt_password = md5($password); } echo 'This is your password, encrypted:' . $encrypt_password; echo '<form action='</test.php>' method='post'>'; // line 17 echo '<input type='password' name='password' />'; echo '<input type='submit' name='submit' />'; echo '</form>'; ?> <body> </body> </html> Parse error: parse error in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 17 The error isn't very informative. Any advice? Quote Link to comment Share on other sites More sharing options...
BrianM Posted May 2, 2008 Author Share Posted May 2, 2008 I fixed that problem, now I'm getting this error Notice: Undefined variable: encrypt_password in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 15 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Testing</title> </head> <?php if(isset($_POST['submit'])) { $_POST['password'] = $password; $encrypt_password = md5($password); } echo 'This is your password, encrypted:' . $encrypt_password; // line 15 echo '<form action="</test.php>" method="post">'; echo '<input type="password" name="password" />'; echo '<input type="submit" name="submit" />'; echo '</form>'; ?> <body> </body> </html> Quote Link to comment Share on other sites More sharing options...
rhodesa Posted May 2, 2008 Share Posted May 2, 2008 Notices are too important (in my opinion), and i always turn them off. The problem is though, when there is no POST, $encrypt_password doesn't exist. Just move the echo inside the IF statement: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Testing</title> </head> <?php if(isset($_POST['submit'])) { $_POST['password'] = $password; $encrypt_password = md5($password); echo 'This is your password, encrypted:' . $encrypt_password; } echo '<form action="</test.php>" method="post">'; echo '<input type="password" name="password" />'; echo '<input type="submit" name="submit" />'; echo '</form>'; ?> <body> </body> </html> Edit: Also, shouldn't this line: echo '<form action="</test.php>" method="post">'; be: echo '<form action="test.php" method="post">'; ...and another note...if you are posting a form to itself, you can just leave the action off: echo '<form method="post">'; Quote Link to comment Share on other sites More sharing options...
revraz Posted May 2, 2008 Share Posted May 2, 2008 I assume you mean "Not too important". But they do point out mistakes in your code where they will eventually cause a problem. Notices are too important (in my opinion), and i always turn them off. Quote Link to comment Share on other sites More sharing options...
BrianM Posted May 2, 2008 Author Share Posted May 2, 2008 Problem solved! Thanks for the help, rhodesa! Quote Link to comment Share on other sites More sharing options...
rhodesa Posted May 2, 2008 Share Posted May 2, 2008 I assume you mean "Not too important". But they do point out mistakes in your code where they will eventually cause a problem. Notices are too important (in my opinion), and i always turn them off. yes...i meant not TOO important... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.