اذهب إلى المحتوى

السؤال

نشر
<?php 

session_start();
require 'connection.php';  

if($_SERVER['REQUEST_METHOD'] == "POST"){
 function validation($str){
   return stripcslashes(htmlspecialchars(trim($str)));
  }

 
  $title    = validation($_POST['title']);
  $content  = validation($_POST['content']);
  $date     = validation($_POST['date']);
  $image    = validation($_POST['image']);

    // Validation { code }   true  . . . 

    $Message = '';

       if( empty($title) || empty($content)  || empty($date) || empty($image) ){

         $Message = "input's length must be > 0"; 

       }
       
       else{
         $query = "insert into users (title,content,date,image) values('$title','$content','$date','$image')";
             $result =   mysqli_query($con,$query);
             if($result){
              $Message =  'data inserted ';
             }else{
              $Message =   'error in insert op';
             }

       }
         $_SESSION['message'] = $Message;

        header('Location: register.php');
}else{

   $errorMessage =  'Error in request method';

   header('Location: index.php?errorMessage='.$errorMessage);


}
}
?>

 

Recommended Posts

  • 1
نشر (معدل)

يمكن إنشاء دالتين, واحدة تقوم بالتحقق من النصوص , وواحدة تتحقق من الصور

دالة التحقق من النصوص:

function validation_input($data) {  //    للنص و العنوان  validation لعمل
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  
  if(!empty($data){
    // هنا يمكن عمل تحقق من عدد الحروف إن أردت ذلك
    return  true;
  }     
}

    دالة التحقق من الصور:

function validation_image($image) { 
   $errors= array();
      $file_name = $image['name'];
      $file_size = $image['size'];
      $file_tmp = $image['tmp_name'];
      $file_type = $image['type'];
      $file_ext=strtolower(end(explode('.',$image['name'])));
      
      $expensions= array("jpeg","jpg","png");  //  نتحقق من الصيغ المسموح بها
      
      if(in_array($file_ext,$expensions)=== false){
         $errors[]="extension not allowed, please choose a JPEG or PNG file.";
      }
      
      if($file_size > 2097152) {  // نتحقق من حجم الصورة
         $errors[]='File size must be excately 2 MB';
      }
      
      if(empty($errors)==true) {
         return true;
      }    
}

 

تم التعديل في بواسطة محمد أيت لعرايك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...