اخي مطرب إليك الكود بشكل بهائي وبدون اي مشكل إلي حانب تعديلات ضرورية جدا اثناء التسجيل وهي
1. لا يمكن التسجيل بإسم واحد اكثر من مرة بحيث لكل عضو إسم مستقل
2. لا يمكن التسجيل ببريد إلكتروني واحد اكثر من مرة بحيث بريد إلكتروني لكل عضوية
3. نظام كباتشا بسيط مضاد لسبام
4. مراقبة البريد الإلكتروني المدخل بحيث لا يمكن التسجيل ببريد خاطيء او مزيف
4. جافا للعودة للخلف وإكمال النقائص إن حدثت
السكريبت مع الإضافات البسيطة هذه يعتمد عل برمجتك وبدون الخروج عنها
كود PHP:
<?php
session_start();
?><html>
<head>
<title>عضو جديد سجل الان</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
</head>
<body>
<?php
//
// CREATE TABLE `users` (
// `id` int(11) NULL auto_increment,
// `username` varchar(30) NULL,
// `password` varchar(30) NULL,
// `cpassword` varchar(30) NULL,
// `email` varchar(30) NULL,
// PRIMARY KEY (`id`)
//) TYPE=MyISAM;
//
function protect($mtrp){
$mtrp = mysql_real_escape_string($mtrp);
$mtrp = strip_tags($mtrp);
$mtrp = addslashes($mtrp);
return $mtrp;
}
function connect(){
$db = mysql_connect(localhost,root,'zahrane') or die(mysql_error());
$con = mysql_select_db(123,$db);
}
connect();
//if(!$_POST['submit']){
if(isset($_POST['submit'])) {
$user = protect($_POST["username"]);
$pass = protect($_POST['password']);
$cpass = protect($_POST['cpassword']);
$email = protect($_POST['email']);
$mtrp=array();
if($_POST['code'] != $_SESSION['captchacode'] OR $_SESSION["captchacode"]=='') {
$mtrp[] = "كود التحقق خاطيء <br>";
}
if(!$user){
$mtrp[] = "لم تقدم بادخال اسم المستخدم <br>";
}
if(!$pass){
$mtrp[] = "لم تقم بادخل كلمة المرور <br>";
}
if(!$email){
$mtrp[] = "لم تقم بادخل البريد الالكترونى <br>";
}
//
else if(!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$",$email)) {
$mtrp[] = " اكتب بريد إلكتروني بشكل صحيح <br>";
}
if($user){
if(!ctype_alnum($user)){
$mtrp[] = "يجب ان يحتوى اسم العضو على احرف وارقام فقط";
}
}
if($pass != $cpass){
$mtrp[] = "كلمة المرور لا تطابق التأكيد <br>";
}
if(strlen($user) < 3 || strlen($user) > 25){
$mtrp[] = "اسم المستخدم يجب ان يتراوح بين 3 و 25 حرف";
}
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$userexist = mysql_num_rows($checkuser);
//
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
$emailexist = mysql_num_rows($checkemail);
if($userexist > 0){
$mtrp[] = "إسم هذا المستخدم موجود مسبقا";
// }
} elseif($emailexist > 0){
$mtrp[] = "هذا البريد الإلكتروني موجود مسبقا";
}
if(count($mtrp > 0)){
//
foreach($mtrp AS $maks){
//echo"<script language=\"JavaScript\">window.alert(\"$maks\");</script>";
echo " - $maks ";
}
}
//
if($maks != '') {
echo"<br>خطا
<br />
<a href=\"javascript: history.go(-1)\">عودة للخلف</a> <br />";
}else{
$sql= "INSERT INTO users (username,password,cpassword,email) VALUES ('$user','$pass','$cpass','$email')";
$res= mysql_query($sql) or die (mysql_error());
echo "تم تسجيلك بنجاح";
}
///////////
}else{
echo '<table border="2" width="45%" align="center" dir="rtl"> <form action="mtrp.php" method="POST">
<tr>
<td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>اسم المستخدم </b></font> </td>
<td align="center" width="168" bgcolor="#00CCFF"> <input name="username" style="font-weight: 700"><b>
</b> </td>
</tr>
<tr>
<td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>كلمة المرور </b></font> </td>
<td align="center" width="168" bgcolor="#00FF99">
<input type="password" name="password" style="font-weight: 700"><b> </b> </td>
</tr>
<tr>
<td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>تأكيد كلمة المرور </b></font> </td>
<td align="center" width="168" bgcolor="#00CCFF">
<input type="password" name="cpassword" style="font-weight: 700"><b> </b> </td>
</tr>
<tr>
<td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>البريد الالكترونى </b></font> </td>
<td align="center" width="168" bgcolor="#00FF99"> <input type="text" name="email" style="font-weight: 700"><b>
</b> </td>
</tr>';
?>
<?php
$text = rand(100000,999999);
$_SESSION["captchacode"] = $text;
echo'<tr><td align="center" bgcolor="#00FF99">';
?>
كود التامين : <?php echo $text; ?>
<?php
echo'</td><td bgcolor="#00CCFF"><input name="code" size="10" dir="ltr" /></td></tr>';
?>
<?php
echo'<tr>
<td bgcolor="#00CCFF">
<input type="submit" name="submit" value="ارسال" style="font-family: Tahoma; font-size: 12pt; font-weight: 700"> </td>
</tr>
</form></table>';
}
?>
</body>
</html>