اخوواني ارجوووكم تقديمي لعملي بعد ساعااات وافشل بسبب زر التسجيل فجاء لا يشتغل مايسجل بالديتا بيس ارجوووكم لاتطنشووو
<?php
//$salt = sha1("11/11/11");
$salt = "ijrhfwe76546^%£%^&YGFC"; // encryption for the password
//$registerbtn = $_POST['registerbtn']; // set registerbtn
//********************* Regular Expression ***************************//
function reg()
{
if(!preg_match("/^[a-zA-Z]{2,25}$/", $_POST['user'])){return false;}
if(preg_match("/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{6,15}$/", $_POST['password'])){return false;}
if(!preg_match("/^[A-Z]{1,1}[a-zA-Z]{2,25}$/", $_POST['fname'])){return false;}
if(!preg_match("/^[A-Z]{1,1}[a-zA-Z]{2,25}$/", $_POST['sname'])){return false;}
if(!preg_match("/^[\d]{2,25}$/", $_POST['phone'])){return false;}
if(!preg_match("/^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$/", $_POST['email'])){return false;}
//if(!preg_match("/^[\d]{1,3}([ ][a-zA-Z]{2,25}){5,10}$/", $_POST['address'])){return false;}
return true;
}
//********************* Security Feature ***************************//
//string_tage helps to prevent users from entering for instant malicious scrpits or unauthorized HTML onto programmer Javascript injection
//mysql_escape_string stops SQL injection
if (isset($_POST['user']))
{
$username = mysql_escape_string(strip_tags($_POST['user'])); //
$password = mysql_escape_string(strip_tags($_POST['password']));
$fname = mysql_escape_string(strip_tags($_POST['fname']));
$surname = mysql_escape_string(strip_tags($_POST['sname']));
$phone = mysql_escape_string(strip_tags($_POST['phone']));
$email = mysql_escape_string(strip_tags($_POST['email']));
//$address = mysql_escape_string(strip_tags($_POST['address']));
if(reg())
{
$password =sha1(md5(sha1($password.$salt)));
mysql_connect("localhost", "userLogin", "") or die("Could not connect: " . mysql_error()); //connect to SQL database
mysql_select_db("login_user"); //select table from the database sql
mysql_query("INSERT INTO users (username, password, fname, surname, phone, email)
VALUES ('$username', '$password', '$fname', '$surname', '$phone', '$email')")
or die("Could not connect: " . mysql_error()); //insert the following values into users table
echo("Registration Successful. You can login now to the website using your choosen name and password <a href='logo.php'> Login Here </a>"); //display message when user registration is successful
}
else {echo"Please don't leave any field empty";} //display message when user don't input data in any fields
}
?>
<!-------------------------------Register Form In HTML Include Java Script------------------------------->
<html>
<head>
<title> Rosy Shop - Register</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<script type="text/javascript">
/* <![CDATA[ */
function changeSubmit()
{
document.registerMember.action = "javascript:validate();";
}
//********************* Server Side ***************************//
function validate2()
{
var re1 = /^[a-zA-Z]{2,25}$/; var str1 = document.registerMember.user.value; //username should contain at least one captial letter and number, also it should not be less than 2 or more than 25 characters
var re2 = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{6,15}$/; var str2 = document.registerMember.password.value; //password should start with a captial letter and it should contain a number. Also it should not be less than 6 or more than 25 characters
var re3 = /^[A-Z]{1,1}[a-zA-Z]{2,25}$/; var str3 = document.registerMember.fname.value //first name should start with a captial letter and it should not be less than 2 or more than 25 characters
var re4 = /^[A-Z]{1,1}[a-zA-Z]{2,25}$/; var str4 = document.registerMember.sname.value; //surname should start with a captial letter and it should not be less than 2 or more than 25 characters
var re5 = /^[\d]{2,25}$/; var str5 = document.registerMember.phone.value; //phone number should contain only numbers and should be either 2 or 25 digits long
var re6 = /^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$/; var str6 = document.registerMember.email.value; //email should contain only letters no numbers or samples allowed, and the top level domains should not be less than 2 or more than 3. An example: oumnia@hotmail.com
//var re7 = /^[\d]{1,3}([ ][a-zA-Z0-9]{2,25}){5,10}$/; var str7 = document.registerMember.address.value; //address should start with numbers no less than 1 or more than 3, then space
var count;
if(!re1.test(str1)){alert("error in user name"); count++;} //display an error message if user username doesn't match with the regular expression
if(!re2.test(str2)){alert("error in password");} {count++;} //display an error message if user password doesn't match with the regular expression
if(!re3.test(str3)){alert("error in first name");}{count++;} //display an error message if user first name doesn't match with the regular expression
if(!re4.test(str4)){alert("error in surname");}{count++;} //display an error message if user surname doesn't match with the regular expression
if(!re5.test(str5)){alert("error in phone number");} {count++;} //display an error message if user phone number doesn't match with the regular expression
if(!re6.test(str6)){alert("error in email");} {count++;} //display an error message if user email doesn't match with the regular expression
//if(!re7.test(str7)){alert("error in user address");} {count++;} //display an error message if user address doesn't match with the regular expression
if(cout > 0){return false;}
return true;
}
function validate()
{
if (validate2()){document.registerMember.action = "register.php"; document.registerMember.submit("registerMember");}
else{alert("error");}
}
/* ]]> */
</script>
<!-- onload=changeSubmit() -->
<body onload=changeSubmit()> <!-- if the java script is on it will called change sumbit function -->
<br />
<h1> Registeration Page </h1>
<a href="registercode.txt">View Code</a>
<div class="content">
<center>
<div class="table">
<div class='head' align="center">Please fill in your details to register</div>
<form name='registerMember' id='sss' action='register.php' method='POST'>
<table width="100%">
<tr>
<td class="text">Username</td>
<td><input type='text' id='member' name='user' value='' /></td>
</tr>
<tr>
<td class="text">Password</td>
<td><input type='password' name='password' value='' /></td>
<tr>
<td class="text">Retype password</td>
<td><input type='password' name='retypepass' value='' /></td>
</tr>
<tr>
<td class="text">Firstname</td>
<td><input type='text' name='fname' value='' /></td>
</tr>
<tr>
<td class="text">Surname</td>
<td><input type='text' name='sname' value='' /></td>
</tr>
<tr>
<td class="text">Phone No</td>
<td><input type='text' name='phone' value='' /></td>
</tr>
<td class="text">Email</td>
<td><input type='text' name='email' value='' /></td>
</tr>
<!---<tr>
<td class="text">Address</td>
<td><input type='text' name='address' value='' /></td>
</tr> -->
<tr>
<td><br /></td>
</tr>
<tr>
<td colspan="2" class="title" align="center"><input type="submit" name="registerbtn" value="Register" /></td>
</tr>
</table>
</div>
</form>
</center>
</div>
</body>
</html>