我使用TinyMCE作为WYSIWYG编辑器。 除图像上传目录外,它工作正常。我希望每个用户在images目录中都有自己的目录,但我无法让它工作。
我正在传递URL中的用户ID,并尝试添加代码以从定义目录的config.php文件中的URL获取它,但$user_id
值仍为空。
任何帮助都会很棒。
网址:
http://mydomain.co.za/index.php?user_id=1
守则:
<?php
$user_id= htmlspecialchars($_GET["user_id"]);
// The URL that points to the upload folder on your site.
// Can be a relative or full URL (include the protocol and domain)
$imageURL = 'http://mydomain.co.za/images/'.$user_id;
// Full upload system path. Make sure you have write permissions to this folder
$uploadPath = '/home/username/public_html/editor/images/'.$user_id;
//We create the directory if it does not exist - you can remove this if you consider it a security risk
if(!is_dir($uploadPath)) {
mkdir($uploadPath,0755,true);
}
//Create thumb directory if doesn't exist
if(!is_dir($uploadPath . 'thumbnail')) {
mkdir($uploadPath . 'thumbnail',0755,true);
}
//Allowed extenstions
$allowedExtensions = array('jpg','gif','jpeg','bmp','tif','png');
//Maximum upload limit
$sizeLimit = 2 * 1024 * 1024;
function isAuth() {
//Perform your own authorization to make sure user is allowed to upload
return true;
}
原因可能是因为它不在主php文件中吗? 或者我可以从URL获取变量吗?
他们在Instructions上建议我添加$userId = Auth::getId();
,但id返回一个空值。另外我不知道该命令正在执行什么。
请注意: 文件管理由TinyMCE Image Uploader & Manager
完成更新
通过添加$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; echo $actual_link;
我注意到$ _GET命令行的时间,URL已更改为http://mydomain.co.za/tinymce/plugins/lioniteimages/connector/php/gallery.php,但在浏览器URL栏中,URL仍与变量相同。
是否有访问该URL而不是我得到的URL?
答案 0 :(得分:1)
我找到了解决方案。
很简单,只是创建了一个会话,问题就解决了。
我能够从会话中获取变量。