[英]PHP uploads and checking
编辑:
很抱歉给您带来不便,当我回顾代码时,它实际上并未上传文件,它只是捕获了文件的信息并存储在数据库中,后来用户无法下载,因为在任何地方都不存在此类文件...我问题是,如何将这些代码与move_uploaded_file()
函数集成在一起?
我想使用上传框将文件更新/插入数据库,但是在此之前,它将检查仅pdf可以上传的文件类型。 代码有什么问题,我不知道..请帮助
这是我的更新代码的一部分:
$id=$rs['id'];
$qry = "SELECT a.faillampiran FROM {$CFG->prefix}ptk_lampiran a, {$CFG->prefix}ptk b WHERE a.ptkid=$id and b.id=$id";
$sql = get_records_sql($qry);
if($_POST['check']){
$ext = pathinfo($faillampiran,PATHINFO_EXTENSION);
$err = "Upload Only PDF File. ";
if ($ext =='pdf'){
$qry="UPDATE {$CFG->prefix}ptk_lampiran SET
faillampiran='".$faillampiran."'
WHERE ptkid='".$_GET['id']."'";
$sql=mysql_query($qry);
$qry = "SELECT a.faillampiran FROM {$CFG->prefix}ptk_lampiran a, {$CFG->prefix}ptk b
WHERE b.id = '".$rs[id]."' AND a.ptkid = '".$rs[id]."' ";
$sql = get_records_sql($qry);
foreach($sql as $rs){ ?>
<?=basename($rs->faillampiran); ?><br>
<? }
?>
<tr><td></td><td></td><td>
<input type="file" size="50" name="faillampiran" alt="faillampiran" value= "<?=$faillampiran;?>" />
<input type="submit" name="edit" value="Muat naik fail ini" /><br />
</td></tr>
}
else {
echo "<script>alert('$err')</script>";
}
} else {
foreach($sql as $rs){ ?>
<?=basename($rs->faillampiran); ?><br>
<? }
?>
<input type="file" size="50" name="faillampiran" alt="faillampiran" value= "<?=$faillampiran;?>" />
<input type="submit" name="edit" value="Muat naik fail ini" /><br />
<?}
Sori认为代码混乱不堪,我仍然是这种语言的初学者。
谢谢
您没有提供任何详细信息说明您认为失败的原因。
但是,使用我的水晶球,我看到您正在检查文件扩展名是否为“ .pdf”。 我猜您正在查看$_FILES['userfile']['tmp_name']
或$_FILES['userfile']['name']
。 仅当扩展名在客户端上为小写时,后者才匹配。 前者永远不会匹配。
它将检查仅pdf的文件类型
那根本不是您的代码所做的。 文件扩展名仅按约定且仅在某些体系结构上匹配内容
C。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.