PHP图片上传数据库

时间:2014-05-21 10:27:50

标签: php image file-upload upload

我的图片上传器出了问题。我收到的消息是我的文件已经上传,广告上传到文件夹但是没有将信息上传到我的数据库中。我总是得到2个错误。

  

错误1:注意:未定义索引:pachal_gip_UserID位于/ Users / pachalrobberecht / 6 MUL 2013-2014 / GIP / Internet Technieken / media.php第162行

     

错误2:警告:mysqli_prepare()[function.mysqli-prepare]:无法在第169行的/ Users / pachalrobberecht / 6 MUL 2013-2014 / GIP / Internet Technieken / media.php中获取mysqli   媒体

if (!empty($_POST['upload'])){
    $allowedExts = array("gif", "jpeg", "jpg", "png");
    $temp = explode(".", $_FILES["file"]["name"]);
    $extension = end($temp);

    if ((($_FILES["file"]["type"] == "image/gif")
      || ($_FILES["file"]["type"] == "image/jpeg")
      || ($_FILES["file"]["type"] == "image/jpg")
      || ($_FILES["file"]["type"] == "image/png"))
      && ($_FILES["file"]["size"] < 200000)
      && in_array($extension, $allowedExts)) {

        if ($_FILES["file"]["error"] > 0) {
            echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
        } else {
            $newfile = 'Tekening_' . $_SESSION['pachal_gip_Username1'];
            echo "<p>Je tekening is geupload.</p>";
            $succes++;
        }

        if (file_exists("images/tekeningen/" . $newfile)) {
            echo 'Je hebt reeds deelgenomen';
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"],
            "images/tekeningen/" . $newfile . '.' . $extension);
            $afbeeld = 'images/tekeningen/' . $newfile . '.' . $extension;

            //Start controle velden
            $afbeelding = $afbeeld;
            $userID = $_SESSION['pachal_gip_UserID'];

            if (!empty($afbeelding)) {
                $qryTekeningen = "INSERT INTO tblTekeningen (TekeningID, Tekening, UserID) VALUES (?, ?, ?)";
                if ($stmt = mysqli_prepare($dbconn,  $qryTekeningen)) {
                    mysqli_stmt_bind_param($stmt, "isi", $id, $afbeelding, $userID);
                    if (mysqli_stmt_execute($stmt)) {
                        $feedback = '<p>The  drawing has been added.</p>';
                        $feedback .='<p><a href="wedstrijd.php">Klik hier</a> om terug te gaan</p>';
                        $succes = 1;
                    } else {
                        $feedback = '<p>Het toevoegen van je Tekening is mislukt ' . mysqli_stmt_error($stmt) . '<p>';
                    }
                }
            }
        }     
    } else {
        echo "Invalid file";
    }
}    

2 个答案:

答案 0 :(得分:0)

问题1表示pachal_gip_UserID数组中没有$_SESSION索引。这可能是一个错字吗?也许这意味着pachal_gip_UserId,或者可能根本就没有设定。

问题2可能是因为mysqli连接没有正确初始化,我们可能需要查看你在哪里设置连接。

答案 1 :(得分:0)

您没有设置会话变量

   $_SESSION['pachal_gip_UserID']; 

之前或忘记放

   session_start(); 

一开始。