我有一个充满网站网址的数据库,主要关键是$_SERVER["HTTP_HOST"]网站的.
当用户导航到...时,可以说www.my-epic-example-url.com,它将连接数据库并使用该$_SERVER["HTTP_HOST"]网站,然后获取引用该网站的所有数据!
我想知道的是,安全性如何$_SERVER["HTTP_HOST"]?
可以外部修改吗?
我问的唯一原因是因为我读了一段时间的艺术品(不记得它在哪里)说使用$ _SERVER时要小心,因为它不安全......
这是真的?
我有一个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) 我有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并查看侧边栏!谢谢
我如何让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”(或其他我认为合适的字符串)
谢谢
我知道这很奇怪,但在我的代码中,我有开发模式错误和生产模式错误.这是我的功能:
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 中,这样的事情很好:
<?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可以做到这一点吗?我试过没有成功,不确定是否有某种特殊的语法或其他东西
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) 我已经包含了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,路径是正确的!它只是不起作用.
我的本地目录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