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

Popular posts from this blog

How to filter data from database according to client name & date wise in PHP

Captcha Code In PHP