/    Sign up×
Community /Pin to ProfileBookmark

Renaming uploaded image

Hello webdevelopers,

I have a code in here which upload a photo to serve as the profile pic of a certain student. My problem now is how to rename the uploaded image to the AUTO COLLATE UNIQUE STUDENT NUMBER so that i can call it specifically as his/her profile picture with the variable $student_id.

[code=php]
</div>
<div class=”style3″ >
<?php
$uploadpath = ‘upload/’;
$max_size = 2000;
$alwidth = 900;
$alheight = 800;
$allowtype = array(‘bmp’, ‘gif’, ‘jpg’, ‘jpe’, ‘png’,’psd’);

if(isset($_FILES[‘fileup’]) && strlen($_FILES[‘fileup’][‘name’]) > 1) {
$uploadpath = $uploadpath . basename( $_FILES[‘fileup’][‘name’]);
$sepext = explode(‘.’, strtolower($_FILES[‘fileup’][‘name’]));
$type = end($sepext);
list($width, $height) = getimagesize($_FILES[‘fileup’][‘tmp_name’]);
$err = ”;

if(!in_array($type, $allowtype)) $err .= ‘The file: <b>’. $_FILES[‘fileup’][‘name’]. ‘</b> not has the allowed extension type.’;
if($_FILES[‘fileup’][‘size’] > $max_size*1000) $err .= ‘<br/>Maximum file size must be: ‘. $max_size. ‘ KB.’;
if(isset($width) && isset($height) && ($width >= $alwidth || $height >= $alheight)) $err .= ‘<br/>The maximum Width x Height must be: ‘. $alwidth. ‘ x ‘. $alheight;

if($err == ”) {
if(move_uploaded_file($_FILES[‘fileup’][‘tmp_name’], $uploadpath)) {
echo ‘File: <b>’. basename( $_FILES[‘fileup’][‘name’]). ‘</b> successfully uploaded:’;
echo ‘<br/>File type: <b>’. $_FILES[‘fileup’][‘type’] .'</b>’;
echo ‘<br />Size: <b>’. number_format($_FILES[‘fileup’][‘size’]/1024, 3, ‘.’, ”) .'</b> KB’;
if(isset($width) && isset($height)) echo ‘<br/>Image Width x Height: ‘. $width. ‘ x ‘. $height;
echo ‘<br/><br/>Image address: <b>http://’.$_SERVER[‘HTTP_HOST’].rtrim(dirname($_SERVER[‘REQUEST_URI’]), ‘\/’).’/’.$uploadpath.'</b>’;
}
else echo ‘<b>Unable to upload the file.</b>’;
}
else echo $err;
}
?>
</body>
</html>

[/code]

Any modification will be highly appreciated.

to post a comment
PHP

3 Comments(s)

Copy linkTweet thisAlerts:
@NogDogAug 13.2014 — Just change this line so that you assign the desired name:
[code=php]
$uploadpath = $uploadpath . basename( $_FILES['fileup']['name']);
[/code]
Copy linkTweet thisAlerts:
@hanspeareauthorAug 16.2014 — My desired image name is the student_id of the one who is uploading the photo.

i have tried replacing it with $student_id but it says the variable is not defined.
Copy linkTweet thisAlerts:
@rootAug 16.2014 — Well if it is telling you that it is not defined, then that means that the variable has not been declared or a value been set, therefore you need to put code in to set that variable.

I also suggest that you study the file upload threads at the head of the forum, you will find a couple of sticky subjects to do with image uploading, you will find them very useful and informative.
×

Success!

Help @hanspeare spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.2,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...