小编Ale*_*nch的帖子

$ _SERVER ["HTTP_HOST"]的安全性如何?

我有一个充满网站网址的数据库,主要关键是$_SERVER["HTTP_HOST"]网站的.

当用户导航到...时,可以说www.my-epic-example-url.com,它将连接数据库并使用该$_SERVER["HTTP_HOST"]网站,然后获取引用该网站的所有数据!

我想知道的是,安全性如何$_SERVER["HTTP_HOST"]

可以外部修改吗?

我问的唯一原因是因为我读了一段时间的艺术品(不记得它在哪里)说使用$ _SERVER时要小心,因为它不安全......

这是真的?

php superglobals

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

在div上使用.FindControl()失败

我有一个html div元素,包含多个div,其中包含我想放在数组服务器端的值!

我的html div看起来像:

<div id="clientGrid" runat="server">
    <div id="cell_0_0" runat="server" class="box" onclick="clicked(this)">2</div>
    <div id="cell_0_1" runat="server" class="box" onclick="clicked(this)">1</div>
    <div id="cell_0_2" runat="server" class="box" onclick="clicked(this)">3</div>
    <div id="cell_0_3" runat="server" class="box" onclick="clicked(this)">4</div>

    <div id="cell_1_0" runat="server" class="box" onclick="clicked(this)">3</div>
    <div id="cell_1_1" runat="server" class="box" onclick="clicked(this)">2</div>
    <div id="cell_1_2" runat="server" class="box" onclick="clicked(this)">4</div>
    <div id="cell_1_3" runat="server" class="box" onclick="clicked(this)">1</div>

    <div id="cell_2_0" runat="server" class="box" onclick="clicked(this)">4</div>
    <div id="cell_2_1" runat="server" class="box" onclick="clicked(this)">3</div>
    <div id="cell_2_2" runat="server" class="box" onclick="clicked(this)">2</div>
    <div id="cell_2_3" runat="server" class="box" onclick="clicked(this)">1</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望这些div的值进入阵列服务器端.我当前的代码如下所示:

