PHP Classes

File: articleinsert.php

Recommend this page to a friend!
  Classes of Ahmed Khan   Custom PHP CMS   articleinsert.php   Download  
File: articleinsert.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Custom PHP CMS
Manage the content of a site that can be searched
Author: By
Last change:
Date: 2 years ago
Size: 4,800 bytes
 

Contents

Class file image Download
<?php
session_start
();
if (empty(
$_SESSION["username"])) {

   
header('Location: login.php');
    return;
}

include
'header/headerd.php';
include
'class/articles.php';
$user = $_SESSION["username"];
$crud = new Articles();
$errors = [
   
'article_name' => null,
   
'article_category' => null,
   
'article_content' => null,
   
'article_img' => null,
   
'form' => null,
];

$conne = '';
$form = true;
$target_dir = "articleimage/";
$target_file = null;
$imageFileType = null;
if (!empty(
$_POST)) {

   
$target_file = $target_dir . basename($_FILES["article_img"]["name"]);
   
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
   
$check = getimagesize($_FILES["article_img"]["tmp_name"]);
    if (empty(
$_POST['a_name'])) {
       
$errors['article_name'] = "Please Enter Your Title";
       
$form = false;
    }
    if (
$check === false) {
       
$errors['article_img'] = 'Image is required';
       
$form = false;
    } elseif (
$imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
       
$errors['article_img'] = 'Sorry, only JPG, JPEG, PNG & GIF files are allowed.';
       
$form = false;
    }

    if (empty(
$_POST['a_category'])) {
       
$errors['article_category'] = "Please Select Category";
       
$form = false;
    }

    if (empty(
$_POST['article_content'])) {
       
$errors['article_content'] = "Please Fill Your Content";
       
$form = false;
    }

    if (
$form) {

       
$articlename = $_POST['a_name'];
       
$articlecont = $_POST['article_content'];
       
$articlecat = $_POST['a_category'];
       
$image = rand(1, 100);
       
$imgname = $image . "." . $imageFileType;
       
$result = $crud->insertarticle($articlename, $articlecont, $articlecat, $user, $imgname);

        if (
$result == 'true') {
           
move_uploaded_file($_FILES["article_img"]["tmp_name"], $target_dir . $imgname);
           
header('Location: articlelist.php');
            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>

<!-- Form Name -->
<legend>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 if (isset($_POST['a_name'])) {echo $_POST['a_name'];}
?>" required>
    <p class="text-danger"><?php echo $errors['article_name'] ?></p>

</div>

<!-- Select Basic -->
<div class="form-group col-md-10">
  <label class="control-label" for="a_category">Category</label>

    <select id="a_category" name="a_category" class="form-control" required>
      <option value=''></option>
      <?php
$result
= $crud->getcategories();

while (
$row = $result->fetch_assoc()) {
   
$category = $row['category_name'];
   
$id = $row['category_id'];
    echo
"<option value='$id'>$category</option>";
}
?>

    </select>
    <p class="text-danger"><?php echo $errors['article_category'] ?></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" required>

     <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 if (isset($_POST['article_content'])) {echo $_POST['article_content'];}
?></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" type="submit" class="btn btn-success">Publish</button>
    <p class="text-danger"><?php echo $errors['form'] ?></p>

</div>

</fieldset>
</form>


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