Parse error: syntax error, unexpected 'FILES' (T_STRING)

For general web development questions that are not specifically related to CSS HTML Validator. This includes (but is not limited to) general HTML, CSS, Accessibility, JavaScript, and SEO questions.
Post Reply
epcs
Rank 0 - Newcomer
Posts: 2
Joined: Wed Oct 29, 2014 10:36 pm

Parse error: syntax error, unexpected 'FILES' (T_STRING)

Post by epcs »

I am trying to validate my PHP and I receive this error:

PHP Syntax Check: Parse error: syntax error, unexpected 'FILES' (T_STRING) in your code on line 53
if (file_exists($_FILES['upload']['tmp_name']) && is_file($_ FILES['upload']['tmp_name'])) {
PHP Syntax Check: Errors parsing your code

I have tried several changes, but to no avail. Is anyone able to help. My PHP is below for reference. I have made the line red and bold for people to find easily. Thank you for your help in advance.


<?php# Script 11.2 - upload_image.php
// Check if the form has been submitted:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Check for an uploaded file:
if (isset($_FILES['upload'])) {

// Validate the type. Should be JPEG or PNG.
$allowed = array ('image/jpeg', 'image/jpeg', 'image/JPG', 'image/x- PNG', 'image/PNG', 'image/png', 'image/x-png');
if (in_array($_FILES['upload']['type'], $allowed)) {
// Move the file over.
if (move_uploaded_file($_FILES['upload']['tmp_name'], "../uploads/ {$_FILES['upload']['name']}")) {
echo '<p><em>The file has been uploaded!</em></p>';
} // End of move
} else { // Invalid type
echo '<p>Please upload a JPEG or PNG image.</p>';
}
} // End of isset

// Check for an error:
if ($_FILES['upload']['error'] > 0) {
echo '<p class="error">The file could not be uploaded because: <strong>';

// Print a message based upon the error.
switch ($_FILES['upload']['error']) {
case 1:
print 'The file exceeds the upload_max_filesize setting in php.ini.';
break;
case 2:
print 'The file exceeds the MAX_FILE_SIZE setting in the HTML form.';
break;
case 3:
print 'The file was only partially uploaded.';
break;
case 4:
print 'No file was uploaded.';
break;
case 6:
print 'No temporary folder was available.';
case 7:
print 'Unable to write to the disk.';
break;
case 8:
print 'File upload stopped.';
break;
default:
print 'A system error occurred.';
break;
} // End of switch
print '</strong></p>';
} // End of error IF.

// Delete the file if it still exists:
if (file_exists ($_FILES['upload']['tmp_name']) && is_file ($_ FILES['upload']['tmp_name'])) {
unlink ($_FILES['upload']['tmp_name']);
}
} // End of the submitted conditional.

$query = "INSERT INTO products (username, password) VALUES (?, SHA(?))";

$statement = $databaseConnection->prepare($query);
$statement->bind_param('ss', $username, $password);
$statement->execute();
$statement->store_result();

?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form enctype="multipart/form-data" action="upload_image.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="824000" />
<fieldset><legend>Select a JPEG or PNG image of 512KB or smaller to be uploaded:</legend>
<p><b>File: </b><input type="file" name="upload" /></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Submit" /></div>
</form>
</body>
</html>
<?php include ("Includes/footer.php"); ?>
User avatar
Albert Wiersch
Site Admin
Posts: 3783
Joined: Sat Dec 11, 2004 9:23 am
Location: Near Dallas, TX
Contact:

Re: Parse error: syntax error, unexpected 'FILES' (T_STRING)

Post by Albert Wiersch »

Hello,

I think I see the problem.

Instead of "$_ FILES", use "$_FILES"... that is, remove the space character.
Albert Wiersch, CSS HTML Validator Developer • Download CSS HTML Validator FREE Trial
epcs
Rank 0 - Newcomer
Posts: 2
Joined: Wed Oct 29, 2014 10:36 pm

Re: Parse error: syntax error, unexpected 'FILES' (T_STRING)

Post by epcs »

unbelievable, no matter how many times you look at it, you can never see the obvious lol.

Thank you very much :)
User avatar
Albert Wiersch
Site Admin
Posts: 3783
Joined: Sat Dec 11, 2004 9:23 am
Location: Near Dallas, TX
Contact:

Re: Parse error: syntax error, unexpected 'FILES' (T_STRING)

Post by Albert Wiersch »

You're welcome.

It's happened to us all. :D
Albert Wiersch, CSS HTML Validator Developer • Download CSS HTML Validator FREE Trial
Post Reply