Hello,
Apparently this is ok in this part.
<form enctype="multipart/form-data" method="post" action="index.php">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="capa"/>
<input type="submit" name="cadastrar" class="btn btn-primary" value="Cadastrar dados">
</form>
I think the error is in the isset ($ _ POST ['register']) as @leonardopessoa replied.
Try this, take a look if something is happening (Include the file, if not an empty array will appear.)
<?php
// Verifica se a variável $_POST não é vazia, ou seja, houve um submit
if (!empty($_POST)) {
// Verifica se existe arquivo enviado
if (isset($_FILES) {
var_dump($_FILES);
echo "<br>";
var_dump($_POST);
} else {
echo "O campo 'nome' não existe na variável $_POST";
}
} else {
echo "Não houve submit no formulário";
}
?>
This is my code that works perfectly, at a glance if it works there either.
<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="capa"/>
<input type="submit" value="cadastrar" class="btn btn-primary" value="Cadastrar dados" />
</form>
<?php
//Verificando se o campo input file esta vazio
$fileupload = isset($_FILES["capa"]) ? $_FILES["capa"] : false;
$tamanhoMax = 30000;
//Tratamento do nome do arquivo
$newNameFile = str_replace(" ", "_", $fileupload["name"]);
$newNameFile = strtolower($newNameFile);
//Caminho e caminho completo do arquivo
$diretorio = "./upload/";
$diretorioCompleto = $diretorio . $newNameFile;
//Verificando se o arquivo foi foi passado via upload
if(is_uploaded_file($fileupload) == 0){
die("Arquivo não foi enviado via upload!");
}else{
//O tamanho esta no limite?
if($_FILES["fileupload"]["size"] > $tamanhoMax || $_FILES["fileupload"]["error"] == UPLOAD_ERR_INI_SIZE || $_FILES["fileupload"]["error"] == UPLOAD_ERR_FORM_SIZE ){
die("Erro! O arquivo enviado por você ultrapassa o limite máximo de " . $tamanhoMax . " bytes! Envie outro arquivo");
}else{
//Especificando formato de arquivos possíveis, se você for querer mudar
if($_FILES["fileupload"]["type"]!=="image/png" && $_FILES["fileupload"]["type"]!="image/gif" && $_FILES["fileupload"]["type"]!="image/jpg" && $_FILES["fileupload"]["type"]!="image/jpeg"){
die("O arquivo enviado por você não é uma imagem!<br>Tente novamente!");
}else{
//Verifica se ja existe um arquivo com este nome no diretorio destino
if(file_exists($diretorioCompleto)){
die("Um arquivo com esse nome já foi enviado!");
}else{
//Move da pasta temporaria para a pasta definitiva
if(move_uploaded_file($fileupload['tmp_name'], $diretorio . $fileupload['name'])){
echo "Arquivo enviado com sucesso!";
}else{
die("Erro ao enviar seu arquivo!<br>" . $fileupload[error]);
}
}
}
}
}
?>