% include "tools/database.php"; include "tools/tools6.php"; session_start(); if (! isset($_SESSION["NI"])) { if (isset($_POST["nationalId"])) { $check_ni=check_national_code($_POST["nationalId"]); if ($check_ni==1) { $cert=get_row("SELECT Id, result FROM CertRequest WHERE nationalId='{$_POST["nationalId"]}'","Id"); $id=$cert["Id"]; if ($id) { $_SESSION["NI"]=$_POST["nationalId"]; $_SESSION["FOUND"]=true; if ($cert["result"]==0) { header("Location: certificate-register.php"); exit(); } else if ($cert["result"]==1) { unset($_SESSION["NI"]); unset($_SESSION["FOUND"]); $step=41; $error=0; } else if ($cert["result"]==2) { unset($_SESSION["NI"]); unset($_SESSION["FOUND"]); $step=42; $error=0; } } else { $_SESSION["NI"]=$_POST["nationalId"]; $_SESSION["FOUND"]=false; header("Location: certificate-register.php"); exit(); } } else if ($check_ni==-1) { $step=1; $error=1; $message="خطا: لطفا کد ملی خود را فقط با اعداد انگلیسی وارد نمایید."; } else { $step=1; $error=1; $message="خطا: کد ملی معتبر نیست."; } } else { $step=1; $error=0; } } else { if ($_POST["_submitted_"]) { $check=check_post_validity($_POST); if ($check) { if ($_SESSION["FOUND"]) { update($_POST); $step=32; $error=0; unset($_SESSION["NI"]); unset($_SESSION["FOUND"]); } else { insert($_POST); $step=31; $error=0; unset($_SESSION["NI"]); unset($_SESSION["FOUND"]); } } else { if ($_SESSION["FOUND"]) { $step=23; $error=1; } else { $step=21; $error=1; } } } else { if ($_SESSION["FOUND"]) { $step=22; $error=0; } else { $step=21; $error=0; } } } function check_post_validity($post) { global $message; $message=""; if (trim($post["ffname"])=='') $message="خطا: لطفا نام خود را به فارسی وارد کنید."; else if (trim($post["efname"])=='') $message="خطا: لطفا نام خود را به انگلیسی وارد کنید."; else if (trim($post["flname"])=='') $message="خطا: لطفا نام خانوادگی خود را به فارسی وارد کنید."; else if (trim($post["elname"])=='') $message="خطا: لطفا نام خانوادگی خود را به انگلیسی وارد کنید."; else if (trim($post["gender"])=='') $message="خطا: لطفا جنسیت خود را وارد کنید."; else if (! eregi('^09[0-9]{9}$',$post["mobile"])) $message="خطا: لطفا شمارهی موبایل خود را به طور صحیح وارد کنید."; else if (trim($post["telegram"])=='') $message="خطا: لطفا شمارهی تلفن تلگرام خود را وارد کنید."; else if (trim($post["email"])!='' && !eregi("^[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)*@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)+$",trim($post["email"]))) $message="خطا: لطفا نشانی پست الکترونیکی خود را به طور صحیح وارد کنید."; if ($message=="") return(true); else return(false); } function update($post) { if ($post["gender"]=='') $post["gender"]='NULL'; $sql=" UPDATE CertRequest SET ffname='{$post["ffname"]}', flname='{$post["flname"]}', efname='{$post["efname"]}', elname='{$post["elname"]}', mobile='{$post["mobile"]}', telegram='{$post["telegram"]}', email='{$post["email"]}', gender={$post["gender"]}, educationalCertificate='{$post["educationalCertificate"]}', field='{$post["field"]}', job='{$post["job"]}', workPlace='{$post["workPlace"]}', educationResume='{$post["educationResume"]}', jobResume='{$post["jobResume"]}', blockchainSpecialty='{$post["blockchainSpecialty"]}', blockchainProgram='{$post["blockchainProgram"]}', lastTime=GETDATE() WHERE nationalId='{$_SESSION["NI"]}' "; mssql_query($sql); if (trim($post["email"])!='') send_email("{$post["ffname"]} {$post["flname"]}","{$post["efname"]} {$post["elname"]}", $post["gender"], trim($post["email"]),'update'); } function insert($post) { if ($post["gender"]=='') $post["gender"]='NULL'; $sql=" INSERT INTO CertRequest ( nationalId, ffname, flname, efname, elname, mobile, telegram, email, gender, educationalCertificate, field, job, workPlace, educationResume, jobResume, blockchainSpecialty, blockchainProgram, lastTime ) VALUES ( '{$_SESSION["NI"]}', '{$post["ffname"]}', '{$post["flname"]}', '{$post["efname"]}', '{$post["elname"]}', '{$post["mobile"]}', '{$post["telegram"]}', '{$post["email"]}', {$post["gender"]}, '{$post["educationalCertificate"]}', '{$post["field"]}', '{$post["job"]}', '{$post["workPlace"]}', '{$post["educationResume"]}', '{$post["jobResume"]}', '{$post["blockchainSpecialty"]}', '{$post["blockchainProgram"]}', GETDATE() ) "; mssql_query($sql); if (trim($post["email"])!='') send_email("{$post["ffname"]} {$post["flname"]}","{$post["efname"]} {$post["elname"]}", $post["gender"], trim($post["email"]),'insert'); // echo "
\n{$sql}";
// echo mssql_get_last_message();
// exit();
}
function check_national_code($national_code)
{
if (!eregi("^[0-9]{10}$",$national_code))
return(-1);
$s=0;
for ($i=0;$i<10;$i++)
{
$char=substr($national_code,$i,1);
if ($i<9)
$s+=(10-$i)*$char;
else
{
$r=$s%11;
if ($r<2)
$cr=$r;
else
$cr=11-$r;
if ($cr==$char)
return(1);
else
return(0);
}
}
}
function send_email($fname, $ename, $gender, $email, $command)
{
include "tools/phpmailer/class.phpmailer.php";
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet="utf-8";
$mail->Host=$smtp_host;
$mail->SMTPAuth=true;
$mail->Username=$smtp_user_name;
$mail->Password=$smtp_user_password;
$mail->From="no-reply@cryptoclass.center";
$mail->FromName="CryptoClass No-Reply";
$mail->IsHTML(true);
$mail->AddAddress($email,$ename);
$mail->AddBCC("contact@CryptoClass.center","Contact");
$mail->AddBCC("zojaji@gmail.com","Contact");
$mail->AddBCC("amir_zojaji@yahoo.com","Contact");
if ($gender==2)
$name="سرکار خانم ";
else if ($gender==1)
$name="جناب آقای ";
$name.=$fname;
if ($command=="insert")
{
$mail->Subject="کریپتوکلاس: ثبت اطلاعات شما جهت درج گواهی پایان دوره در بستر بلاکچین اتریوم";
$mail_body=file_get_contents("email-templates/301.htm");
}
else if ($command=="update")
{
$mail->Subject="کریپتوکلاس: ثبت تغییرات اطلاعات شما جهت درج گواهی پایان دوره در بستر بلاکچین اتریوم";
$mail_body=file_get_contents("email-templates/302.htm");
}
$mail->Body=str_replace("%s",$name,$mail_body);
$mail->Send();
}
include "template/_header.php";
%>