繁体   English   中英

PHP上传和检查

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM