我有一个admin.php
文件,在其中我将数据和图像插入MySQL数据库,但在php部分有一个要显示的echo
,但它没有显示。例如:
if(!isset($_FILES['image1']))
{
echo '<p>Please select a file</p>';
}
这个文件有另一个用于设计的css文件。这会产生任何问题吗?
if(!isset($_FILES['image1']))
{
echo '<p>Please select a file</p>';
}
这意味着字段"image1"中的文件未被选择,也未上传。所以这会一直出现,直到你提交一个真正的文件
关于css。查找html代码,如果你在任何地方都找不到<p>Please select a file</p>
行,那么css是无罪的,麻烦就在php中。如果html中有<p>Please select a file</p>
行,那么它可以通过在css文件中设置样式而不可见,所以用这种方式挖掘。
这可能是因为在过帐表单时设置了$_FILES['image1']
。
你想要的可能是:
if(false === empty($_FILES['image1']['name']))
{
echo '<p>Please select a file</p>';
}
尝试$_FILES变量的var_dump以确保它已设置,并检查数组的布局。一旦你看到了输出的箭头,你就应该知道要检查什么。
此外,要查看CSS是否是罪魁祸首,请检查浏览器中输出的源代码。或者,一个更好的选择是在类似Firefox的firebug插件中检查它。