ravand
دوشنبه 03 فروردین 1394, 18:29 عصر
سلام
من با ویرایشگر CKEditor خواستم تصویری رو اپلود کنم.
در قسمت ارسال عکس و در قسمت کدهای جاوا اسکریپت امدم همچین کدی رو گذاشتم:
CKEDITOR.replace( 'editor1', {
filebrowserUploadUrl: "up.php"
} );
بعد سمت سرور برای کدهای آپلود عکس این کدها رو گذاشتم:
<?php
$url = 'upload/'.time()."_".$_FILES['upload']['name'];
if (($_FILES['upload'] == "none") OR (empty($_FILES['upload']['name'])) )
{
$message = "No file uploaded.";
}
else if ($_FILES['upload']["size"] == 0)
{
$message = "The file is of zero length.";
}
else if (($_FILES['upload']["type"] != "image/pjpeg") AND ($_FILES['upload']["type"] != "image/jpeg") AND ($_FILES['upload']["type"] != "image/png") AND ($_FILES['upload']["type"] != "image/gif"))
{
$message = "The image must be in either GIF , JPG or PNG format. Please upload a JPG or PNG instead.";
}
else if (!is_uploaded_file($_FILES['upload']["tmp_name"]))
{
$message = "You may be attempting to hack our server. We're on to you; expect a knock on the door sometime soon.";
}
else {
$message = "";
$move = move_uploaded_file($_FILES['upload']['tmp_name'], $url);
if(!$move)
{
$message = "Error moving uploaded file. Check the script is granted Read/Write/Modify permissions.";
}
//$url = "../" . $url;
}
if($message != "")
{
$url = "";
}
$funcNum = $_GET['CKEditorFuncNum'] ;
echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum , '$url', '$message');</script>";
?>
بعد روی دکمه ی آپلود تصویر کلیک کردم و به تب انتقال به سرور رفتم و عکس را انتخاب کردم و آپلود کردم. عکس اپلود شد.
و خود به خود به تب اطلاعات تصویر رفت و تصویر هم در قسمت پیش نمایش ، نمایش داده شد.
ولی وقتی روی دکمه ی پذیرش میزنم تصویر داخل ویرایشگر قرار نمیگیره! دلیلش چیه؟ یعنی اصلا دکمه ی پذیرش کار نمیکنه!
متشکرم.
من با ویرایشگر CKEditor خواستم تصویری رو اپلود کنم.
در قسمت ارسال عکس و در قسمت کدهای جاوا اسکریپت امدم همچین کدی رو گذاشتم:
CKEDITOR.replace( 'editor1', {
filebrowserUploadUrl: "up.php"
} );
بعد سمت سرور برای کدهای آپلود عکس این کدها رو گذاشتم:
<?php
$url = 'upload/'.time()."_".$_FILES['upload']['name'];
if (($_FILES['upload'] == "none") OR (empty($_FILES['upload']['name'])) )
{
$message = "No file uploaded.";
}
else if ($_FILES['upload']["size"] == 0)
{
$message = "The file is of zero length.";
}
else if (($_FILES['upload']["type"] != "image/pjpeg") AND ($_FILES['upload']["type"] != "image/jpeg") AND ($_FILES['upload']["type"] != "image/png") AND ($_FILES['upload']["type"] != "image/gif"))
{
$message = "The image must be in either GIF , JPG or PNG format. Please upload a JPG or PNG instead.";
}
else if (!is_uploaded_file($_FILES['upload']["tmp_name"]))
{
$message = "You may be attempting to hack our server. We're on to you; expect a knock on the door sometime soon.";
}
else {
$message = "";
$move = move_uploaded_file($_FILES['upload']['tmp_name'], $url);
if(!$move)
{
$message = "Error moving uploaded file. Check the script is granted Read/Write/Modify permissions.";
}
//$url = "../" . $url;
}
if($message != "")
{
$url = "";
}
$funcNum = $_GET['CKEditorFuncNum'] ;
echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum , '$url', '$message');</script>";
?>
بعد روی دکمه ی آپلود تصویر کلیک کردم و به تب انتقال به سرور رفتم و عکس را انتخاب کردم و آپلود کردم. عکس اپلود شد.
و خود به خود به تب اطلاعات تصویر رفت و تصویر هم در قسمت پیش نمایش ، نمایش داده شد.
ولی وقتی روی دکمه ی پذیرش میزنم تصویر داخل ویرایشگر قرار نمیگیره! دلیلش چیه؟ یعنی اصلا دکمه ی پذیرش کار نمیکنه!
متشکرم.