Значи махнах кавичките и на останалите и сега ми дава грешка "Parse error: syntax error, unexpected $end in /home/evraziab/public_html/upload.php on line 456"
GeSHi (PHP):
<?php
function validateInput($request, &$response, $config)
{
if (!$request['submitted'])
return false;
$hasError = false;
if (empty($request['desc']))
{
$response['errors'][] = "Полето 'Description' е задължително.";
$hasError = true;
}
if ($request['file']['error'] !== UPLOAD_ERR_OK)
{
(
UPLOAD_ERR_INI_SIZE => "The uploaded file exceeds the upload_max_filesize directive in php.ini.",
UPLOAD_ERR_FORM_SIZE => "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.",
UPLOAD_ERR_PARTIAL => "The uploaded file was only partially uploaded. ",
UPLOAD_ERR_NO_FILE => "No file was uploaded.",
UPLOAD_ERR_NO_TMP_DIR => "Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3. ",
UPLOAD_ERR_CANT_WRITE => "Failed to write file to disk. Introduced in PHP 5.1.0. ",
UPLOAD_ERR_EXTENSION => "A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help. Introduced in PHP 5.2.0.",
);
$response['errors'][] = $errorMap[$request['file']['error']];
return false;
}
if (file_exists($config['destinationDir'] . '/' . $request['file']['name']))
{
$response['errors'][] = $request['file']['name'] . " вече съществува. ";
$hasError = true;
}
if ($request['file']['name'] > $config['maxFileSize'])
{
$response['errors'][] = "Файлът има размер по-голям от разрешения. (" .
$request['file']['size'] . " > " . $config['maxFileSize']. ")";
$hasError = true;
}
{
$response['errors'][] = "Файлове с такова разшорение не са разрешени за качване.";
$response['errors'][] = "Разрешените разширения са " . implode(', ', $config['allowedExtensions']);
$hasError = true;
}
return !$hasError;
}
function uploadFile($request, &$response, $config)
{
move_uploaded_file($request['file']['tmp_name'], $config['destinationDir'] . '/' . $request['file']['name']);
$response['messages'][] = "Качено в " . $config['destinationDir'] . '/' . $request['file']['name'];
}
function getList(&$response, $config)
{
$response['files'] = glob($config['destinationDir'].'/*.*');
}
function describeFile($request, &$response, $config)
{
libxml_use_internal_errors(true);
$xml = simplexml_load_file($config['destinationFile']);
if (!$xml)
{
$response['errors'][] = "Failed loading XML\n";
foreach(libxml_get_errors() as $error)
{
$response['errors'][] = $error->message;
}
return false;
}
$file = $xml->addChild('file');
$file->addChild('name', $request['file']['name']);
$file->addChild('description', $request['desc']);
file_put_contents($config['destinationFile'], $xml->asXML());
}
function view($response, $config)
{
$pageTemplate = <<<EOT
<html>
<head>
<style type="text/css">
.error
{
border : 1px solid red;
background-color: #ffa0a0;
color: #220000;
text-align : center;
padding : 20 20;
margin : 10;
}
.message
{
border : 1px solid green;
background-color: #a0ffa0;
color : #220000;
text-align : center;
padding : 20 20;
margin : 10;
}
.files
{
border : 1px solid black;
padding : 20;
margin : 10;
}
.form
{
border : 1px solid black;
padding : 20;
margin : 10;
}
</style>
</head>
<body>
%s
%s
%s
%s
</body>
</html>
EOT;
$listItemTemplate = <<<EOT
<li>%s</li>
EOT;
$listTemplate = <<<EOT
<div class="files">
<ol>
%s
</ol>
</div>
EOT;
$errorTemplate = <<<EOT
<div class="error">%s</div>
EOT;
$messageTemplate = <<<EOT
<div class="message">%s</div>
EOT;
$formTemplate = <<<EOT
<form action="" method="post" enctype="multipart/form-data" class="form">
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="MAX_FILE_SIZE" value="%d" />
<label for="file">Filename:</label><input type="file" name="file" id="file" />
<br />
<label for="file">Description:</label><textarea cols="20" rows="5" name="desc" id="desc"></textarea>
<br />
<input type="submit" name="submit" value="Submit" />
</form>
EOT;
$errorView = '';
$messageView = '';
$fileListView = 'No files uploaded.';
if (!empty($response[errors
]))
{
$errorView = sprintf($errorTemplate, implode('<br />', $response[errors
]));
}
if (!empty($response[messages
]))
{
$messageView = sprintf($messageTemplate, implode('<br />', $response[messages
]));
}
if (!empty($response[files
]))
{
$listItemRenderer = function ($fileName) use ($listItemTemplate)
{
};
(
$listItemRenderer,
$response[files]))
);
}
$formView = sprintf($formTemplate, $config[maxFileSize
]);
printf($pageTemplate, $errorView, $messageView, $formView, $fileListView);
}
//-----------------------------------------------------------------------------------------//
(
'maxFileSize' => 900000,
'allowedExtensions' => array
(
'jpeg',
'jpg',
'gif',
'bmp',
),
'allowOverwrite' => false,
'destinationDir' => 'uploads',
'destinationFile' => 'db.xml',
);
(
'submitted' => isset($_POST[submitted
]),
'desc' => isset($_POST[desc
]) ?
$_POST[desc
] : false,
);
(
);
if (validateInput($request, $response, $config))
{
uploadFile($request, $response, $config);
describeFile($request, $response, $config);
}
getList($response, $config);
view($response, $config);