PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

ติดปัญหาเกี่ยวกับ CKEditor Upload File ครับ

ติดปัญหาเกี่ยวกับ CKEditor Upload File ครับ
อ้างอิงจากบทความนี้เลยครับ

http://www.thaicreate.com/community/ckeditor-plugin-upload-image.html


อ้างอิงจากบทความนี้เลยครับ

config.js
/**
 * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.html or http://ckeditor.com/license
 */

CKEDITOR.editorConfig = function( config ) {
	// Define changes to default configuration here. For example:
	 config.language = 'th';
	 //config.uiColor = '#AADC6E';

	config.extraPlugins = 'image';
	config.filebrowserUploadUrl = 'ckupload.php';
	config.image_removeLinkByEmptyURL= true;
	config.image_previewText = CKEDITOR.tools.repeat( 'ตัวอย่างรูปภาพ ', 100 );

};

ckupload.php
<? 

	$url = 'upload/files/'.time()."_".$_FILES['upload']['name'];

 //extensive suitability check before doing anything with the file...
    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>";

?>

ผมลองมาใช้แล้วมัน error


ลองแก้ไขตรง $URL ในไฟล์ ckupload.php แล้วก็ยังเป็นเหมือนเดิมครับ

โดย:  Pusirinon IP: 58.8.236.xxx วันที่: 25-04-2014 เวลา: 22:56:38

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 8
Error .. window.parent.CKEDITOR.tools.callFunction($funcNum, '$url', '$message');"; ?>

โดย:  Chaiyasit IP: 125.26.201.xxx วันที่: 30-10-2015 เวลา: 16:39:26
 ความคิดเห็นที่ 7
ขอบคุณมากนะครับพี่นิก เดี๋ยวจะลองแก้ไขดูครับ

โดย:  Pusirinon IP: 58.8.236.xxx วันที่: 26-04-2014 เวลา: 14:52:19
 ความคิดเห็นที่ 6
ลองก็อปไฟล์ ckupload.php มาไว้ โฟลเดอร์เดียวกับ ไฟล์ ที่เรียกใบ้งาน ckeditor ดู

โดย:  Ninenik IP: 115.67.229.xxx วันที่: 26-04-2014
 ความคิดเห็นที่ 5

น่าจะมีผลแน่นอน path ไฟล์สำหรับอัพโหลด น่าจะไม่ถูกต้อง



โดย:  Ninenik IP: 115.67.229.xxx วันที่: 26-04-2014
 ความคิดเห็นที่ 4
ตัว Folder Administrator จะเป็น Backoffice ของผมครับ แล้วก็จะมี Folder js ย่อยไปอีกจะมี ckeditor ตาม Tree ด้านล่างครับพี่

administrator
     - js
        - ckeditor

ส่วนตัว Form หน้า Upload ของผม จะอยู่ใน administrator อย่างนี้มันจะมีผลหรือเปล่าครับ ที่ทำให้ใช้งานไม่ได้

โดย:  Pusirinon IP: 58.8.236.xxx วันที่: 26-04-2014 เวลา: 14:36:29
 ความคิดเห็นที่ 3
แสดงว่า ไม่มีการอัพโหลดไฟล์เกิดขึ้น

เพราะถ้ามีการอัพโหลดไฟล์ ปกติ จะแสดง url ตรงช่อง ที่อยู่อ้างอิง

และในเอกสารตัวอย่าง ก็จะมีรูปภาพ แสดงด้วย

แต่ตามรูปที่ให้มา ไม่มีการแสดงทั้งสองอย่าง ให้ดูที่ โค้ดการอัพโหลดไฟล์ ดู path ของ ckupload.php
ใช้  inspect element ของ google chrome แล้วดูตรง console ว่าตอนอัพโหลด ยิงไปที่ไฟล์ ckupload.php
ถูกต้องหรือไม่ ถ้าถูกต้องจะมีการอัพโหลดไฟล์ ถ้าไม่ จะแสดงเป็น file not found

โดย:  Ninenik IP: 115.67.229.xxx วันที่: 26-04-2014
 ความคิดเห็นที่ 2
คำแจ้งเตือนขึ้นกลังจากกด "ตกลง" แล้วครับ

โดย:  Pusirinon IP: 58.8.236.xxx วันที่: 26-04-2014 เวลา: 14:06:11
 ความคิดเห็นที่ 1
ดูแล้ว เขาก็แนะนำว่า ใช้ได้เลย ไม่ต้องแก้อะไร

แต่เหมือนเราต้องสร้าง โฟลเดอร์ upload / files สองโฟลเดอร์นี้ก่อน

ส่วน path ของไฟล์ ckupload ก็ต้องลองสังเกตว่า เราดึงจากในไหน

ถ้าไฟล์ เรียกใช้งานอยู่ใน โฟลเดอร์เดียวกับ ckeditor ก็ไม่ต้องย้ายไฟล์ ckupload.php สามารถใช้งานได้เลย


ถามเพิ่มเติม ถ้ายังไม่ได้ 

คำแจ้งเตือนนี้ เกิดหลังจาก อัพโหลดไฟล์แล้วหรือไม่?

โดย:  Ninenik IP: 115.67.229.xxx วันที่: 26-04-2014