Jump to content

Syntax errors


BrianM

Recommended Posts

<!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?

Link to comment
https://forums.phpfreaks.com/topic/103878-syntax-errors/
Share on other sites

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>

Link to comment
https://forums.phpfreaks.com/topic/103878-syntax-errors/#findComment-531736
Share on other sites

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">';

Link to comment
https://forums.phpfreaks.com/topic/103878-syntax-errors/#findComment-531739
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.