PHP Classes

File: updatepost.php

Recommend this page to a friend!
  Classes of Ahmed Khan   PHP Article System for Posts   updatepost.php   Download  
File: updatepost.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Article System for Posts
Create and manage posts stored in a database
Author: By
Last change:
Date: 2 years ago
Size: 4,907 bytes
 

Contents

Class file image Download
<?php
//error_reporting(-1);
error_reporting(E_ERROR | E_PARSE);
include
'header.php';
include
'postclass.php';
$user = $_SESSION["username"];
$aid = null;

if(empty(
$_POST))
{
 
$aid = $_GET['postid'];
}
else{
 
$aid = $_POST['postid'];
}


$crud = new Post();
$errors = [
       
'article_name' => null,
       
'article_category' => null,
       
'article_content' => null,
       
'article_img' => null,
       
'form' => null
   
];
$article = [
       
'a_id' => $aid,
       
'a_name' => null,
       
'a_con' => null,
       
'a_img' => null,
       
'form' => null
   
];

   
$result = $crud->getarticle($aid);

    while(
$row = $result->fetch_assoc())
        {
         
$article['a_name'] = $row['article_name'];
         
$article['a_con'] = $row['article_content'];
         
$article['a_img'] = $row['img'];
        }

   
$conne='';
   
$form = true;
   
$target_dir = "postimages/";
   
$target_file = null;
   
$imageFileType = null;
   
$Upload = false;

 
// var_dump($article);
if(!empty($_POST))
{
   
   
$target_file = $target_dir . basename($_FILES["article_img"]["name"]);
   
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
 
$check = false;
   
$check = getimagesize($_FILES["article_img"]["tmp_name"]);

    if(
$_POST['a_name'] !== $article['a_name'])
    {
       
$article['a_name'] = $_POST['a_name'];
   
    }
    if (
$check !== false)
    {
     
$Upload = true;
    if(
$imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"&& $imageFileType != "gif" )
    {
      
$errors['article_img'] = 'Sorry, only JPG, JPEG, PNG & GIF files are allowed.';
      
$form =false;
    }
  }

    if(
$_POST['article_content'] !== $article['a_con'])
    {
       
$article['a_con'] = $_POST['article_content'];
       
    }

if(
$form)
{
 
 
  if(
$Upload)
  {
           
$image = rand(1,100);
           
$imgname = $image .".".$imageFileType;
           
$result = $crud->updatearticle($article['a_id'],$article['a_con'],$article['a_name'],$imgname);
          if(
$result == 'true')
              {
               
move_uploaded_file($_FILES["article_img"]["tmp_name"], $target_dir.$imgname);
                         
header("Location: postview.php?postid=$aid");
                               return;
              }
          else
              {
               
$errors['form'] = $result;
              }
  }
  else
  {
         
var_dump($article);
         
$result = $crud->updatearticle($article['a_id'],$article['a_con'],$article['a_name'],$article['a_img']);
          if(
$result == 'true')
              {
               
              
header("Location: postview.php?postid=$aid");
                               return;
              }
          else
              {
               
$errors['form'] = $result;
              }
  }

 
   
}

}
else
{
   
$errors['form'] = "Kindly Fill All the Fields";
}


?>
<!--<script type="text/javascript" src="tinymce/tinymce.min.js"></script>-->
<script type="text/javascript" src="style/js/nicEdit.js"></script>
    <script type="text/javascript">
        // tinymce.init({
        // selector: "#article_content"
        // });

bkLib.onDomLoaded(function() {
  new nicEditor().panelInstance('article_content');
 
});
    </script>

<form class="form-horizontal" method="post" enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<fieldset>
<input type="hidden" name="postid" value="<?php echo $_GET['postid']?>">
<!-- Form Name -->
<legend>Update Article</legend>

<!-- Text input-->
<div class="form-group col-md-10">
  <label class="control-label" for="a_name">Title</label>
 
  <input id="a_name" name="a_name" type="text" placeholder="Enter Title For Your Article" class="form-control input-md" value="<?php echo $article['a_name']; ?>" required>
    <p class="text-danger"><?php echo $errors['article_name']?></p>
 
</div>

<!-- File Button -->
<div class="form-group col-md-10">
  <label class="control-label" for="article_img">Upload Image</label>
 
    <input id="article_img" name="article_img" class="input-file" type="file" value="<?php echo $article['a_img']?>">

     <p class="text-danger"><?php echo $errors['article_img']?></p>
 
</div>

<!-- Textarea -->
<div class="form-group col-md-10" >
  <label class="control-label" for="article_content">Content</label>
                     
    <textarea class="form-control" id="article_content" name="article_content" rows="13"><?php echo $article['a_con']; ?></textarea>
    <p class="text-danger"><?php echo $errors['article_content']?></p>
 
</div>

<!-- Button -->
<div class="form-group col-md-10">
  <label class="control-label" for="submit"></label>
 
    <button id="submit" name="submit" class="btn btn-success">Update</button>
    <a href="articlelist" id="cancel" name="cancel" class="btn btn-danger">Cancel</a>
    <p class="text-danger"><?php echo $errors['form']?></p>
 
</div>

</fieldset>
</form>


<?php include 'footer.php';?>