Jump to content


Photo

If e Else


  • Faça o login para participar
1 reply to this topic

#1 Emerine

Emerine

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 12/03/2015, 04:08

Problema com if e else
 
Pessoal quando cadastro imagens .png e .jpeg  no script abaixo
exibe a mensagem - cadastro realizado com sucesso
 
quando tento cadastrar imagens .gif ou qualquer imagem cuja extensão  não esteja dentro do switch
não exibe a mensagem - essa extensão não é permitido . Gostaria que essa mensagem
aparecesse - essa extensão não é permitido 
<?php
$pasta = 'upload_das_imagens'; // pasta para onde vai as imagens
//$type_extensoes = array('image/jpeg' , 'image/png'); //extensões permitidas 
$imagem = $_FILES['imagem']['name']; // <- O nome original do arquivo que vem do seu pc    
$tmp = $_FILES['imagem']['tmp_name']; // <- O nome temporário do arquivo, como foi guardado no servidor
$type = $_FILES['imagem']['type']; // <- tipo do arquivo que vem do seu pc. Ex: 'image/jpeg' , 'image/png' 
switch($type) { 
case 'image/png':
$img = imagecreatefrompng($tmp);
break;
case 'image/jpeg':
$img = imagecreatefromjpeg($tmp);
break;
default: die();
}
if($type == true) {
    echo "cadastro realizado com sucesso ";
    }
    else{
echo "essa extensão não é permitido"; 
}    
imagejpeg($pasta.'/'.$imagem);
$sql = mysql_query ("INSERT INTO tab_aprendiz (imagem) VALUES ('".$imagem."') ");
?>
<form action="" method="post" name="form1" id="form1" enctype="multipart/form-data" >
<table width="315" border="0" cellpadding="5" cellspacing="5">
<tr>
<td width="67" height="34" align="right">imagem</td>
<td width="218"><input type="file" name="imagem" required value="" /></td>
</tr>
<tr>
<td height="65" colspan="3" valign="bottom"><input type="submit" name="botaocss" value="Salvar Cadastro" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
</body>
</html>
 

 



#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 13/03/2015, 05:53

Você pode colocar a mensagem dentro do default, sem if. Apenas exiba a mensagem e encerre a execução com die(), como já está fazendo. Outra alternativa é tirar o default e fazer a verificação com o if que já existe. Porém, seu if está errado. Não faz sentido comparar com true. $type vai conter uma string. Logo, sempre entrará no if. Use uma variável booleana.






0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq