Server Side Form Validation php نموذج جانب الخادم etutorialspoint

فيه رابط اذا ملغي ما يشتغل
 https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css
 احفظه
 نبدأ بكودين الان من المصدر
 الكود الاول : Index.php
 <?php
 include('form_validation.php');
 ?>
 <html>
 <head>
 <title>ادخل بياناتك معنا</title>
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
 <style>.error { color: red;}</style>
 </head>
 <body>
 <div class="container">
 <form action="" method="post" name="emp_form">
 <div class="form-group">
 <label class="control-label col-sm-2" for="textinput">اسم الموظف</label>
 <div class="col-sm-8">
 <input id="textinput" name="name" placeholder="Enter your employee name" class="form-control input-md" type="text">
 <?php echo $error_empname; ?>
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="textinput">بريد إلكتروني</label>
 <div class="col-sm-8">
 <input id="textinput" name="name" placeholder="Enter your email address" class="form-control input-md" type="text">
 <?php echo $error_email; ?>
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="textinput">التلفون</label>
 <div class="col-sm-8">
 <input id="textinput" name="phone" placeholder="Enter your phone address" class="form-control input-md" type="text">
 <?php echo $error_ph; ?>
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="textinput">اسم المستخدم</label>
 <div class="col-sm-8">
 <input id="textinput" name="phone" placeholder="Enter your username" class="form-control input-md" type="text">
 <?php echo $error_username; ?>
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="textinput">كلمة المرور</label>
 <div class="col-sm-8">
 <input type="password" name="password" value="<?php echo $password; ?>" />
 <?php echo $error_password; ?>
 </div>
 </div>
 <div class="form-group">
 <label class="control-label col-sm-2" for="textinput">تأكيد كلمة المرور</label>
 <div class="col-sm-8">
 <input type="password" name="confirm" value="<?php echo $confirm; ?>" />
 <?php echo $error_confirm; ?>
 </div>
 </div>
 <div class="form-group">
 <input type="submit" name="Submit" value="سجل الان" />
 </div>
 </form>
 </div>
 </body>
 </html>
 الكود الثاني : form_validation.php
 <?php
 if(isset($_POST['Submit'])){
 $emp_name=trim($_POST["emp_name"]);
 $emp_email=trim($_POST["email"]);
 $emp_ph=trim($_POST["phone"]);
 $emp_uname=trim($_POST["username"]);
 $password=trim($_POST["password"]);
 $confirm=trim($_POST["confirm"]);
 if($emp_name =="") {
 $error_empname= "<span class='error'>من فضلك أدخل إسمك</span>";
 }
 elseif($emp_email == "") {
 $error_email= "<span class='error'>رجاءا أدخل بريدك الإلكتروني</span>";
 }
 elseif(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $emp_email)){
 $error_email= "<span class='error'>الرجاء إدخال بريد إلكتروني صالح، مثل hayef@hayef.com</span>";
 }
 elseif($emp_ph == ""){
 $error_ph = "<span class='error'>الرجاء إدخال رقم التلفون</span>";
 }
 elseif(is_numeric(trim($emp_ph)) == false){
 $error_ph = "<span class='error'>الرجاء إدخال قيمة رقمية</span>";
 }
 elseif($emp_uname == ""){
 $error_username = "<span class='error'>الرجاء إدخال اسم المستخدم</span>";
 }
 elseif(strlen($emp_uname)<5){
 $error_username = "<span class='error'>يجب أن يتكون اسم المستخدم من خمسة أحرف على الأقل</span>";
 }
 elseif($password == ""){
 $error_password= "<span class='error'>الرجاء إدخال كلمة المرور</span>";
 }
 elseif($confirm == ""){
 $error_confirm= "<span class='error'>الرجاء إدخال تأكيد كلمة المرور</span>";
 }
 elseif($password != $confirm) {
 $error_confirm= "<span class='error'>كلمة المرور وتأكيد كلمة المرور غير متطابقين</span>";
 }
 else{
 header("Location: thankyou.php");
 }
 }
 ?>
 وسلامتكم

إرسال تعليق

أحدث أقدم