Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou utilizando o codigo
if(isset($_FILE['anexo'])){}
para ver se um arquivo foi selecionado, porém ele informa true msm quando nao tem nenhum arquivo selecionado. Alguem me ajuda por favor? Codigo do form do upload e do php:
$destino = 'uploads/anexos';
if(isset($_FILES['anexo']['name'])){
$file_type = $_FILES['anexo']['type'];
$file_size = $_FILES['anexo']['size'];
$file_tmp_name = $_FILES['anexo']['tmp_name'];
$error = $_FILES['anexo']['error'];
$anexo_nome = $_POST['anexo_nome'];
$file_name = $anexo_nome.'-'.date("d-m-y-h-i").$_FILES['anexo']['name'];
echo $_FILES['anexo']['name'];
} else{
echo 'sashausa';
}
switch ($error){
case 0:
break;
case 1:
$msg_anexo = 'O tamanho do arquivo é maior que o definido nas configurações do PHP!';
break;
case 2:
$msg_anexo = 'O tamanho do arquivo é maior do que o permitido!';
break;
case 3:
$msg_anexo = 'O upload não foi concluido!';
break;
case 4:
$msg_anexo = 'O upload não foi feito!';
break;
}
if($error == 0){
if(!is_uploaded_file($file_tmp_name)){
$msg_anexo = 'Erro ao processar arquivo!';
}else{
if(!move_uploaded_file($file_tmp_name,$destino."\\".$file_name)){
$msg_anexo = 'não foi possível salvar o arquivo!';
}else{
$msg_anexo = 'Processo concluido com sucesso!<br>
Nome do arquivo: $file_name<br>
Tipo de arquivo: $file_type<br>
Tamanho em byte: $file_size<br>';
}
}
}
E o form:
<form action="" method="post" enctype="multipart/form-data" >
<h3>Título do post:</h3>
<input name="titulo" type="text" id="titulo" /><br /><br />
<h3>Cadastrar em:</h3>
<select name="operacao">
<option></option>
<option value="geral">GERAL</option>
<?php
$qry_operacoes = mysql_query("SELECT nome FROM operacoes ORDER BY nome");
while($reg = mysql_fetch_assoc($qry_operacoes)){
echo '<option value="'.$reg['nome'].'">Operação'.$reg['nome'].'</option>';
}
?>
</select><br /><br />
<h3>Anexo:</h3>
<input name="anexo_nome" type="text" id="anexo_nome" /><br />
<input type="file" name="anexo"/><br /><br />
<h3>Conteudo:</h3>
<textarea name="conteudo" id="conteudo"></textarea><br />
<input type="hidden" name="autor" value="<?php echo $_SESSION['nome']; ?>">
<input type="hidden" name="cadastrar" value="preenchido">
<input type="submit" name="Submit" value="cadastrar" class="botao">
</form>
if ( !empty( $anexo["name"] ) ) {
//Restante do código aqui
//...
}