Hi,
Is it possible to limit the file upload type.
For example allow only .PDF .JPG .GIF. and deny everything else.
Thank a lot for your help.
// Copy file to data directory and update database with the file name.
if(move_uploaded_file($filesArr['tmp_name'],$this->dataDir.$filesArr['name']))
{
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'txt' );
$extension_upload = strtolower( substr( strrchr($filesArr['name'], '.') ,1) );
if ( in_array($extension_upload,$extensions_valides) )
{
$query = "update essai_entretien_nice set file_name = :file_name where code_essai = :id";
$queryParams = array('file_name' => $filesArr['name'], 'id' => $id);
$stmt = DBC::get()->prepare($query);
$result = $stmt->execute($queryParams);
}
if(!$result)
{
$valErrors[] = 'There was an error updating the database.';
unlink($this->dataDir.$filesArr['name']);
}
}
else
{
$valErrros[] = 'The file could not be moved';
}
// Copy file to data directory and update database with the file name.
if(move_uploaded_file($filesArr['tmp_name'],$this->dataDir.$filesArr['name']))
{
$type_file = $filesArr['name'];
if( !strstr($type_file, 'txt') && !strstr($type_file, 'pdf') && !strstr($type_file, 'xsl') && !strstr($type_file, 'doc') )
{
$valErrors[] = 'ERREUR : Le fichier sélectionné n\'est pas autorisé ! (pdf, txt, xls, doc).';
exit;
}
ELSE
{
$query = "update essai_entretien_nice set file_name = :file_name where code_essai = :id";
$queryParams = array('file_name' => $filesArr['name'], 'id' => $id);
$stmt = DBC::get()->prepare($query);
$result = $stmt->execute($queryParams);
if(!$result)
{
$valErrors[] = 'There was an error updating the database.';
unlink($this->dataDir.$filesArr['name']);
}
}
}
else
{
$valErrros[] = 'The file could not be moved';
}
}
return $valErrors;
}
Users browsing this forum: No registered users and 2 guests