/    Sign up×
Community /Pin to ProfileBookmark

adding error handling and image type

I been working on this image script for too long now, and I still can’t seem to get two things to work – the image type and error handling (if the fields are empty). I have the code for this, but every place I try to add it, it doesn’t work.

my code:

[code=php]$error_message=””;
$MaxSize = “600000”;
if (isset($_POST[‘btn_update’])){
function createRandomPassword() {
$chars = “abcde!@#%^fghijkmnoABCDEFGHIJKpqrstuvwxyz023456789ABCDEFGHIJKLMNOPQRSTUVWZ!@#%^&”;
srand((double)microtime()*10000000);
$i = 0;
$pass = ” ;
while ($i <= 19) {
$num = rand() % 60;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
if ($_FILES[‘aMyUploads0’][‘size’] > $MaxSize || $_FILES[‘aMyUploads1’][‘size’] > $MaxSize || $_FILES[‘aMyUploads2’][‘size’] > $MaxSize)
{
$error_message = “ERROR: File too big!”;

}
$aMyUploads = array();
$password = createRandomPassword();
foreach($_FILES as $aFile)
{
$newLocation = ‘uploads/’.$password .$aFile[“name”];
if(0 === $aFile[‘error’] && (false !== move_uploaded_file($aFile[‘tmp_name’], $newLocation)))
{
$aMyUploads[] = $newLocation;
}
else
{
$aMyUploads[] = ”;
}
}
$error_message=”Journal successfully saved.”;
$connection = mysql_connect(“localhost”, “????”, “???”);
mysql_select_db(“????”, $connection);
$insert = “INSERT INTO photos (image1, image2, image3) VALUES
(
‘ “.$aMyUploads[0].” ‘,
‘ “.$aMyUploads[1].” ‘,
‘ “.$aMyUploads[2].” ‘
)”;
$add_member = mysql_query($insert) or die(mysql_error());
}
[/code]

code im trying to add with no luck:

[code=php]//ERROR HANDLING CODE:

if(empty($aMyUploads[0]) || empty($aMyUploads[1]) || empty($aMyUploads[2]))
{
$error_message=”Please fill in all fields.”;
}
else
{
$error_message=”Journal successfully saved.”;

//IMAGE TYPE CODE:

$allowed_filetypes = array(“.jpg”, “.gif”, “.jpeg”, “.png”);

$ext = substr($newLocation, strpos($newLocation,’.’), strlen($newLocation)-1);
if(!in_array($ext,$allowed_filetypes))
{
$error_message=”The file you attempted to upload is not allowed.”;
}

[/code]

to post a comment
PHP

2 Comments(s)

Copy linkTweet thisAlerts:
@g0dzuki99May 26.2012 — Try checking to see if there's a $_FILES array first.

[code=php]
if ((!empty($_FILES['aMyUploads0']) && ($_FILES['aMyUploads0']['error'] == 4))) {
if ($_FILES['aMyUploads0']['size'] > $MaxSize || $_FILES['aMyUploads1']['size'] > $MaxSize || $_FILES['aMyUploads2']['size'] > $MaxSize) {
$error_message = 'ERROR: File too big!';
}
} else {
$error_message = 'No file selected for upload';
} [/code]


...checks to see if $_FILES has something in it and also checks the error code.

http://www.php.net/manual/en/features.file-upload.errors.php
Copy linkTweet thisAlerts:
@ycpc55authorMay 26.2012 — k thanks will try that and thanks for the link.
×

Success!

Help @ycpc55 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.19,
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: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

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