Russo4xd 2 Denunciar post Postado Março 12, 2013 Olá pessoal, estou tendo dificuldade para cadastrar imagens no banco de dados..... Tenho o seguinte código: <form method="post" enctype="multipart/form-data"> <table width="463" border="0" align="center"> <tr> <td width="235"><p>Nome da Imagem:</p></td> <td width="218"><input type="text" name="nomeDaImg"></td> </tr> <tr> <td><p>Categoria da Imagem:</p></td> <td><label for="categorias"></label> <select name="categorias" id="categorias"> <?php $selecionaCategorias = mysql_query("SELECT * FROM categorias"); $conta = mysql_num_rows($selecionaCategorias); if($conta = 0){ echo "Não existe nenhuma categoria ainda!"; }else{ while($linha = mysql_fetch_array($selecionaCategorias)){ ?> <option><?php echo $linha['nome'] ?></option> <?php }} ?> </select></td> </tr> <tr> <td><p>Imagem: </p></td> <td><input type="file" name="imagem"></td> </tr> <tr> <td><input type="hidden" name="acao" value="cadastrar"></td> <td><input type="submit" value="Adicionar Imagem"></td> </tr> </table> </form> <?php if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){ $nomeDaImg = ucfirst(trim($_POST['nomeDaImg'])); $categorias = $_POST['categorias']; //Upload de Imgs $pasta = 'galeria'; $permite = array('image/jpg','image/jpeg','image/pjpeg'); $imagem = $_FILES['imagem']; $destino = $imagem['tmp_name']; $nome = $imagem['name']; $tipo = $imagem['type']; require('funcao.php'); if(empty($nomeDaImg) || empty($categorias)){ echo '<script>alert("Preencha todos os campos");</script>'; }else{ if(!empty($nome) && in_array($tipo, $permite)){ upload($destino, $nome, 200, $pasta); $insereDados = mysql_query("INSERT INTO galeria (nome, categoria, img) VALUES ('$nomeDaImg','$categorias','$nome')"); echo '<script>alert("Enviado com sucesso!");</script>'; }else{ echo "Formato de imagem inválido!"; } } } ?> e o código da funcao.php: <?php function upload($destino, $nome, $largura, $pasta){ $img = imagecreatefromjpeg($destino); $x = imagesx($img); $y = imagesy($img); $altura = ($largura * $y) / $x; $novaImagem = imagecreatetruecolor($largura, $altura); imagecopyresampled($novaImagem, $img, 0, 0, 0, 0, $largura, $altura, $x, $y); imagejpeg($novaImagem, $pasta."/".$nome); imagedestroy($img); imagedestroy($novaImagem); } ?> O problema q tenho é que quando dou enviar, ele nao envia, cai no else{ imagem inválida....} mas não sei o que acontece e como consertar... Esse script serve para a cadastrar uma imagem (o caminho dela no bd, a categoria que será inserida, e o upload da img) tudo isso, para que essas imagens, possam aparecer numa outra página, que seria a galeria... O script do banco de dados da galeria é esse: CREATE TABLE IF NOT EXISTS `galeria` ( `id` int(11) NOT NULL AUTO_INCREMENT, `img` varchar(500) NOT NULL, `nome` varchar(500) NOT NULL, `categoria` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; Nessa tabela, gostaria de salvar o nome da img, o caminho dela (onde foi upada) e a categoria que eu selecionei aqui: <label for="categorias"></label> <select name="categorias" id="categorias"> <?php $selecionaCategorias = mysql_query("SELECT * FROM categorias"); $conta = mysql_num_rows($selecionaCategorias); if($conta = 0){ echo "Não existe nenhuma categoria ainda!"; }else{ while($linha = mysql_fetch_array($selecionaCategorias)){ ?> <option><?php echo $linha['nome'] ?></option> <?php }} ?> <option>Nenhuma categoria</option> </select> Alguém consegue encontrar o erro? Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Março 12, 2013 Bom brother ja tentou adicionar a array mais alguns mimes de imagem? $permite = array('image/jpg','image/jpeg','image/pjpeg'); neste site aqui tem uma lista com mais alguns http://pt.kioskea.net/contents/systemes/mime.php3 apesar que não gosto de validar imagens desta fomar mime_content_type() ou com finfo_open() Compartilhar este post Link para o post Compartilhar em outros sites
Diego Rinno 35 Denunciar post Postado Março 12, 2013 Então, não vi erro nenhum agora não, mas to meio que correndo contra o tempo porque tenho umas páginas pra editar e entregar amanhã ainda, mas dei uma pausa pra vir aqui rever os tópicos e tal. Enfim, eu mudaria essa linha aqui ó: if(!empty($nome) && in_array($tipo, $permite)){ Você pode usar a propriedade [error] do $_FILES pra verificar se algum arquivo foi enviado logo no início do script em vez de fazer a verificação toda hora, isso já simplifica bastante as coisas. Quando um arquivo não é enviado você vai ver uma array assim: Array ( [arquivo] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) ) O [error] eu deixei em vermelho pra enfatizar. Basta que você faça a verificação a partir disso. Então você vai ter duas verificações no seu código. A primeira é pra saber se algum arquivo foi enviado. Seguindo o exemplo da array que coloquei acima, ficaria assim: if ($arquivo["error"] == 4){ echo "Nenhum arquivo foi enviado!"; exit; } A segunda verificação é pelo tipo de arquivo permitido. Recomendo que você não use o MIME Type pra verificar isso, já tive sérios problemas usando dessa forma. Use o strrchr() pra verificar a extensão do arquivo enviado e depois pra conferir se é permito ou não é só comparar com a array, como você mesmo já fez: /* definindo as extensões permitidas */ $permitido[0] = "jpg"; $permitido[1] = "JPG"; $permitido[2] = "jpeg"; $permitido[3] = "JPEG"; $permitido[4] = "gif"; $permitido[5] = "GIF"; $permitido[6] = "bmp"; $permitido[7] = "BMP"; /* pega tudo depois do . Imprimiria algo como .jpg ou .jpeg */ $extensao = strrchr($arquivo["name"], '.'); /* verifica se a extensão do arquivo enviado é permitida */ if (in_array($extensao,$permitido)){ // o código que envia o arquivo } else { echo "Tipo de arquivo não suportado!"; exit; } E assim você já diminuiria o número de linhas no seu código e facilitaria o funcionamento dele. O caminho você você poderia facilitar gravando ele numa string $destino_final, concatenando o nome da pasta onde você vai salvar, o nome final do arquivo e a extensão dele, se o nome do arquivo já não tiver a extensão inclusa. Não sei se é de muita ajuda, mas é como eu faria pra "simplificar" o script e evitar erros. obs: É bom sempre colocar as extensões em caixa alta também porque tem algumas câmeras e outros dispositivos que salvam as extensões assim. Um exemplo de sistema de upload de imagens com registro do caminho no banco de dados bem simples eu posto aqui pra você. Talvez você possa modificar e colocar a seu gosto ou talvez você possa usar alguma informação desse no seu próprio: formulario_enviar.php <form name="upload" enctype="multipart/form-data" method="post" action="upload.php"> <input type="file" name="arquivo" value="arquivo" /> <label> <input name="enviar" type="submit" value="Enviar"> </label> </form> upload.php <?php /* definindo as extensões permitidas */ $permitido[0] = "jpg"; $permitido[1] = "JPG"; $permitido[2] = "jpeg"; $permitido[3] = "JPEG"; $permitido[4] = "gif"; $permitido[5] = "GIF"; $permitido[6] = "bmp"; $permitido[7] = "BMP"; /* pega tudo depois do . Imprimiria algo como .jpg ou .jpeg */ $extensao = strrchr($arquivo["name"], '.'); /* verifica se a extensão do arquivo enviado é permitida */ if (in_array($extensao,$permitido)){ $diretorio = "sua_pasta/"; // local onde a imagem será salva if (!is_dir($diretorio)){ echo "A pasta $diretorio nao existe. Ela será criada em alguns segundos."; sleep(5); if (mkdir($diretorio)){ echo "<script>alert('Pasta criada com sucesso!');</script>"; echo "<script>alert('A pagina sera recarregada, envie o arquivo novamente');</script>"; echo "<script>window.open('formulario_enviar.php','_self');</script>"; } else { echo "Não foi possível criar a pasta, erro no sistema!"; exit; } // fecha o else do mkdir() } else { $arquivo=$_FILES["arquivo"]; $destino = $diretorio."/".$arquivo['name']; $nome = $arquivo['name']; if (move_uploaded_file($arquivo['tmp_name'],$destino)) {echo "Arquivo enviado com sucesso!<br>"; else {echo "Falha no envio!";} }// fechando o else /* Conectando ao DB para salvar os dados */ include "config.php"; //carregamos o arquivo de configuração $db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql $basedados = mysql_select_db($database); //conectamos ao database /* AQUI VOCÊ VAI PEGAR A VARIÁVEL $categorias, que você vai criar da forma que te for necessária, não sei como seria no seu caso... */ $categorias = $_POST["categorias"]; //Cadastra os dados no DB $cadastrar = mysql_query("INSERT INTO `$tabela` (nome, categoria, img) VALUES ('$nome','$categorias','$destino') ", $db); //insere os campos na tabela mysql_close($db); } else { // se não for o tipo permitido, então imprime a mensagem e finaliza o script echo "Tipo de arquivo não suportado!"; exit; } ?> É bem básico mesmo, só pra ver como é a base do que eu faria... Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Março 12, 2013 A solução do diego é bem interresante mais ainda prefiro validar com MIME Type, pelo se for um sistema publico fica mais facil de burlar fandendo algo do tipo imagem.php.jpg; Uma outra dica para tratar de validação no caso de imagem é o getimagesize. exempo if(getimagesize($_FILES['imagem'][tmp_name]) == true){ //retorna ok } Compartilhar este post Link para o post Compartilhar em outros sites
Russo4xd 2 Denunciar post Postado Março 12, 2013 A solução do diego é bem interresante mais ainda prefiro validar com MIME Type, pelo se for um sistema publico fica mais facil de burlar fandendo algo do tipo imagem.php.jpg; Uma outra dica para tratar de validação no caso de imagem é o getimagesize. exempo if(getimagesize($_FILES['imagem'][tmp_name]) == true){ //retorna ok } Não se preocupe, o uso desse sistema será só para administradores... Tentarei um desses códigos e depois vou postar aqui o que deu certo... Mas obrigado, se eu tiver alguma outra dúvida, eu posto aqui! :) Diego, estou usando seu código, mas aqui no dreamweaver ele acusa erro na linha 35 else {echo "Falha no envio!";} na linha 55 } else { // se não for o tipo permitido, então imprime a mensagem e finaliza o script e na ultima linha a 58 ?> Também não entendi a linha onde carrega o arquivo de configuração include "config.php"; //carregamos o arquivo de configuração o que deveria ter nela? Uma conexão com o BD? Obrigado e aguardo a resposta É bem básico mesmo, só pra ver como é a base do que eu faria... A, e caso eu tente executar o código, o erro que me imprime na tela é esse: Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\EasyPHP\www\Maria Mole\painel\pages\upload.php on line 35 Conferi o número de chaves { } e estava correto... creio tbm que o problema poderia ser aquele include do config.php Também não entendi a variável $tabela: $cadastrar = mysql_query("INSERT INTO `$tabela` (nome, categoria, img) VALUES ('$nome','$categorias','$destino') eu tenho que criar essa variável? Opa... consertei aquele erro.. Na linha 34 estava assim if (move_uploaded_file($arquivo['tmp_name'],$destino)) {echo "Arquivo enviado com sucesso!<br>"; apenas acrescentei uma chave depois do ; e funcionou, mas ao executar o código, o erro é na linha 13 Notice: Undefined variable: arquivo in C:\EasyPHP\www\Maria Mole\painel\pages\upload.php on line 13 Tipo de arquivo não suportado! Diz que a variável arquivo nao existe... tenho que criar isso na página formulario_enviar.php? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Março 12, 2013 Vecê fechou a chave antes do else {echo "Falha no envio!";} Passa o codigo compleyo ai Compartilhar este post Link para o post Compartilhar em outros sites
Diego Rinno 35 Denunciar post Postado Março 12, 2013 no include "config.php" você vai ter algo como: $host = "localhost"; //endereço do seu servidor MySQL $database = ""; //o database que conterá sua tabela, muitas vezes seu próprio login $tabela = " "; //o nome de sua tabela $login_db = " "; //login usado no MySQL $senha_db = ""; //senha usado no MySQL Essa é uma página em PHP somente com esses dados lá dentro. Você vai fazer include dela pra carregar essas strings com os dados de conexão ao DB, mas a conexão mesmo é feita direto no script. Faltaram mesmo algumas } ali no código, fiz na pressa porque ainda tinha que terminas umas páginas pra hoje. E eu também esqueci de acrescentar na linha 35 um exit pra terminar o script em caso de erro no envio, daí ele não tentaria conectar ao DB, só em caso de envio com sucesso: else {echo "Falha no envio!"; exit;} O código completo testado e funcionando vai aqui: <?php /* verifica se a extensão do arquivo enviado é permitida */ if(getimagesize($_FILES['arquivo'][tmp_name]) == true){ $diretorio = "sua_pasta/"; // local onde a imagem será salva if (!is_dir($diretorio)){ echo "A pasta $diretorio nao existe. Ela será criada em alguns segundos."; sleep(5); if (mkdir($diretorio)){ echo "<script>alert('Pasta criada com sucesso!');</script>"; echo "<script>alert('A pagina sera recarregada, envie o arquivo novamente');</script>"; echo "<script>window.open('formulario_enviar.php','_self');</script>"; } else { echo "Não foi possível criar a pasta, erro no sistema!"; exit; } // fecha o else do mkdir() } else { $arquivo=$_FILES["arquivo"]; $destino = $diretorio."/".$arquivo['name']; $nome = $arquivo['name']; if (move_uploaded_file($arquivo['tmp_name'],$destino)) {echo "Arquivo enviado com sucesso!<br>";} else {echo "Falha no envio!"; exit;} }// fechando o else /* Conectando ao DB para salvar os dados */ include "config.php"; //carregamos o arquivo de configuração $db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql $basedados = mysql_select_db($database); //conectamos ao database /* AQUI VOCÊ VAI PEGAR A VARIÁVEL $categorias, que você vai criar da forma que te for necessária, não sei como seria no seu caso... */ $categorias = $_POST["categorias"]; //Cadastra os dados no DB $cadastrar = mysql_query("INSERT INTO `$tabela` (nome, categoria, img) VALUES ('$nome','$categorias','$destino') ", $db); //insere os campos na tabela mysql_close($db); } else { // se não for o tipo permitido, então imprime a mensagem e finaliza o script echo "Tipo de arquivo não suportado!"; exit; } ?> E a sugestão do Ricardo Saraiva de usar o if(getimagesize($_FILES['imagem'][tmp_name]) == true){ //retorna ok } Foi realmente excelente ;) O script dava erro na hora de conferir se o tipo de imagem enviado era permitido ou não e caia sempre no else { echo "Arquivo não suportado";}, mas agora funciona direitinho. No meu script eu usei aquela forma de array pra conferir se o tipo de arquivo é suportado porque trabalho com nível de conta e dependendo do nível você pode ou não enviar certos formatos de imagem. Mas mesmo assin no meu caso funcionou perfeitamente, se quiser testar é só acessar: http://pclife.carlossimas.com/MySocialShare/ Se quiser ver o script funcionando agora é só acessar http://www.carlossimas.com/teste/formulario_enviar.php. Compartilhar este post Link para o post Compartilhar em outros sites
Russo4xd 2 Denunciar post Postado Março 12, 2013 Estranho, o erro agora é esse: Notice: Undefined index: imagem in C:\EasyPHP\www\Maria Mole\painel\pages\upload.php on line 4 Warning: getimagesize(): Filename cannot be empty in C:\EasyPHP\www\Maria Mole\painel\pages\upload.php on line 4 Tipo de arquivo não suportado! um erro que corrigi na linha 4 if(getimagesize($_FILES['imagem'][tmp_name]) == true){ ficou assim if(getimagesize($_FILES['imagem']['tmp_name']) == true){ mas então, diz que o erro é imagem e que o getimagesize() nao pode ficar vazio... Diego, gostaria, se fosse possível, se pudesse deixar os 3 arquivos pra download ou então os três arquivos completos que foi usado aqui: http://www.carlossimas.com/teste/formulario_enviar.php Segue meus códigos: UPLOAD.PHP <?php /* verifica se a extensão do arquivo enviado é permitida */ if(getimagesize($_FILES['imagem']['tmp_name']) == true){ $diretorio = "../../galeria/"; // local onde a imagem será salva if (!is_dir($diretorio)){ echo "A pasta $diretorio nao existe. Ela será criada em alguns segundos."; sleep(5); if (mkdir($diretorio)){ echo "<script>alert('Pasta criada com sucesso!');</script>"; echo "<script>alert('A pagina sera recarregada, envie o arquivo novamente');</script>"; echo "<script>window.open('formulario_enviar.php','_self');</script>"; } else { echo "Não foi possível criar a pasta, erro no sistema!"; exit; } // fecha o else do mkdir() } else { $arquivo=$_FILES["arquivo"]; $destino = $diretorio."/".$arquivo['name']; $nome = $arquivo['name']; if (move_uploaded_file($arquivo['tmp_name'],$destino)) {echo "Arquivo enviado com sucesso!<br>";} else {echo "Falha no envio!"; exit;} }// fechando o else /* Conectando ao DB para salvar os dados */ include "config.php"; //carregamos o arquivo de configuração $db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql $basedados = mysql_select_db($database); //conectamos ao database /* AQUI VOCÊ VAI PEGAR A VARIÁVEL $categorias, que você vai criar da forma que te for necessária, não sei como seria no seu caso... */ $categorias = $_POST["categorias"]; //Cadastra os dados no DB $cadastrar = mysql_query("INSERT INTO `$tabela` (nome, categoria, img) VALUES ('$nome','$categorias','$destino') ", $db); //insere os campos na tabela mysql_close($db); } else { // se não for o tipo permitido, então imprime a mensagem e finaliza o script echo "Tipo de arquivo não suportado!"; exit; } ?> FORMULARIO_ENVIAR.PHP <div id="box_atualização"> <h3> Insira uma imagem pelo formulário abaixo</h3> <form name="upload" enctype="multipart/form-data" method="post" action="pages/upload.php"> <input type="file" name="arquivo" value="arquivo" /> <label> <input name="enviar" type="submit" value="Enviar"> </label> </form> </div> e por último a CONFIG.PHP <?php $host = "localhost"; //endereço do seu servidor MySQL $database = "mariamole"; //o database que conterá sua tabela, muitas vezes seu próprio login $tabela = "galeria"; //o nome de sua tabela $login_db = "root"; //login usado no MySQL $senha_db = ""; //senha usado no MySQL ?> Obrigado e no aguardo... Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Março 12, 2013 Atente para o nome do campo <input type="file" name="arquivo" value="arquivo" /> O que estará disponível dentro de [inline]$_FILES[/inline] é o nome que está dentro de [inline]name=""[/inline]. No seu caso, para funcionar, você deverá, ou trocar o formulário para <input type="file" name="imagem" value="arquivo" /> ou trocar a busca do nome do arquivo para if(getimagesize($_FILES['arquivo']['tmp_name']) == true){ Compartilhar este post Link para o post Compartilhar em outros sites
Diego Rinno 35 Denunciar post Postado Março 12, 2013 Exatamente como o Evandro Oliveira disse. O erro que está dando é justamente porque o NAME que você declarou como imagem, no script de upload está vindo vazio, já que no formulário de envio o campo FILE tem outro name, que é ARQUIVO. É só colocar o mesmo name nos dois que funciona direitinho. Recomendo que troque só a busca pelo nome do arquivo para if(getimagesize($_FILES['arquivo']['tmp_name']) == true){ já que o resto do script está procurando pelo nome correto que está no formulário: name="arquivo". Mudar o formulário implicaria em mudar todos os campos de pesquisa pelo nome no script de envio. Feito isto, funcionará direitinho. Compartilhar este post Link para o post Compartilhar em outros sites
Russo4xd 2 Denunciar post Postado Março 13, 2013 Hum... O erro undefined index: image foi corrigido, mas o que causa agora é esse: Warning: getimagesize(): Filename cannot be empty in C:\EasyPHP\www\Maria Mole\painel\pages\upload.php on line 4 Tipo de arquivo não suportado! Ainda não entendi... Caso vcs queiram q eu poste os arquivos para download eu posto, aí vcs teriam liberdade para altera-lo.... Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Diego Rinno 35 Denunciar post Postado Março 13, 2013 Aqui os arquivos, mas eles estão idênticos aos que já enviei por aqui mesmo: http://www.mediafire.com/?6smjahjrhwme6so Apenas crie o config.php com os seus dados, como ali em cima e ponha todos os arquivos no mesmo diretório. Tente não mudar a pasta que vai salvar os arquivos, mude apenas os dados para conexão ao DB. Depois vá mudando de um a um para ir testando e saber onde errou, caso dê falha na execução. Compartilhar este post Link para o post Compartilhar em outros sites
Russo4xd 2 Denunciar post Postado Março 13, 2013 Obrigado, vou testar e já lhe retorno! Então Diego... Creio que o código já estava funcionando a muito tempo kkk mas lembra do problema a seguir: Warning: getimagesize(): Filename cannot be empty in C:\EasyPHP\www\Maria Mole\painel\pages\upload.php on line 4 Pois é, percebi que ele só se aplicava a essa imagem: ela é .jpg mas aí enviei outra q tbm era .jpg e foi... Desculpe pelo erro de não realizar os testes com outras imagens kkk mas se alguém souber qual é o erro dessa imagem aí me avisa :) Se não, irei marcar o tópico como resolvido! E muito obrigado a todos que ajudaram, principalmente o Diego q teve sua paciência kkkk Compartilhar este post Link para o post Compartilhar em outros sites
Diego Rinno 35 Denunciar post Postado Março 13, 2013 rsrs Que nada, mas tem imagem que realmente dá erro rapaz, também não sei porque não. Eu to usando a classe de upload do Verot e mesmo assim tem imagem que simplesmente faz birra e resolve não ir kkkk Penso que talvez seja pela forma como alguns dispositivos escrevem a extensão do arquivo na hora de salvar, mas é só uma hipótese, nunca estudei a respeito não. Por falar nisso, a classe de upload do Verot é excelente, dá uma olhada depois e estuda o código que você vai ver a infinidade de possibilidades que você tem com ela. Aqui o link: http://www.verot.net/php_class_upload.htm Qualquer coisa é só falar, vira e mexe eu to abrindo tópico aqui também, o pessoal é excelente, sempre resolvo minhas questões ;) Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Março 13, 2013 Antes de trabalhar com a imagem, copie-a para algum lugar http://www.php.net/manual/en/features.file-upload.post-method.php#example-354 $filename = 'caminho/das/imagens/' . $_FILES['arquivo']['name']; move_uploaded_file($_FILES['arquivo']['tmp_name'], $filename); if (is_array(getimagesize($filename))) { ... Compartilhar este post Link para o post Compartilhar em outros sites
Daniel_P_Lopes 1 Denunciar post Postado Março 13, 2013 Desculpe ser intrometido..rsMas alguns erros de imagens pelo menos comigo é por causa do tamanho que o php.ini deixa pra upload, tipo:Você fez a validação $type = $imagem['type']; $valida = ($type == "image/jpeg" || $type == "image/jpg" || $type == "image/pjpeg" || $type == "image/JPEG" || $type == "image/PJPEG" || $type == "image/JPG"); if ($valida != $type){ echo "<script>alert('A imagem não é jpg ou o tamanho ultrapassou o permitido por padrão ')</script>"; }else{ echo "<script>alert('A imagem é jpg')</script>"; } Aí nesse caso você pode configurar o echo para colocar o tamanho padrão ou modificar no php.ini Compartilhar este post Link para o post Compartilhar em outros sites
Russo4xd 2 Denunciar post Postado Março 14, 2013 Descobri q era só converter para jpg... acho q o erro vinha do formato q a camera salvava... apesar de já aparecer como jpg.... Obrigado então... tópico resolvido! Compartilhar este post Link para o post Compartilhar em outros sites