Jump to content

[SOLVED] Variables Not Posting... ???


Clinton

Recommended Posts

Ok, here's what this is supposed to be doing. If the form has been submitted then it does its check. If it finds something wrong it echos whats wrong and is supposed to pre-fill in the values so they don't have to type it in all over again. But it's not doing that. For some odd reason the only variable being passed and echoed is the e-mail variable. Any ideas?

 

<?php if (isset($_POST['submitted'])) {
        $errors = array();


///checks username///
       if (eregi('^[[:alnum:]\.\'\-]{4,30}$', stripslashes(trim($_POST['username']))) ) {
               $user = mysql_real_escape_string($_POST['username']);
               $query = "SELECT username FROM users WHERE username = '$user'";
                $result = @mysql_query($query);
        $num = @mysql_num_rows($result);

                if ($num> 0) {
                   $errors[] = '<font color="red">The username you have chosen has already been taken, please try again.</font>';
                } else {
                    $username = mysql_real_escape_string($_POST['username']);
                }
          } else {
              $errors[] = '<font color="red">Please provide a valid username between 4 and 30 characters.</font>';
           }

///checks email///

      if (!eregi('^[a-zA-Z]+[a-zA-Z0-9_-]*@([a-zA-Z0-9]+){1}(\.[a-zA-Z0-9]+){1,2}', stripslashes(trim($_POST['email'])) )) {
              $errors[] = '<font color="red">Please provide a valid email address.</font>';
          } else {
              $email = mysql_real_escape_string($_POST['email']);
          }

///Checks Password///

      if (!empty($_POST['password1'])) {
              if ($_POST['password1'] != $_POST['password2']) {
                  $errors[] = '<font color="red">The 2 passwords you have entered do not match.</font>';
              } else {
                  $password = $_POST['password1'];
              }
          } else {
              $errors[] = '<font color="red">Please provide a password.</font>';
          }

///Confirms and Inserts///
      if (empty($errors)) {
                       $a = md5(uniqid(rand(), true));
               $query = "INSERT INTO users (username, password, active) VALUES ('$username', SHA('$password'), '$a')";

                 $result = @mysql_query($query);

                 if (mysql_affected_rows() == 1) {

///Sends the E-Mail///

                              $body = "Thank you for registering with blah.com. We are committed to helping you find the right match for your position. To activate your account, please click on this link:\n\n";
                        $body .= "localhost/project/activate.php?x=" . mysql_insert_id() . "&y=$a";
                    mail($_POST['email'], 'Registration Confirmation', $body, 'From: [email protected]');

///Show thank you message///

                    echo '<h3>Thank You!</h3>

                    You have succesfully registered. An e-mail has been sent to the address you specified. Please check your e-mail to activate this account.';
                } else {
                    echo '<font color="red">You could not be registered, please contact us about the problem and we will fix it as soon as we can.</font>';
                }


} else {
        echo '<h3>Error!</h3>
        The following error(s) occured:<br />';
        foreach ($errors as $msg) {
            echo " - <font color=\"red\">$msg</font><br />\n";
        }

$_POST["prefix"] = $prefix;
$_POST["fname"] = $fname;
$_POST["lname"] = $lname;
$_POST["title"] = $title;
$_POST["pphone"] = $pphone;
$_POST["sphone"] = $sphone;
$_POST["email"] = $email;
$_POST["cname"] = $cname;
$_POST["caddress"] = $caddress;
$_POST["ccity"] = $ccity;
$_POST["cstate"] = $cstate;
$_POST["czip"] = $czip;
$_POST["cinfo"] = $cinfo;
$_POST["clogo"] = $clogo;
$_POST["cwebaddy"] = $cwebaddy;

echo $prefix;
echo $fname;
echo $lname;
echo $title;
echo $pphone;
echo $sphone;
echo $email;

?>

		<table width="95%" border="0" cellspacing="0" cellpadding="1" class="boxtitle">
<tr><td> </td></tr>
			<tr><td>
				<form name="search" action="eregister.php" method="POST">

			Prefix: <select name="prefix">
                    <option value="<? echo $_POST["fname"]; ?>" selected>
				<option value="mr">Mr.</option>
  					<option value="ms">Ms.</option>
  					<option value="miss">Miss</option>
  					<option value="dr">Dr.</option>
				</select>    
			First name: <input type="text" name="fname" value="<? echo $fname; ?>" />    
			Last name: <input type="text" name="lname" value="<? echo $lname; ?>" />    
			<a href="" onMouseover="ddrivetip('CEO, HR Manager, Etc.')";
onMouseout="hideddrivetip()">Title:</a> <input type="text" name="title" value="<? echo $title; ?>" /><br />
			Username: <input type="text" name="username" />    
			Password: <input type="password" name="password1" />    
			Verify Password: <input type="password" name="password2" /><br />
			<a href="" onMouseover="ddrivetip('XXX-XXX-XXXX')";
onMouseout="hideddrivetip()">Primary Phone #:</a> <input type="text" name="pphone" maxlength="12" value="<? echo $pphone; ?>" />    
			Secondary Phone #: <input type="text" name="sphone" maxlength="12" value="<? echo $sphone; ?>" /><br />
			E-mail Address: <input type="text" name="email" STYLE="width:200" value="<? echo $email; ?>" /><br /> <br />
<font color="orange">
<center>/// Note, the information in orange below cannot be changed once entered. ///</center> <br />
			Company Name: <input type="text" name="cname" value="<? echo $cname; ?>" />    
			Company Address: <input type="text" name="caddress" STYLE="width:200" value="<? echo $caddress; ?>" /> <br />
			Company City: <input type="text" name="ccity" value="<? echo $ccity; ?>" />    
			Company State: <select name="cstate" size="1" >
<option value="<? echo $cstate; ?>" selected><? echo $cstate; ?></option>
<option value="AK">AK</option>
<option value="AL">AL</option>
<option value="AR">AR</option>
<option value="AZ">AZ</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DC">DC</option>
<option value="DE">DE</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="IA">IA</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="MA">MA</option>
<option value="MD">MD</option>
<option value="ME">ME</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MO">MO</option>
<option value="MS">MS</option>
<option value="MT">MT</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="NE">NE</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NV">NV</option>
<option value="NY">NY</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VA">VA</option>
<option value="VT">VT</option>
<option value="WA">WA</option>
<option value="WI">WI</option>
<option value="WV">WV</option>
<option value="WY">WY</option>
</select>    

<?php

    				$sql = "SELECT crate FROM rate";

				$rs = mysql_query($sql);

				while($row = mysql_fetch_array($rs))
				{
    				extract($row);
?>

Company Zipcode: <input type="text" name="czip" value="<? echo $czip; ?>" />    <br /> </font>

<textarea cols="50" rows="4" name="cinfo" ONFOCUS="clearDefaultandCSS(this)" value="<? echo $cinfo; ?>" >Insert anything you want people to know about your company here, such as a typical company biography. This information will be pre-filled in on every job that you post.</textarea><br />

Company Logo: <input type="file" accept="image/gif, image/jpeg, image/png" name="clogo" value="<? echo $clogo; ?>" /><br />

<a href="" onMouseover="ddrivetip('www.XXXXXXX.com')";
onMouseout="hideddrivetip()">Company Website Address:</a> <input type="text" name="cwebaddy" STYLE="width:200" value="<? echo $cwebaddy; ?>" /> <br /> <br />

<input type="hidden" name="crate" value="<? echo "$crate" ?>" />

			<input type="submit" value="Register!" class="button"><br />
			<input type="hidden" name="submitted" value="TRUE" />
		</form>
</td></tr>
		</table>

					</div>
				</div>
			</div>
		</div>
	</div>
</div>


			</div>


<?
}
}

else {

?>

<h3><span> Register today! (See below for more info)</span></h3>

		<table width="95%" border="0" cellspacing="0" cellpadding="1" class="boxtitle">
			<thead>
				<tr>
					<td> Registration Form:<br /> 	</td>
				</tr>
			</thead>
			<tr><td>
				<form name="search" action="eregister.php" method="POST">

			Prefix: <select name="prefix">
  					<option value="mr">Mr.</option>
  					<option value="ms">Ms.</option>
  					<option value="miss">Miss</option>
  					<option value="dr">Dr.</option>
				</select>    
			First name: <input type="text" name="fname" />    
			Last name: <input type="text" name="lname" />    
			<a href="" onMouseover="ddrivetip('CEO, HR Manager, Etc.')";
onMouseout="hideddrivetip()">Title:</a> <input type="text" name="title" /><br />
			Username: <input type="text" name="username" />    
			Password: <input type="password" name="password1" />    
			Verify Password: <input type="password" name="password2" /><br />
			<a href="" onMouseover="ddrivetip('XXX-XXX-XXXX')";
onMouseout="hideddrivetip()">Primary Phone #:</a> <input type="text" name="pphone" maxlength="12" />    
			Secondary Phone #: <input type="text" name="sphone" maxlength="12" /><br />
			E-mail Address: <input type="text" name="email" STYLE="width:200" /><br /> <br />
<font color="orange">
<center>/// Note, the information in orange below cannot be changed once entered. ///</center> <br />
			Company Name: <input type="text" name="cname" />    
			Company Address: <input type="text" name="caddress" STYLE="width:200" /> <br />
			Company City: <input type="text" name="ccity" />    
			Company State: <select name="cstate" size="1">
<option value="AK">AK</option>
<option value="AL">AL</option>
<option value="AR">AR</option>
<option value="AZ">AZ</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DC">DC</option>
<option value="DE">DE</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="IA">IA</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="MA">MA</option>
<option value="MD">MD</option>
<option value="ME">ME</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MO">MO</option>
<option value="MS">MS</option>
<option value="MT">MT</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="NE">NE</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NV">NV</option>
<option value="NY">NY</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VA">VA</option>
<option value="VT">VT</option>
<option value="WA">WA</option>
<option value="WI">WI</option>
<option value="WV">WV</option>
<option value="WY">WY</option>
</select>    

<?php

    				$sql = "SELECT crate FROM rate";

				$rs = mysql_query($sql);

				while($row = mysql_fetch_array($rs))
				{
    				extract($row);
?>

Company Zipcode: <input type="text" name="czip" />    <br /> </font>

<textarea cols="50" rows="4" name="cinfo" ONFOCUS="clearDefaultandCSS(this)" >Insert anything you want people to know about your company here, such as a typical company biography. This information will be pre-filled in on every job that you post.</textarea><br />

Company Logo: <input type="file" accept="image/gif, image/jpeg, image/png" name="clogo" /><br />

<a href="" onMouseover="ddrivetip('www.XXXXXXX.com')";
onMouseout="hideddrivetip()">Company Website Address:</a> <input type="text" name="cwebaddy" STYLE="width:200" /> <br /> <br />

<input type="hidden" name="crate" value="<? echo "$crate" ?>" />

          				<input type="submit" value="Register!" class="button"><br />
			<input type="hidden" name="submitted" value="TRUE" />
		</form>
</td></tr>
		</table>

					</div>
				</div>
			</div>
		</div>
	</div>
</div>


			</div>
<? } ?>

Link to comment
https://forums.phpfreaks.com/topic/139109-solved-variables-not-posting/
Share on other sites

i notices you have....

<?php ////blah blah blah...
$_POST["prefix"] = $prefix;
$_POST["fname"] = $fname;
$_POST["lname"] = $lname;
$_POST["title"] = $title;
$_POST["pphone"] = $pphone;
$_POST["sphone"] = $sphone;
$_POST["email"] = $email;
$_POST["cname"] = $cname;
$_POST["caddress"] = $caddress;
$_POST["ccity"] = $ccity;
$_POST["cstate"] = $cstate;
$_POST["czip"] = $czip;
$_POST["cinfo"] = $cinfo;
$_POST["clogo"] = $clogo;
$_POST["cwebaddy"] = $cwebaddy;

echo $prefix;
echo $fname;
echo $lname;
echo $title;
echo $pphone;
echo $sphone;
echo $email;
//on and on?>

 

and i think you meant....

<?php //blah blah blah
$prefix = $_POST["prefix"];
$fname = $_POST["fname"];
$lname = $_POST["lname"];
$title = $_POST["title"];
$pphone = $_POST["pphone"];
$sphone = $_POST["sphone"];
$email = $_POST["email"];
$cname = $_POST["cname"];
$caddress = $_POST["caddress"];
$ccity = $_POST["ccity"];
$cstate = $_POST["cstate"];
$czip = $_POST["czip"] ;
$cinfo = $_POST["cinfo"];
$clogo = $_POST["clogo"];
$cwebaddy = $_POST["cwebaddy"];

echo $prefix;
echo $fname;
echo $lname;
echo $title;
echo $pphone;
echo $sphone;
echo $email;
//on and on?>

 

yeah that also works....php.net has this warning on the site....

http://us.php.net/manual/en/function.extract.php

Warning

Do not use extract() on untrusted data, like user-input ($_GET, ...). If you do, for example, if you want to run old code that relies on register_globals temporarily, make sure you use one of the non-overwriting extract_type values such as EXTR_SKIP and be aware that you should extract in the same order that's defined in variables_order within the php.ini.

 

 

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.