for (int i = 0; i < _grid.getGridSize(); i++)
{
    for …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

6
推荐指数
1
解决办法
5911
查看次数

Keydown在第一个按键和随后的按键后暂停

这里

使用向上和向下键

当我按下一个键时,红色框向下移动,暂停,然后移动其余部分.

如何删除暂停?

javascript jquery

6
推荐指数
1
解决办法
1056
查看次数

如何防止javascript中的事件链接

我有4个图标,在鼠标悬停时,使用jquery animate滚动div.

问题是,当我所有的四个图标快速将鼠标悬停在来回,悬停功能链接在一起,甚至在老鼠出来,滚动动画仍然运行,直到所有的鼠标在发生这种情况,完成事件.

我想在鼠标输出时这样做,所有等待执行的事件都被取消了!

找到以下来源:

<div id="sidebar-slider-nav">
    <div class="testimonials" onmouseover="sidebar_slider(0)"><img src="images/icons/testimonialsIcon.png"/></div>
    <div class="facebook" onmouseover="sidebar_slider(280)"><img src="images/icons/facebookIcon.png"/></div>
    <div class="twitter" onmouseover="sidebar_slider(560)"><img src="images/icons/twitterIcon.png"/></div>
    <div class="news" onmouseover="sidebar_slider(840)"><img src="images/icons/blogIcon.png"/></div>
    <div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

并且调用的函数是:

function sidebar_slider(val){
    $('#sidebar-slider').animate({scrollLeft:val},500)
}
Run Code Online (Sandbox Code Playgroud)

有人知道更好的方法吗?

有关我的问题的一个例子,请导航到http://a3mediauk.co.uk并查看侧边栏!谢谢

javascript jquery javascript-events

5
推荐指数
1
解决办法
697
查看次数

使用htaccess将路径目录附加到url

我如何让Apache重定向

http://localhost/index.php
http://localhost/create/index.php
http://localhost/create/contact.php
http://localhost/engage/page1/services.php
Run Code Online (Sandbox Code Playgroud)

http://localhost/Project1/index.php
http://localhost/Project1/create/index.php
http://localhost/Project1/create/contact.php
http://localhost/Project1/engage/page1/services.php
Run Code Online (Sandbox Code Playgroud)

分别?

本质上,我需要在URL路径的BEGINNING后面附加“ Project1”(或其他我认为合适的字符串)

谢谢

regex apache .htaccess mod-rewrite

5
推荐指数
1
解决办法
1970
查看次数

php,可以异常被抛出2级吗?

我知道这很奇怪,但在我的代码中,我有开发模式错误和生产模式错误.这是我的功能:

private function error($message, $mysql_error = null){
    if( DEVELOPMENT_MODE ){
        $exp = new Exception();
        $trace = $exp -> getTrace();
        array_shift( $trace ); // removes this functions from trace
        $data["Error Mg"] = $message;
        $data["MySQL Er"] = ( is_null ( $mysql_error ) ) ? "" : $mysql_error;
        array_unshift($trace, $data );
        fkill( $trace );  // formats array and then dies
    }
    else{
        throw new Exception ( $data );
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的数据库类中编写了这个函数,这样如果发生错误,我不必提供检查我们是否处于开发模式!

所以我认为我可以将可重复使用的代码外部化.但是,因为我从这个函数抛出一个异常,我基本上只是使用一个函数,它将返回抛出的错误.在生产模式中相当无用.

每次我想使用它时我都必须这样做:

try{
    $this -> error( "Invalid Link After Connect.", mysql_error () …
Run Code Online (Sandbox Code Playgroud)

php exception try-catch throw

5
推荐指数
2
解决办法
3535
查看次数

'IF'条件内的变量赋值

在 php 中,这样的事情很好:

<?php
    if ( !$my_epic_variable = my_epic_function() ){
        // my epic function returned false
        // my epic variable is false
        die( "false" );
    }

    echo $my_epic_variable;
?>
Run Code Online (Sandbox Code Playgroud)

我想是一种较短的做法:

$my_epic_variable = my_epic_function();
if ( !$my_epic_variable ){
        die( "false" );
}
Run Code Online (Sandbox Code Playgroud)

javascript可以做到这一点吗?我试过没有成功,不确定是否有某种特殊的语法或其他东西

javascript php

5
推荐指数
1
解决办法
2600
查看次数

像表格一样对齐 HTML5 定义列表,无需设置宽度,也无需 Javascript

HTML5 DL 元素(类似标记):

<dl class="inline">
    <dt>Name</dt>
    <dd>Alex</dd>
    <dt>Age</dt>
    <dd>22</dd>
    <dt>Hobby</dt>
    <dd>Programming</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

默认渲染如下:

Name
    Alex
Age
    22
Hobby
    Programming
Run Code Online (Sandbox Code Playgroud)

不过,我希望它像表格一样呈现,其中各列对齐:

Name    Alex
Age     22
Hobby   Programming
Run Code Online (Sandbox Code Playgroud)

这可以使用 css 轻松完成

dl.inline dt{clear:left}
dl.inline dt,dl.inline dd{float:left}
Run Code Online (Sandbox Code Playgroud)

并通过设置 DT 元素的宽度

dl.inline dt{width: 100px}

     100px
<----------->
Name         Alex
Age          22
Hobby        Programming
Run Code Online (Sandbox Code Playgroud)

成功!

问题是,这需要将宽度设置为最长的文本。这意味着 css 依赖于 html。基本上每次我创建一个新的定义列表时,我都必须创建一个新的 css 类,找到最长的单词,然后将其添加到 css 中

dl.inline.dt-where-the-longest-string-is-email-address{width:86px}
Run Code Online (Sandbox Code Playgroud)

我希望 DT 元素自动与最长的元素一样长。

使用 jquery 可以轻松完成此操作。我们基本上会循环 DT 并记住最长的。然后将该 DL 中的所有其他内容设置为该长度:

(function()
{
    // for every DL on the page, that has class …
Run Code Online (Sandbox Code Playgroud)

html css semantic-markup

5
推荐指数
1
解决办法
1121
查看次数

jQuery UI Draggable功能不起作用

我已经包含了jquery库,之后是jQuery UI库,它仍然不起作用.我正在使用Google Chrome浏览器.

代码遵循:

<script src="js/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.16.custom.min.js" type="type/javascript"></script>
<script type="text/javascript">
    $(function() {
        $( ".drag" ).draggable();
    });
</script>

<div id="aboutBox" class="boxLook boxBg drag"></div>
Run Code Online (Sandbox Code Playgroud)

我无处可寻找任何解决方案.调试器说可拖动的方法不存在.但我添加了jQuery和jQuery UI,路径是正确的!它只是不起作用.

jquery jquery-ui jquery-ui-draggable

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

SQL Compact Edition,无法连接到本地sdf文件

我的本地目录C:\ myDatabase.sdf中有一个.sdf文件

在Visual Studio 2010 asp.NET中,我添加了表和值等.我现在有一个页面,我需要在Default.aspx.cs页面上连接到本地数据库.

我的代码是:

SqlConnection conn = new SqlConnection("Data Source=C:\\myDatabase.sdf;");        
conn.Open();
Run Code Online (Sandbox Code Playgroud)

代码在尝试运行conn.Open()时失败; 调试器说无法连接.继承人错误:

"建立与SQL Server的连接时发生与网络相关或特定于实例的错误.未找到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接.(提供程序: SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)"

现在在连接字符串中,香港专业教育学院几乎尝试了一切!香港专业教育学院尝试添加数据库名称,用户名,密码,server = localhost,mode = exclusive等等.它仍然无法工作......我无法弄明白.我没有安装SQL Server我不认为.我只有visual studio 2010和sdf文件.

我认为它试图连接到服务器......但数据库文件是本地的?我不明白 "server = localhost"没有用.我不知道如何检查文件是否允许远程连接,因为我不知道如何访问除Visual Studio之外的文件!

有人可以告诉我发生了什么!

sql asp.net database-connection visual-studio-2010 sql-server-ce

3
推荐指数
1
解决办法
3527
查看次数