Hallo,
ich habe ein kleines Problem! Mein Upload in die Datenbank funktioniert, allerdings wird er nicht zum richtigen User hinzugefügt. Was muss ich zum Quelltext hinzufügen, damit dem User, der sich in der SESSION befindet das File zugeordnet wird?
Hier ist mein PHP Skript:
ich habe ein kleines Problem! Mein Upload in die Datenbank funktioniert, allerdings wird er nicht zum richtigen User hinzugefügt. Was muss ich zum Quelltext hinzufügen, damit dem User, der sich in der SESSION befindet das File zugeordnet wird?
Hier ist mein PHP Skript:
PHP-Code:
<?php
session_start();
error_reporting( ~E_NOTICE ); // avoid notice
require_once 'Dbconfig.php';
if(isset($_POST['btnsave']))
{
$imgFile = $_FILES['user_image']['name'];
$tmp_dir = $_FILES['user_image']['tmp_name'];
$imgSize = $_FILES['user_image']['size'];
if(empty($imgFile)){
$errMSG = "Please Select Image File.";
}
else
{
$upload_dir = 'user_images/'; // upload directory
$imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension
// valid image extensions
$valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions
// rename uploading image
$userpic = rand(1000,1000000).".".$imgExt;
// allow valid image file formats
if(in_array($imgExt, $valid_extensions)){
// Check file size '5MB'
if($imgSize < 5000000) {
move_uploaded_file($tmp_dir,$upload_dir.$userpic);
}
else{
$errMSG = "Sorry, your file is too large.";
}
}
else{
$errMSG = "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
}
}
// if no error occured, continue ....
if(!isset($errMSG))
{
$stmt = $link->prepare('INSERT INTO users(userPic) VALUES(:upic)');
$stmt->bindParam(':upic',$userpic);
if($stmt->execute())
{
$successMSG = "new record succesfully inserted ...";
header("refresh:5;index.php"); // redirects image view page after 5 seconds.
}
else
{
$errMSG = "error while inserting....";
}
}
}
?>
<form method="post" enctype="multipart/form-data" class="form-horizontal">
<table class="table table-bordered table-responsive">
<tr>
<td><label class="control-label">Profile Img.</label></td>
<td><input class="input-group" type="file" name="user_image" accept="image/*" /></td>
</tr>
<tr>
<td colspan="2"><button type="submit" name="btnsave" class="btn btn-default">
<span class="glyphicon glyphicon-save"></span> save
</button>
</td>
</tr>
</table>
</form>
Kommentar