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: registration@blah.com');

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

 

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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