How to change image/file name in your folder and add validation for upload exact file.
$file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
$filename=$_POST['name'].'.'.$file_ext;
$expensions= array("jpeg","jpg","png");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size must be excately 2 MB';
}
if(empty($errors)==true){
copy($_FILES['image']['tmp_name'], 'images/'.$filename );
echo "Success";
}else{
$error1 = $errors['0'];
$error2 = $errors['1'];
}
header ("location:current_movies.php?error=".$error1 );
then print to your page
<?php
if(isset($_REQUEST['error']) && !empty($_REQUEST['error']))
{
echo $error=$_REQUEST['error'];
}
?>
Description
$file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
means we take verible ($file_ext) and upply php function strtolower(end(explode('.',$_FILES['image']['name'])));
means convert string to lower and explode(break string) from '.' from image name$_FILES['image']['name'])));
means image.jpg break to image is one part and jpg is second part after '.'
And then we change image name as our form title/name field with ext of image like (jpg, png) and save in varible $filename
$filename=$_POST['name'].'.'.$file_ext;
So the saved image in your folder is is save in your title/name + file extension example ashu.jpg
Then we apply velidation on input file field so hacker not upload any other coding file to your website.
$expensions= array("jpeg","jpg","png");
Then send error to your page with header
header ("location:current_movies.php?error=".$error1 );
And then print error to page
Comments
Post a Comment