Hello to you all.
I made a registration script to my page and i think im out of date
when it gets to a registration script now day, im old fashion.
Okay you gurus can probably make a registration script in OOP
with code that would take me days to understand with my skills.
The thing is i don't know any other way to do a registration script
except in the way i always made it sow i wonder if this is a good
way to make i registration from for my page.
************** register.php **********
<?
$username = $_POST["username"];
$email = $_POST["email"];
$accept = isset($_POST["terms"]) ? $terms='yes' : $terms='no';
function usersyntax_is_valid($username) {
return !preg_match("/[^a-zA-Z0-9_]/", $username);
}
function emailsyntax_is_valid($email) {
return preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,8}$/', $email);
}
if ($_POST["register"]=="me") {
$username_control = 1;
$username2_control = 1;
$username3_control = 1;
$username4_control = 1;
$username5_control = 1;
$username6_control = 1;
$password_control = 1;
$password2_control = 1;
$password3_control = 1;
$password4_control = 1;
$password5_control = 1;
$email_control = 1;
$email2_control = 1;
$email3_control = 1;
$email4_control = 1;
$main_control = 1;
$terms_control = 1;
if($_POST["username"] == ""){
$empty_username = "Ooops! - You forgot to enter your username.";
$username_control = 0;
}
elseif(strlen($_POST["username"]) < 4){
$empty_username = "Ooops! - Your username should be at least 4 letters long.";
$username2_control = 0;
}
elseif(strlen($_POST["username"]) > 20){
$empty_username = "Ooops! - Your username can't be larger than 20 letters.";
$username3_control = 0;
}
elseif(!usersyntax_is_valid($_POST["username"])) {
$empty_username = " Ooops! - Incorrect username format.";
$username4_control = 0;
}
elseif($username_control = 1 && $username2_control = 1 && $username3_control = 1 && $username4_control = 1){
$uniqusername = strtolower($_POST["username"]);
require ('../management/connectdb/mysqlcondbrr.php');
$result1 = mysql_query("SELECT username FROM reg_info WHERE username='$uniqusername'");
$result2 = mysql_query("SELECT username FROM verify_registeruser WHERE username='$uniqusername'");
if (mysql_num_rows($result1) ==1){
$empty_username = "Ooops! - The username you chose allready exists!";
$username5_control = 0;
unset($_POST['username']);
mysql_close($starta);
}elseif (mysql_num_rows($result2) ==1){
$empty_username = "Ooops! - The username you chose allready exists but is not verify!";
$username6_control = 0;
unset($_POST['username']);
mysql_close($starta);
}else{
if($_POST["email"] == ""){
$empty_email = "Ooops! - You forgot to enter your e-mail.";
$email_control = 0;
$main_control = 0;
}
elseif(!emailsyntax_is_valid($email)) {
$empty_email = "Ooops! - Incorrect e-mail format.";
$email2_control = 0;
$main_control = 0;
}
elseif($email_control = 1 && $email2_control = 1) {
$uniquseremail = strtolower($_POST['email']);
require ('../management/connectdb/mysqlcondbrr.php');
$result3 = mysql_query("SELECT email FROM reg_info WHERE email='$uniquseremail'");
$result4 = mysql_query("SELECT email FROM verify_registeruser WHERE email='$uniquseremail'");
if (mysql_num_rows($result3) ==1){
$empty_email = "Ooops! - The e-mail you enterd allready exists!";
$email3_control = 0;
unset($_POST['email']);
mysql_close($starta);
}elseif(mysql_num_rows($result4) ==1){
$empty_email = "Ooops! - The e-mail you enterd allready exists but is not verify!";
$email4_control = 0;
unset($_POST['email']);
mysql_close($starta);
}else{
if($_POST["password"] == ""){
$empty_password = "Ooops! - You forgot to enter your password.";
$password_control = 0;
$main_control = 0;
}
elseif(strlen($_POST["password"]) < 4){
$empty_password = "Ooops! - Your password should be at least 4 letters long.";
$password4_control = 0;
$main_control = 0;
}
elseif(strlen($_POST["password"]) > 20){
$empty_password = "Ooops! - Your password can't be larger than 20 letters.";
$password5_control = 0;
$main_control = 0;
}
elseif($_POST["password2"] == ""){
$empty_password2 = "Ooops! - You forgot to validate your password!";
$password2_control = 0;
$main_control = 0;
}
elseif($_POST["password2"] !== "" && $_POST["password2"] !== $_POST["password"]){
$empty_password2 = "Ooops! - The passwords don't match!";
$password3_control = "0";
$main_control = 0;
}
elseif($terms =='no') {
$accept_terms = "Ooops! - You forgot to accept flameline.com terms.";
$terms_control = 0;
$main_control = 0;
}
elseif($main_control = 1 && $terms_control = 1){
$uniqusername = strtolower($_POST['username']);
$uniquseremail = strtolower($_POST['email']);
require ('../includes/functions/rrfunctions.php');
## spara allt här sen..
keygene();
mysql_query("INSERT INTO verify_registeruser (username, gender, email, password, verify_id, reg_stamp) VALUES ('$uniqusername', '$_POST[gender]', '$uniquseremail', MD5('$_POST[password]'), '$keygene', NOW())");
$mail_result = mysql_query("SELECT activation_id,email,username,verify_id FROM verify_registeruser WHERE username='$uniqusername' AND email='$uniquseremail'");
$row = mysql_fetch_array($mail_result);
$message = "Hello ".$row['username'].""."
This is a massage generated by [url]www.flameline.com[/url] that confirms have been registered on [url]www.flameline.com.[/url]
If you seem to get this mail request daily please mail [email]support@flameline.com[/email] about this.
Account activation:
Click on the link to activate your account.
[url]http://www.flameline.com/management/justregistered.php?newregID=[/url]".$row['activation_id']."&newactivaID=".$row['verify_id']."
If the link doesn't work, look up \"Account Activation\" on [url]www.flameline.com[/url] and activate your account manually there.
Activation information.
Register ID: ".$row['activation_id']."
Activation ID: ".$row['verify_id']."
Reminder information.
Your password: ".$_POST['password'].""."
Your username: ".$row['username'].""."
If you haven't activated your account within 7 (seven) days,
the account will automatically get deleted from our system.
Best Regards
[url]www.flameline.com.[/url]";
$mail = mail($row['email'], "Account activation", $message,"From: [email]support@flameline.com[/email]\r\n");
//Öppna en en register dialåg ruta..
$register ='Success! - You have to confirme your registration, check your e-mail.';
echo '<script type="text/javascript">alert("Success! - You have to confirme your registration, check your e-mail.")';
echo '</script>';
unset($_POST);
mysql_close($starta);
}
}
}
}
}
unset($_POST['password']);
unset($_POST['password2']);
}
?>
********** Form to the registration ************
<form action="<?=$PHP_SELF?>" method="post" name="regmain">
<b>Username:</b><br>
<input type="text" name="username" size="15" class="inputSidebar" value="<?php
if($username_control != 0){ echo $_POST['username'];}
elseif(username2_control !=0){ echo $_POST['username'];}
elseif(username3_control !=0){ echo $_POST['username'];}
elseif(username4_control !=0){ echo $_POST['username'];}
elseif(username5_control !=0){ echo $_POST['username'];}
elseif(username6_control !=0){ echo $_POST['username'];}
else{ echo ''; } ?>"> <?php echo $empty_username; ?>
<br><br>
<b>E-mail</b> (In case you lose your password & keep out false users):<br>
<input type="text" name="email" size="15" class="inputSidebar" value="<?php
echo $_POST['email']; ?>"> <?php echo $empty_email; ?>
<br><br>
<b>Gender:</b><br>
<select name="gender" class="inputSidebar">
<option value="Female">Female</option>
<option value="Male">Male</option>
</select>
<br>
<br>
<hr noshade>
<b>Password:</b><br>
<input type="password" name="password" size="15" class="inputSidebar" value="<?php
if($password_control != 0){ echo $_POST['password'];}
elseif($password4_control !=0){ echo $_POST['password'];}
elseif($password5_control !=0){ echo $_POST['password'];}
else{ echo ''; } ?>"> <?php echo $empty_password; ?>
<br>
<b>Verify Password:</b><br>
<input type="password" name="password2" size="15" class="inputSidebar" value="<?php
if($password2_control != 0 && $password_control != 0){ echo $_POST['password2'];}
else{ echo ''; } ?>"> <?php echo $empty_password2; ?>
<br>
<br>
<input type="checkbox" name="terms" value="visible" style="float:left"> <b>Acceptance of flameline.com Terms and Policies.</b> <?php echo $accept_terms ?>
<br>
<br>
<br>
<br>
<input class="button" type="submit" name="submit" value="Register"> <?php echo $register; ?>
<input type="hidden" name="register" value="me">