我的照片上传脚本无法在php中运行

时间:2018-03-24 21:31:55

标签: php

<?php include('header.php');
include ('config.php');
if(isset($_POST['submit_image'])){
  $imgname=$_FILES["myimage"]["name"] ;
    $target="ProfileImages/";
    $filetarget=$target.$imgname;
    $tempname=$_FILES["myimage"]["tmp_name"];

    $result = move_uploaded_file($tempname,$filetarget);
    if($result){

        $id=$_SESSION['id'];
        $caption=$_POST['caption'];
        $q="INSERT into `images` (id,path,caption) VALUES ('$id','$filetarget','$caption')";
        $res=mysqli_query($con,$q);
        if($res)
        {
            $msg="Photo Uploaded Sucessfully..";
            $_SESSION['msg']=$msg;
            header('location:profile.php');
        }
    }
    else{

        $msg="Error Not Uploaded...Try Again";
            $_SESSION['msg']=$msg;
            header('location:profile.php');
        }
}
?>        
<form method="POST"  enctype="multipart/form-data">
 <h2><u>Select Image</u></h2><br><input type="file" name="myimage"><br>
<h2><u>Caption</u></h2><br>
    <textarea rows="4" cols="25" name="caption"></textarea>
 <input type="submit" name="submit_image" value="Upload">
</form>   

标题

我试图通过此代码上传图片,但过了一段时间我检查它无法正常工作......你们有谁能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

开启PHP Error Reporting

隔离工作脚本并尝试找出问题所在。确保:

  1. 解析器输入第一个if
  2. $filetarget有效文件名
  3. 文件移动成功
  4. 查询成功
  5. 是重定向到有效页面
  6. 如果您没有调试器,请禁用header('location:profile.php');以保留在页面上并查看错误和/或打印测试消息(例如echo "I am here on line ".__LINE__;)以确保解析器所在。