小编Tru*_*ufa的帖子

需要帮助了解MySQL注入

http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php我得到:

SQL注入是指某人在您不知情的情况下插入MySQL语句以在您的数据库上运行的行为.注入通常发生在您询问用户输入时,例如他们的姓名,而不是名称,他们会给您一个MySQL语句,您将无意中在您的数据库上运行.

我阅读了整篇文章,但我仍然有一些重大问题需要了解它是什么以及如何完成.

在第一个例子中,他们实际会看到什么?

据我所知,如果我实际上回应$ name,将看到所有的名字,因为它总是"是真的"我是否正确?

我不明白的另一件事是mysql_real_escape_string()是否解决了MySQL注入问题,还有更多问题需要解决.

我真的没有得到的是mysql_real_escape_string()是为了解决这个问题,为什么不自动完成,我的意思是你有必要每次都添加mysql_real_escape_string(),是否有你应该使用的情况这就是为什么他们不自动化?

php mysql security sql-injection

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

jQuery $ .ajaxError()在200上运行 - 好的

我有一个全局的ajax错误处理程序,即使xhr.status是200,xhr.statusText是"OK"并且xhr.responseText是我的JSON字符串,它仍会运行.这发生在firefox和IE中.

$.ajax({
    data: {
        method: "getRequestDetails",
        loggedInUsername: loggedInUsername,
        search: search
    },
    success: function(data){
        var arrayObject = eval("(" + data + ")")['DATA'];
        if (arrayObject.length == 0){
            alert("That search term returned no results");
        } else {
            callBeforeShow("Results");
            $.each(arrayObject, function(index, value){
                showJSON(value, "Results");
            });
            callAfterShow("Results");
        }
    }
});

$(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError){
    var errorMessage = "Ajax Error\n";
    errorMessage += "Type: " + ajaxOptions.type + "\n";
    errorMessage += "Requesting Page: " + ajaxOptions.url + "\n";
    errorMessage += "Status: " + XMLHttpRequest.status + " - …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

如何禁止框架

我最近注意到"出于安全原因"堆栈溢出不允许框架.

1)这是怎么做到的?(不是特定情况!我的意思是技术/语言等,出于某种原因,我猜是js)

2)它实际上是避免它还是仅仅是警告(有点像客户端验证)

3)是否应该这样做或者是否有特定的理由这样做,并且在大多数情况下不是必要的(这是我第一次见到它)

提前致谢!!!

html javascript security iframe

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

使用.select()取消选择输入中选择的内容

在我用.select()鼠标悬停在输入框中时选择文本后,我执行了以下操作:

HTML:

<input type="text" class="hoverAble" value="hover here"/><br />
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(".hoverAble").mouseenter(function() {

    this.select();

}).mouseleave(function() {

    //I can't figure what to put here.
});
Run Code Online (Sandbox Code Playgroud)

看到这里. 警告它正常运行(在jsfiddle中)你必须在结果框中单击一次.

主要思想是按预期mouseleave工作.

正如您可能已经注意到的那样,当您将鼠标悬停时我无法找到取消选择文本的方法并避免这种情况:

在此输入图像描述

jquery select hover unselect

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

输出时序问题

以下代码:

String str1="asdfavaxzvzxvc";
String str2="werwerzsfaasdf";
Object c=str1;
Object d=str2;
System.out.println(c);
long time1=System.currentTimeMillis();
for(int i=0;i<1000000000;i++){
    if(c.equals(d)){
        //System.out.println("asfasdfasdf"); // line 9
    }
}
long time2=System.currentTimeMillis();
System.out.println("time taken in this is "+(time2-time1));
Run Code Online (Sandbox Code Playgroud)

当我取消对第9行的注释时,如果条件为真则打印,但是由于两个对象不相等都不会发生,所以它需要5000+毫秒,令我惊讶的是只需注释它只需要5毫秒,我没有理由,为什么它需要这么多时间,如果没有评论,因为它永远不会被执行...

这是某种分支预测效果吗?或任何类型的编译器优化

java timing

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

使用具有可调整大小和可排序元素的flexbox进行布局的布局有哪些选项

在我的角度应用程序中,我使用ui-sortable来排序<ul>.

元素本身是可调整大小的.

这类似于我的设置:

在此输入图像描述

我希望"4"和"5"使用它们顶部的空间:

在此输入图像描述

这是一个小提琴.请注意,这是一个过于简单的示例,并且元素实际上可由用户调整大小并可排序.

像砌体这样的库不会这样做,因为它们使用绝对定位的元素,这将取消ui-sortable的工作方式,调整大小也不会推动元素.

那我该怎么做呢?

  • 我是否正确理解只有css解决方案才能实现这一点?flexbox将获得最高元素的高度,并将该高度放到"行".
  • 是否有任何不依赖的js解决方案position: abolute,或者更确切地说,它仍然会让我排序?
  • 什么是我的选择没有摆脱我已经有图书馆?
  • 我有哪些选择摆脱我已有的库?

javascript css flexbox jquery-masonry angularjs

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

Favicon在子目录中的所有子域

我习惯于将favicon.ico保存在public_html用于添加favicon 的文件夹中.

我现在遇到的问题是,我想显示某个子目录的所有文件,(example.com/example"向前")只是将它放在那里,似乎没有完成这项工作.

我知道我可以逐个文档并添加:

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)

但我希望有一种更实用的方法,首先我认为可能有一种方法可以通过CSS,但似乎并非如此.

这会派上用场,因为每个文件都包含:

<link rel="stylesheet" type="text/css" href="test.css" />
Run Code Online (Sandbox Code Playgroud)

那么如何解决这个问题的任何想法或解决方法呢?

html favicon subdirectory

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

使iframe高度符合内容

如何让iframe的高度适应其中的内容?我假设您计算内容高度和iframe高度之间的差异(我不知道该怎么做)并使用while循环来增加变量以用作高度,但我无法包装我的围绕如何实际做这些事情.在询问之前:是的,框架中的内容来自我的网站.不是跨域的.

html javascript iframe

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

使MySQL自动递增id(重新)从1开始

"大"更新:

好吧,我得到了整个自动增量点错误.我虽然这将是一个更容易的方法来定位第一,第二,第三等行,但这只是错误的方法.

你应该关心auto_increments是唯一的,并且它们会增加.你应该使用那个.

我不会删除这个问题,因为我认为对于有同样错误想法的其他人可能会有所帮助,但是要警告!:)


我有一个非常简单的MySQL表,它是这样的:

id    comment    user

1     hello      name1
2     bye        name2
3     hola       name3
Run Code Online (Sandbox Code Playgroud)

然后我删除了两个第一条评论,结果如下:

id    comment    user

3     hola      name3
Run Code Online (Sandbox Code Playgroud)

所以现在当我添加评论时:

id    comment    user

3     hola      name3
5     chau      name4
6     xxx       name5
Run Code Online (Sandbox Code Playgroud)

我的问题是,我需要每当一行被删除时,它应该"重新开始",看起来像这样.

id    comment    user

1     hola      name3
2     chau      name4
3     xxx       name5
Run Code Online (Sandbox Code Playgroud)

我想知道如何"重新启动"表,以便"始终"索引1,2,3等等.

提前致谢!!


我希望我已经清楚地解释了自己,我很抱歉所有的"普通英语",如果你认为一个词可能会令人困惑,请随时编辑:)请询问任何需要澄清的内容!

顺便说一句:我没有添加任何代码,因为这是一个简化的情况,虽然它更混乱,对其他人帮助不大,但我认为这有助于(或有必要)告诉我它!

php mysql database

7
推荐指数
3
解决办法
8880
查看次数

python分解列表

我记得我曾经见过一个能够在python中分解列表的运算符.

例如

[[1],[2],[3]]
Run Code Online (Sandbox Code Playgroud)

通过应用该运营商,你得到

[1], [2], [3]
Run Code Online (Sandbox Code Playgroud)

什么是该运营商,任何帮助将不胜感激.

python list operators

7
推荐指数
1
解决办法
6289
查看次数