The following code is to a php form I created... For some reason it only works in google chrome and Firefox on my windows 7. This form has worked for some people but still doesn't work for others. I am curious as to how can this code only work for some while it doesn't for others.
When it doesnt work no errors are echoed or anything the page simply refreshes because it submits to itself then the password and repeat password fields are empty.
NOTE: I work in Firefox, and Google Chrome so I think my cache is making the error not show, because on my browsers I don't use do not work... but either way it has worked for some other people so I have no clue why this wouldn't work for all of them.
Here is my code and thank you for the help!
<?php
include('menu.php');
echo"<h1>Register</h1>";
$submit= $POST['submit'];
$user_firstname = strip_tags($POST['user_firstname']);
$user_lastname = strip_tags($POST['user_lastname']);
$user_email = strip_tags($POST['user_email']);
//about
$user_location = strip_tags($POST['user_location']);
$user_username = strip_tags($POST['user_username']);
$user_gender = strip_tags($POST['user_gender']);
$user_pass = strip_tags($POST['user_pass']);
$user_repeatpass = strip_tags($POST['user_repeatpass']);
$user_bdayyear = strip_tags($POST['user_bdayyear']);
$user_bdaymonth = strip_tags($POST['user_bdaymonth']);
$user_bday = strip_tags($POST['user_bday']);
$user_date = date("Y-m-d");
if($submit)
{
if($user_firstname&&$user_lastname&&$user_username&&$user_bdayyear&&$user_bdaymonth&&$user_bday&&$user_pass&&$user_repeatpass&&
$user_email&&$user_location&&$user_gender)
{
if( filter_var($_POST['user_email'], FILTER_VALIDATE_EMAIL) ===false){
echo "Please enter a valid email address.";
}else{
/////I had my db connect stuff here////
$u = mysql_query("SELECT `user_username` FROM `Profile` WHERE `user_username` = '$user_username'");
if(mysql_num_rows($u) > 0){
echo "Sorry, that username has already been taken. Please pick a different username.";
}else{
$e = mysql_query("SELECT user_email FROM Profile WHERE user_email = '$user_email'");
if(mysql_num_rows($e) > 0){
echo "Sorry, that e-mail has already been taken. Please pick a different e-mail.";
}else{
if($user_pass==$user_repeatpass)
{
if(strlen($user_username)>25||strlen($user_fullname)>25)
{
echo "Max limit for username/fullname are 25 characters";
}
else
{
if(strlen($user_pass)>25||strlen($user_pass)<6)
{
echo "Password must be between 6 and 25 characters";
}
else
{
$user_id = mysql_insert_id();
$charset = array_flip(array_merge(range('a','z'), range('A','Z'), range(0,9)));
$aid = implode('', array_rand($charset, 10));
mysql_query("INSERT INTO UserActivation (user_id, activation_code) VALUES ({$user_id}, '{$aid}')");
$to = "$user_email";
$subject = "Account Information!";
$body = <<<EMAIL
Hello {$user_firstname} {$user_lastname}, here is your account information!
Username:{$user_username}
Password:{$user_pass}
EMAIL;
$headers = 'From: notify@blah.com' . "\r\n" .
'Reply-To: notify@blah.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $body, $headers)) {
echo("<p>Your account information was successfully sent to your email - ($user_email)!<br><br>Please open your email and click the activation link to activate your account.</p>");
} else {
echo("<p> Unfortunately, your account information was <u>unsuccessfully</u> sent to your email - ($user_email).</p>");
}
$user_pass = md5($user_pass);
$user_repeatpass = md5($user_repeatpass);
$queryreg = mysql_query("
INSERT INTO Profile VALUES
('','$user_pass','$user_date','$user_username','$user_firstname','$user_lastname','$user_email','','$user_location','
$user_gender','userimages/Default_Profile_Image.gif','ffffff','000000','$user_bdayyear','$user_bdaymonth','$user_bday','','','','','','','','','','','')");
$success = 5;
}
}
}
else
echo "Your Passwords do not match!";
}}}}
else
echo "Please fill in <b>all</b> fields!";
}
if($success == 5){
}else{
?>
<html>
<form action='register.php' method='POST'>
<table style="color:red;">
<tr><td align="right">
First name:
</td>
<td>
<input type='text' name='user_firstname' value='<?php echo $user_firstname ?>'>
</td>
</tr>
<tr><td align="right">
Last name:
</td>
<td>
<input type='text' name='user_lastname' value='<?php echo $user_lastname ?>'>
</td>
</tr>
<tr><td align="right">
Date of Birth:</td><td>
<select name="user_bdaymonth" selected='<?php echo $user_bdaymonth ?>'>
<option value="01" <?php if($user_bdaymonth == '01'){echo ' selected="selected"';}?>>January</option>
</select>
<select name="user_bday">
<option value="01" <?php if($user_bday == '01'){echo ' selected="selected"';}?>>1</option>
</select>
<select name="user_bdayyear" selected='<?php echo $user_bdayyear ?>'>
<option value="2011" <?php if($user_bdayyear == '2011'){echo ' selected="selected"';}?>>2011</option>
</select>
</td></tr>
<tr><td align="right">
E-mail:
</td>
<td>
<input type='text' name='user_email' value='<?php echo $user_email ?>'>
</td>
</tr>
<tr><td align="right">
Location:
</td>
<td>
<input type='text' name='user_location' value='<?php echo $user_location ?>'>
</td>
</tr>
<tr><td colspan=2>
Male:<input type="radio" value="1" name="user_gender" <?php if($user_gender == '1'){echo ' checked="checked"';}?>>
Female: <input type="radio" name="user_gender" <?php if($user_gender == 'on'){echo ' checked="checked"';}?>></center></td></tr>
<tr><td align="right">
Choose a username:
</td>
<td>
<input type='text' name='user_username' value='<?php echo $user_username ?>'>
</td>
</tr>
<tr><td align="right">
Choose a password:
</td>
<td>
<input type='password' name='user_pass'>
</td>
</tr>
<tr><td align="right">
Repeat your password:
</td>
<td>
<input type='password' name='user_repeatpass'>
</td>
</tr>
</table>
<p>
<input type='image' src='../images/registerbutton.png'name='submit' value='Register'></form></html>
<?php } include('footer.php'); ?>
If anyone knows why this doesn't work and how I can make it work for everyone and not just some people it would be greatly appreciated... Thank you for your time.