Init
This commit is contained in:
43
feedback/uploader.php
Normal file
43
feedback/uploader.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
chdir('..');
|
||||
require_once('api/Simpla.php');
|
||||
$simpla = new Simpla();
|
||||
$simpla->db->connect();
|
||||
require_once $_SERVER['DOCUMENT_ROOT'].'/feedback/simple_image.php';
|
||||
|
||||
//print_r($_FILES);
|
||||
//print_r($_POST);
|
||||
|
||||
$mtype = exif_imagetype($_FILES['img']['tmp_name']);
|
||||
if($mtype && $mtype > 3) die;
|
||||
|
||||
$ext = substr(strrchr($_FILES['img']['name'], '.'), 1);
|
||||
|
||||
$size = getimagesize($_FILES['img']['tmp_name']);
|
||||
|
||||
$name = generateName() . '.' . $ext;
|
||||
|
||||
$path = $_SERVER['DOCUMENT_ROOT'].'/feedback/images/'.$name;
|
||||
|
||||
if($size[0] > 1024 || $size[1] > 1024){
|
||||
|
||||
$img = new SimpleImage($_FILES['img']['tmp_name']);
|
||||
$img->best_fit(1024, 1024)->save( $path );
|
||||
|
||||
}else{
|
||||
move_uploaded_file($_FILES['img']['tmp_name'], $path);
|
||||
}
|
||||
|
||||
$simpla->db->query("INSERT INTO `__feedback_images` SET `feedback_id`='".(int)$_POST['id']."', `name`='$name' ");
|
||||
|
||||
|
||||
function generateName($length = 32){
|
||||
$chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789';
|
||||
$numChars = strlen($chars);
|
||||
$string = '';
|
||||
for ($i = 0; $i < $length; $i++) {
|
||||
$string .= substr($chars, rand(1, $numChars) - 1, 1);
|
||||
}
|
||||
return md5($string.uniqid());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user