小编Mar*_*tin的帖子

仅在IE7中显示/隐藏div问题

我想知道某人是否能够提供帮助?我已经尝试过并尝试自己找到解决方案,但似乎没有任何效果.

我有一个水平列表,当用户点击其中一个链接时,隐藏的div会出现在列表的正下方,填充整个容器的宽度(950px).

这在Firefox,Safari和IE8上绝对完美,但似乎不适用于IE7(可能更少,我无法检查).

在IE7中,div导致列表中断,在额外的行上进行最终列表项的操作(因此,我推测?)将div推到页面的下方,因此它不会与列表的底部齐平.实际上,它似乎位于div下方,ID为"highlightbar".

这是相关的代码 - 我会永远感激任何人可能有的建议!

您可以在http://www.totalbackpacker.co.uk上看到这个问题"在行动中" .(有趣的是,如果我只使用http://www.martinjefferies.co.uk/test.html上的相关代码进行快速测试,问题就不存在了.我不确定这是否有帮助?!)

谢谢,

马丁

HTML:

<div id="outer">

<div id="wrapper">

<div id="header">
</div>

<div id="navbar">

<ul>
<li class="left"><a href="#" title="Home"><img src="<?php bloginfo('template_url'); ?>/images/navbar/home.png" alt="Home" /></a></li>
<li><a href="#" title="Explore by country" onClick="toggle('submenu')"><img src="<?php bloginfo('template_url'); ?>/images/navbar/explorebycountry.png" alt="Explore by country" /></a></li>
<li><a href="#" title="Search"><img src="<?php bloginfo('template_url'); ?>/images/navbar/search.png" alt="Search" /></a></li>
<li><a href="#" title="Contact"><img src="<?php bloginfo('template_url'); ?>/images/navbar/contact.png" alt="Contact" /></a></li>
<li class="right"><a href="#" title="About"><img src="<?php bloginfo('template_url'); ?>/images/navbar/about.png" alt="About" /></a></li>

<div id="submenu" style="display: none; z-index:500;">
<div id="submenu-inner"> …
Run Code Online (Sandbox Code Playgroud)

html javascript css toggle

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

来自远程文件的SQL注入

我有一个文件"submit.php",它将从"choose-product.php"中的前一个表单提交的一系列值写入MySQL数据库.我已经mysql_real_escape_string按照上一个问题中的建议使用了,但是我注意到如果我将"choose-product.php"文件上传到单独的服务器并将表单的开头更改为

<form name="form" id="form" action="http://www.myserver.com/submit.php" method="post">
Run Code Online (Sandbox Code Playgroud)

将为数据库写一系列值.显然这非常糟糕!现在,我知道有一种方法可以解决这个问题,但由于这是我第一次编写这样的代码,我有点难过.

以下是完整代码submit.php:

<?php
include("db.php");

function random_string() {
    $character_set_array = array();
    $character_set_array[] = array('count' => 7, 'characters' => 'abcdefghijklmnopqrstuvwxyz');
    $character_set_array[] = array('count' => 1, 'characters' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
    $character_set_array[] = array('count' => 3, 'characters' => '0123456789');
    $character_set_array[] = array('count' => 1, 'characters' => '!@#$*&:');
    $temp_array = array();
    foreach ($character_set_array as $character_set) {
        for ($i = 0; $i < $character_set['count']; $i++) {
            $temp_array[] = $character_set['characters'][rand(0, strlen($character_set['characters']) - 1)];
        }
    }
    shuffle($temp_array); …
Run Code Online (Sandbox Code Playgroud)

php mysql security mysql-real-escape-string code-injection

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