Kullandığım sistem CentOS 6.4 x64 Zpanel yüklü.
CMS:Flat Manga
Php.ini'deki değerleri aşağıdaki gibi değiştirdim;
post_max_size 33M
upload_max_filesize 32M
max_execution_time 600
Aşağıdaki değer ise dosyada yok idi ben herhangi bir yere ekledim;
max_file_uploads 400
Error Log;

cont.uploadChapter
<?php
include '../../../controllers/cont.main.php';
//ini_set('display_errors', 1);
//error_reporting(E_ALL);
/**
* @var CHANGE PROFILE PICTURE
*/
if(!$user->isAdmin()){ header('Location: ../index.html'); }
if(isset($_POST)){
$files = array();
$fdata = $_FILES['ImageFile'];
if(is_array($fdata['name'])){
for($i=0;$i<count($fdata['name']);++$i){
$files[]=array(
'name' =>$fdata['name'][$i],
'type' => $fdata['type'][$i],
'tmp_name'=>$fdata['tmp_name'][$i],
'error' => $fdata['error'][$i],
'size' => $fdata['size'][$i]
);
}
}else $files[]=$fdata;
$target_path = '../uploads/manga/';
$folder = '../uploads/manga/'.$_POST[manga].'/';
$folder2 = '../uploads/manga/'.$_POST[path].'/';
if ( ! is_dir($folder)) {mkdir($folder);}
if ( ! is_dir($folder2)) {mkdir($folder2);}
foreach ($files as $file) {
$target_path = $folder2 . time() .$file['name'];
if(move_uploaded_file($file['tmp_name'], $target_path)) {
$content .= 'app/manga/'.substr($target_path."\xA", 3);
} else{
$user->alert('danger',$lang[img_content_up_error]);
$error = '1';
}
}
echo $content;
}chapter_management <? if(!$user->isAdmin()){ header('Location: ../index.html'); } ?>
<div class="col-lg-8">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><?=$l['Manga_List']?></h3>
</div>
<div class="panel-body">
<?=$user->alert('warning', $lang['Delete_chapter_warning'])?>
<p><a href="app=mangaview=add-chapter&manga=<?=$_GET['manga']?>" class="btn btn-success btn-small float-right"><i class="glyphicon glyphicon-plus"></i> <?=$lang['Add_new']?> <?=$lang['Chapter']?></a></p>
<br />
<div id="UserTableContainer" style="width: 100%;"></div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
//Prepare jTable
$('#UserTableContainer').jtable({
title: 'Manga list',
paging: true,
pageSize: 20,
sorting: true,
defaultSorting: 'name ASC',
actions: {
listAction: '../app/manga/controllers/cont.chapterManagement.php?action=list&manga=<?=$_GET[manga]?>',
deleteAction: '../app/manga/controllers/cont.chapterManagement.php?action=delete&manga=<?=$_GET[manga]?>'
},
sorting: true,
messages: {
serverCommunicationError: 'An error occured while communicating to the server.',
loadingMessage: 'Loading chapter...',
noDataAvailable: 'No data available!',
addNewRecord: 'Add new User',
editRecord: 'Edit User',
areYouSure: 'Are you sure?',
deleteConfirmation: 'This chapter will be deleted. Are you sure?',
save: 'Save',
saving: 'Saving',
cancel: 'Cancel',
deleteText: 'Delete',
deleting: 'Deleting',
error: 'Error',
close: 'Close',
cannotLoadOptionsFor: 'Can not load options for field {0}',
pagingInfo: 'Showing {0}-{1} of {2}',
pageSizeChangeLabel: 'Row count',
gotoPageLabel: 'Go to page',
canNotDeletedRecords: 'Can not deleted {0} of {1} chapters!',
deleteProggress: 'Deleted {0} of {1} chapter, processing...'
},
fields: {
id: {
key: true,
create: false,
edit: false,
list: false
},
chapter: {
title: 'Chapter',
width: '20%'
},
name: {
title: 'Chapter name',
width: '20%'
},
MyButton: {
title: '<?=$lang[Action]?>',
width: '30%',
sorting: false,
display: function(data) {
return '<a href="app=mangaview=edit-chapter&cid='+data.record.id+'" class="btn btn-sm btn-success"><i class="glyphicon glyphicon-wrench"></i> EDIT</a>';
}
},
}
});
//Load person list from server
$('#UserTableContainer').jtable('load');
});
</script>add-chapter <? if(!$user->isAdmin()){ header('Location: ../index.html'); } ?>
<div class="col-lg-8">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><?=$lang['Add_new']?> <?=$lang['Chapter']?> (<?=$_GET['manga']?>)</h3>
</div>
<div class="panel-body">
<div id="UserTableContainer" style="width: 100%;">
<div id="addManga_output"></div>
<form id="addManga_form" role="form" method="POST" action="../app/manga/controllers/cont.addChapter.php">
<input type="hidden" name="manga" value="<?=$_GET['manga']?>">
<div class="form-group">
<label for="exampleInputEmail1"><?=$lang['Chapter']?></label>
<input type="text" id="chapterno" class="form-control" name="chapter">
</div>
<div class="form-group">
<label for="exampleInputEmail1"><?=$lang['Name']?></label>
<input type="text" class="form-control" name="name">
</div>
<div class="form-group">
<label for="exampleInputEmail1"><?=$lang['Content']?></label><button data-toggle="modal" href="#myModal" type="button" class="btn btn-sm btn-success pull-right" style="padding:2px"><i class="glyphicon glyphicon-upload"></i> <?=$lang[Content_upload_ex]?></button>
<textarea class="form-control" name="content" id="content" cols="100%" row="8" placeholder="http://example.com/images1.jpghttp://example.com/images2.jpghttp://example.com/images3.jpg"></textarea>
<?=$lang['Content_ex']?>
</div>
<div class="form-group">
<label for="exampleInputEmail1" ><?=$lang['Group']?></label>
<select name="trans_group" class="form-control">
<?=$h0manga->listGroup()?>
</select>
</div>
<button type="submit" class="btn btn-default"><?=$l['Submit']?></button>
</form>
</div>
</div>
</div>
</div>
<?=$user->ajaxForm('addManga','app=mangaview=chapter_management&manga='.$_GET['manga'])?>
<script>
$(document).ready(function() {
$('#cover_form').on('submit', function(e) {
e.preventDefault();
$('#cover_info_output').html("Waiting..");
$(this).ajaxSubmit({
beforeSubmit: function(){
},
target: '#cover_output',
success: function() {
var img = $('#cover_output').text();
$( "#content" ).val( img );
$('#myModal').modal('hide');
}
});
});
});
</script>
<script type="text/javascript">
$(function() {
$("input:file").change(function (){
$( "#cover_form" ).submit();
});
$("#chapterno").change(function (){
var chapterno = $( "#chapterno" ).val();
$( "#path" ).val( "<?=$_GET[manga]?>/"+chapterno );
$( "#path2").text( "<?=$_GET[manga]?>/"+chapterno );
});
});
</script>
<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel"><?=$lang['Upload']?> <?=$lang['Cover']?></h4>
</div>
<div class="modal-body">
<h4><?=$lang['Select_file']?></h4>
<p>
<div id="cover_info_output"></div>
<div id="cover_output"></div>
<form id="cover_form" action="../app/manga/controllers/cont.uploadChapter.php" method="POST" enctype="multipart/form-data">
<strong>PATH</strong>: app/manga/uploads/manga/<span id="path2"></span>/<br /><br />
<input type="hidden" name="manga" value="<?=$_GET['manga']?>">
<input type="hidden" name="path" id="path" class="form-control" style="display: inline; width: inherit;">
<input name="ImageFile[]" type="file" multiple="">
</form>
</p>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>