我的图片上传器出了问题。我收到的消息是我的文件已经上传,广告上传到文件夹但是没有将信息上传到我的数据库中。我总是得到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";
}
}
答案 0 :(得分:0)
问题1表示pachal_gip_UserID
数组中没有$_SESSION
索引。这可能是一个错字吗?也许这意味着pachal_gip_UserId
,或者可能根本就没有设定。
问题2可能是因为mysqli连接没有正确初始化,我们可能需要查看你在哪里设置连接。
答案 1 :(得分:0)
您没有设置会话变量
$_SESSION['pachal_gip_UserID'];
之前或忘记放
session_start();
一开始。