我有一个将图像加载到本地“上载”文件夹的表单,因此我知道该部分有效。但是,该表单也应该将图像加载到用户表-头像字段,但是当我检查用户表时没有图像。
我使用users.php来添加和更新图像。
<?php
include('..config/connection.php');
$ds = DIRECTORY_SEPARATOR; //1
$id = $_GET['id'];
$storeFolder = '../uploads'; //2
$name = 'image'.'_'.date('Y-m-d-H-i-s').'_'.uniqid().'.jpg';
$q = "UPDATE users SET avatar = '$name' WHERE id = $id";
$r = mysqli_query($dbc, $q);
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name']; //3
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds; //4
// $targetFile = $targetPath. $_FILES['file']['name']; //5
$targetFile = $targetPath. $name; //5
move_uploaded_file($tempFile,$targetFile); //6
}
user.php还应该显示更新的图像-与用户相关联。
<?php if (isset($opened['id'])) { ?>
<script>
$(document).ready(function() {
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("#avatar-dropzone");
});
</script>
<?php } ?>
<h1>User Management</h1>
<div class="row">...
divs and other stuff
....
<!-- form section-->
<form action="index.php?page=users&id=<?php echo $opened['id']; ?>" method="post" role="form">
<?php if($opened['avatar'] != '') { ?>
<img src="../uploads/<?php echo $opened['avatar']; ?>"
<?php } ?>
<div class="form-group">
<label for="first">First Name</label>
<input type="text" class="form-control" id="first" value="<?php echo $opened['first']; ?>" name="first" placeholder="First Name" autocomplete="off">
</div>
<div class="form-group">
<label for="last">Last Name</label>
<input type="text" class="form-control" id="last" value="<?php echo $opened['last']; ?>" name="last" placeholder="Last Name" autocomplete="off">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="text" class="form-control" id="email" value="<?php echo $opened['email']; ?>" name="email" placeholder="Email" autocomplete="off">
</div>
<div class="form-group">
<label for="status">Status</label>
<select class="form-control" id="status" name="status">
<option value="0" <?php if (isset($_GET['id'])) { selected('0', $opened['status'], 'selected'); } ?>>Inactive</option>
<option value="1" <?php if (isset($_GET['id'])) { selected('1', $opened['status'], 'selected'); } ?>>Active</option>
</select>
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" id="password" value="" name="password" placeholder="Password" autocomplete="off">
</div>
<div class="form-group">
<label for="passwordv">Verify Password</label>
<input type="password" class="form-control" id="passwordv" value="" name="passwordv" placeholder=" Type Password Again" autocomplete="off">
</div>
<button type="submit" class="btn btn-default">Save</button>
<input type="hidden" name="submitted" value="1">
<?php if (isset($opened['id'])) { ?>
<input type="hidden" name="id" value="<?php echo $opened['id']; ?>">
<?php } ?>
</form>
<?php if (isset($opened['id'])) { ?>
<!--dropzone form -->
<form action="uploads.php?id=<?php echo $opened['id']; ?>" class="dropzone" id="avatar-dropzone">
<div class="fallback">
<input name="file" type="file" />
</div>
</form>
<?php } ?>
</div><!-- col-md-09 end -->
</div><!-- row end -->
我想念什么,但是呢?