PHP Classes

File: admin/process-upload.php

Recommend this page to a friend!
  Classes of Abed Nego Ragil Putra   Giga CMS   admin/process-upload.php   Download  
File: admin/process-upload.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Giga CMS
Multi-user content management system
Author: By
Last change:
Date: 7 years ago
Size: 2,351 bytes
 

Contents

Class file image Download
<?php
ini_set
("display_errors",1);

include
"../inc/init.php";

$page->title = "Add Slideshow";
$presets->setActive("addslideshow");

include
"header.php";
include
"menu-side.php";


if(isset(
$_POST))
{
   
$Destination = '../upload/gallery';
    if(!isset(
$_FILES['ImageFile']) || !is_uploaded_file($_FILES['ImageFile']['tmp_name']))
    {
        die(
'<div class="alert alert-warning" role="alert">Something went wrong with Upload!</div>');
    }
   
$allowedExts = array("jpg", "jpeg", "gif", "png");

   
$RandomNum = rand(0, 9999999999);
   
   
$ImageName = str_replace(' ','-',strtolower($_FILES['ImageFile']['name']));
   
$ImageType = $_FILES['ImageFile']['type']; //"image/png", image/jpeg etc.

   
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
   
$ImageExt = str_replace('.','',$ImageExt);
    if(!
in_array($ImageExt, $allowedExts))
    {
        die(
'<div class="alert alert-warning" role="alert">Invalid file format only <b>"jpg", "jpeg", "gif", "png"</b> allowed.</div>');
    }
   
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);

   
//Create new image name (with random number added).
   
$NewImageName = $ImageName.'-'.$RandomNum.'.'.$ImageExt;
   
   
move_uploaded_file($_FILES['ImageFile']['tmp_name'], "$Destination/$NewImageName");
    echo
'
    <form method="POST" action="insert-image.php" class="form-horizontal">
        <div class="form-group">
          <label class="col-sm-2 control-label" for="sitename">Image</label>
          <div class="col-sm-9">
            <img src="../upload/gallery/'
.$NewImageName.'" class="img-responsive"><input type="hidden" value="'.$NewImageName.'" name="image"/>
          </div>
        </div>
        <div class="form-group">
          <label class="col-sm-2 control-label" for="sitename">Title</label>
          <div class="col-sm-9">
            <input type="text" name="title" class="form-control" required/>
          </div>
        </div>
        <div class="form-group">
          <label class="col-sm-2 control-label" for="sitename">Description</label>
          <div class="col-sm-9">
            <textarea name="desc" class="form-control" row="10" required></textarea>
          </div>
        </div>
        <div class="form-group">
          <div class="col-sm-offset-2 col-sm-9">
            <input class="btn btn-primary" type="submit" name="submit" value="Save" />
          </div>
        </div>
    </form>'
;
}