كود:
<?php
$pageTitle="صفحة التسجيل للموقع";
include_once("init.php");
$second=idate('s',time());
$fp="_XS".MD5( $second * 352 - 323);
$captchaPrefix="_XS".MD5( (int) $_POST['minute'] * 352 - 323);
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "addUser".$captchaPrefix)) {
$checkEmail="SELECT id FROM tsUsers WHERE email=".GetSQLValueString($_POST['email'], "text");
if($_POST['phone']=="") $_POST['phone']="NULL";
if($_POST['city']=="") $_POST['city']="NULL";
$p=mysql_query($checkEmail, $psql);
$l=mysql_num_rows($p) ;
if ( $l>0 ) header("Location: login.php");
$insertSQL = sprintf("INSERT INTO tsUsers (fname, lname, email, birthdate, city, country, phone, `website`, password) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['fname'], "text"),
GetSQLValueString($_POST['lname'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['birthdate'], "int"),
GetSQLValueString($_POST['city'], "text"),
GetSQLValueString($_POST['country'], "text"),
GetSQLValueString($_POST['phone'], "text"),
GetSQLValueString(str_replace(array('http://','http://www.'),'',$_POST['website']), "text"),
GetSQLValueString(md5($_POST['password']), "text"));
if($_POST['sec'.$captchaPrefix]<>1 || eregi('anti-pa.net/addUser',$_SERVER['HTTP_REFERER'])===false || eregi('194.165.42',$_SERVER['REMOTE_ADDR']) || eregi("[*webmaster*]", $_POST['website']) || eregi("[*forum*]", $_POST['website']) )
{
foreach($_SERVER as $p=>$pp) $serv.="SERV: $p = $pp \r\n";
foreach($_REQUEST as $p=>$pp) $serv.="REQ: $p = $pp \r\n";
mail("massalha@yahoo.com","new user from ".$_SERVER['REMOTE_ADDR'],$insertSQL."\r\n $serv");
die("<h2>ربما هي محاولة بعث رسالة غير مخولة، العملية توقفت.</h2>");
}
else
{
// echo $insertSQL;
$Result1 = mysql_query($insertSQL, $psql) or die(mysql_error());
unset($_POST);
header("Location: login.php");
}
}
?>
<?php include_once "header.php"; ?>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<?php
include "layout.php";
?>
<h1>تسجيل مستخدم جديد</h1>
<p>تسجيلك في موقعنا يمنحنا القوة والعزم على الاستمرار في هذا النهج، فموقعنا يريد أن يضع صورة واضحة لأصحاب المواقع الالكترونية بأنهم لا يجب أن يستهينوا بعقولنا ويبثوا عنا ما لا يجب بثه أو يصورونا بأبشع الصور كشعب مستهلك لا عقل له.</p>
<p><strong>نحن نحافظ على مستوى أمان عالي ونحترم الخصوصية أيضاً، لن يتم استعمال معلوماتك لأي غرض ما ولن يتم تسليمها أو ارسالها لأي جهة من الجهات.</strong></p>
<form id="addUser<?=$fp;?>" name="addUser<?=$fp;?>" method="POST" action="<?php echo $editFormAction; ?>">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#BECAD8">اسمك الشخصي *</td>
<td bgcolor="#BECAD8"><span id="_fname">
<label>
<input type="text" name="fname" id="fname" />
</label>
<span class="textfieldRequiredMsg">الإسم الشخصي مطلوب</span><span class="textfieldMinCharsMsg">اسمك يتألف من ثلاثة حروف على الأقل</span><span class="textfieldMaxCharsMsg">تعديت عدد الأحرف المتاحة</span></span> </td>
<td bgcolor="#BECAD8"> </td>
</tr>
<tr>
<td bgcolor="#BECAD8">العائلة *</td>
<td bgcolor="#BECAD8">
<span id="sprytextfield2">
<label><input type="text" name="lname" id="lname" />
</label>
<span class="textfieldRequiredMsg">إسم العائلة مطلوب</span><span class="textfieldMinCharsMsg">اسمك يتألف من ثلاثة حروف على الأقل</span><span class="textfieldMaxCharsMsg">تعديت عدد الأحرف المتاحة</span></span> </td>
<td bgcolor="#BECAD8"> </td>
</tr>
<tr>
<td bgcolor="#BECAD8">مواليد سنة</td>
<td bgcolor="#BECAD8">
<select name="birthdate">
<option value="-1">اختر سنة ولادتك</option>
<option value="1960">قبل 1960</option>
<?php
for($i=1961;$i<=date('Y');$i++) echo "<option value='$i'>سنة $i</option>\r\n";
?>
</select> </td>
<td bgcolor="#BECAD8"> </td>
</tr>
<tr>
<td bgcolor="#BECAD8">المدينة/القرية</td>
<td bgcolor="#BECAD8"><span id="sprytextfield3">
<label>
<input type="text" name="city" id="city" />
</label>
</span></td>
<td bgcolor="#BECAD8"> </td>
</tr>
<tr>
<td bgcolor="#BECAD8">الدولة</td>
<td bgcolor="#BECAD8">
<select name="country">
<option value="il" selected="selected">اسرائيل</option>
<option value="ps">فلسطين</option>
<option value="jo">الأردن</option>
<option value="nl">دوله أخرى</option>
</select> </td>
<td bgcolor="#BECAD8"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#C0CAD1">هاتف</td>
<td bgcolor="#C0CAD1"><span id="sprytextfield4">
<label>
<input type="text" name="phone" id="phone" />
</label>
<span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>
<td bgcolor="#C0CAD1"> </td>
</tr>
<tr>
<td bgcolor="#C0CAD1">بريدك الالكتروني *</td>
<td bgcolor="#C0CAD1"><span id="_email">
<label>
<input type="text" name="email" id="email" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>
<td bgcolor="#C0CAD1">سيستعمل كإسم المستخدم</td>
</tr>
<tr>
<td bgcolor="#C0CAD1">كلمة السر *</td>
<td bgcolor="#C0CAD1"><span id="_password">
<label>
<input type="text" name="password" id="password" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldMinCharsMsg">4 أحرف على الأقل</span></span></td>
<td bgcolor="#C0CAD1"> </td>
</tr>
<tr>
<td bgcolor="#C0CAD1">موقعك الالكتروني</td>
<td bgcolor="#C0CAD1"><label>
<input type="text" name="website" id="website" />
</label></td>
<td bgcolor="#C0CAD1"> </td>
</tr>
<tr>
<td> </td>
<td><em>(*) تعني أن هذا الحقل مطلوب</em></td>
<td> </td>
</tr>
<tr>
<td colspan="3" bgcolor="#BECAD8"><label>
<div align="center">
<input type="submit" name="submit" id="submit" value=" سجل معنا " />
</div>
</label></td>
</tr>
</table>
<input type="hidden" name="sec<?=$fp;?>" value="1" />
<input type="hidden" name="minute" value="<?=$second;?>" />
<input type="hidden" name="MM_insert" value="addUser<?=$fp;?>" />
</form>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("_fname", "none", {validateOn:["change"], minChars:4, maxChars:10});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", "none", {minChars:3, maxChars:10});
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3", "none", {isRequired:false});
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4", "phone_number", {format:"phone_custom", isRequired:false});
var sprytextfield5 = new Spry.Widget.ValidationTextField("_email", "email", {validateOn:["blur"]});
var sprytextfield6 = new Spry.Widget.ValidationTextField("_password", "none", {minChars:4});
//-->
</script>
<?php
include ("footer.php");
?>