0

Hello everything,
I am not uderstanding what i did wrong. Everything looks good but before they submit the information it should ask to re-enter the password. Can someone help me out to understand this. Here is my code

<?php
function showForm($strMessage){
  echo "<h1>".$strMessage."</h1>";
  echo " <p>Note: fields marked with '*' are required</p>\n";
  echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">\n";
  echo "<table width=\"45%\" class=\"formtable\" cellpadding=\"3\" cellspacing=\"0\">\n";
  echo "	<tr>\n";
  echo "		<td><span id=\"rfvname\">* Name:</span></td>\n";
  echo "		<td><input type=\"text\" name=\"name\" value=\"".$_POST['name']."\" /></td>\n";
  echo "	</tr>\n";
  echo "    <tr>\n";
  echo "		<td><span id=\"rfvemail\">* E-mail:</span></td>\n";
  echo "		<td><input type=\"text\" name=\"email\" value=\"".$_POST['emial']."\" /></td>\n";
  echo "	</tr>\n";
  echo "      <tr>\n";
  echo "		<td><span id=\"rfvusername\">* Username:</span></td>\n";
  echo "		<td><input type=\"text\" name=\"username\" value=\"".$_POST['username']."\" /></td>\n";
  echo "	</tr>\n";
  echo "	<tr>\n";
  echo "		  <td><span id=\"rfvpword\">* Password:</span></td>\n";
  echo "		  <td><input type=\"password\" name=\"pword\" value=\"".$_POST['pword']."\" /><br /><span style=\"font-size:9px;\"><em>(at least 4 chars)</em></span></td>\n";
  echo "	</tr>\n";
  echo "    <tr>\n";
  echo "		<td><span id=\"rfvpword\">* Re-enter Password:</span></td>\n";
  echo "		<td><input type=\"text\" name=\"pword\" value=\"".$_POST['pword']."\" /></td>\n";
  echo "	</tr>\n";
  echo "	<tr>\n";
  echo "		   <td>&nbsp;</td>\n";
  echo "		   <td><input type=\"submit\" value=\"Submit\" class=\"btnSubmit\" id=\"btnSubmit\" name=\"submit\" /></td>\n";
  echo "	</tr>\n";
  echo "</table>\n";
  echo "</form>\n";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Contact Form</title>
    <style type="text/css">
    body{
				background-color:#EB6AA3;
				color:#000000;
				font-size:100%;
				font-family:Georgia,Verdana,"Times New Roman",sans-serif;
			}


	#container{
				background:#FFF;
				width:700px;
				margin:auto;
				padding:5px 10px 2px 10px;
				border:5px double #050833;
			}
	</style>
</head>
<body>
<div id="container">
<?php
	if (isset($_POST['submit'])){
		if (trim($_POST['name'])==""){
			$strMessage="Please enter your name!";
			showForm($strMessage);
		}
		elseif (strlen(trim($_POST['pword']))<=3){
			$strMessage="Your password must be at least 4 characters long!";
			showForm($strMessage);
		}
		else{
			$strMessage="Thank you, your information has been submitted. Below is the information you sent:";
			$strMessageBody.="Name: ".trim(stripslashes($_POST['name']))."<br />";
			$strMessageBody.="E-mail: ".trim(stripslashes($_POST['email']))."<br />";
			$strMessageBody.="UserName: ".trim(stripslashes($_POST['username']))."<br />";
			$strMessageBody.="Password: ".trim(stripslashes($_POST['pword']))."<br />";
			echo "<h1>".$strMessage."</h1>";
  			echo $strMessageBody;
		}
	}
	else{
		$strMessage= "Please fill out the form below to send your information:";
		showForm($strMessage);
	}
?>
</div>
</body>
</html>
2
Contributors
2
Replies
3
Views
6 Years
Discussion Span
Last Post by diafol
0

Ok i fixed what i need I just dont understand how to do the error code for when they didnt type the info or the right info into the areas.

0

why are you pasting post values (possibly non-existent) to the form?

Also not a good idea to echo out the cleartext password.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.