Deives 0 Denunciar post Postado Junho 24, 2007 Eai Galera!! Alguém pode me dizer se tem alguma coisa errada nesta linha de comando: $arquivo = isset($_FILES["foto"]) $_FILES["foto"] : FALSE; Está dando o seguinte erro: Parse error: syntax error, unexpected T_VARIABLE in /home/mdn0/public_html/uploads.php on line 8 O código completo está aqui: Upload.zip Vlw! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 24, 2007 $arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE; ;) Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
Deives 0 Denunciar post Postado Junho 24, 2007 Valeu Beraldo, era isso mesmo, mas parece que está com alguns bugs: 1º Ta configurado para enviar no máximo 2MB, mas qualquer imagem com menos de 2MB da erro de tamanho 2º Ele não está aceitando imagens .png , mas está expecificado no código o formato aceito Acho que nessas duas linhas tem algum erro que não estou vendo, se alguém puder me ajudar, o arquivo upload.zip está atualizado e dando os erros acima, para ver: http://www.mundodanet.com/enviar.php obrigado, Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 24, 2007 Poste o código. :) Compartilhar este post Link para o post Compartilhar em outros sites
Deives 0 Denunciar post Postado Junho 24, 2007 Ai vai: (se preferir: http://www.mundodanet.com/upload.zip) <? $erro = $config = array(); // Prepara a variável do arquivo$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;// Tamanho máximo do arquivo (em bytes)$config["tamanho"] = 2000;// Largura máxima (pixels)$config["largura"] = 110;// Altura máxima (pixels)$config["altura"] = 110;// Formulário postado... executa as açõesif($arquivo){ // Verifica se o mime-type do arquivo é de imagemif(!eregi("^image/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) {$erro[] = "<b>Arquivo inválido!</b><br><br>Formatos aceitos: jpg, jpeg, bmp, gif ou png.";}else{// Verifica tamanho do arquivoif($arquivo["size"] > $config["tamanho"]) {$erro[] = "<b>Atenção:</b> O arquivo é maior que o tamanho permitido!<br><br> A imagem deve ser de no máximo <b>" . $config["tamanho"] . "</b> bytes.";}// Para verificar as dimensões da imagem$tamanhos = getimagesize($arquivo["tmp_name"]);// Verifica larguraif($tamanhos[0] > $config["largura"]) {$erro[] = "<font color=red>Atenção!</font> <br><br> A largura da imagem não deve ultrapassar <b>" . $config["largura"] . "</b> pixels.";}// Verifica alturaif($tamanhos[1] > $config["altura"]) {$erro[] = "<font color=red>Atenção!</font> <br><br> A altura da imagem não deve ultrapassar <b>" . $config["altura"] . "</b> pixels.";}}// Imprime as mensagens de erroif(sizeof($erro)) {foreach($erro as $err) {echo "" . $err . "<br><br>";}echo "<center><a href='uploads.php'>Fazer Upload de Outra Imagem</a></center>";}// Verificação de dados// Nenhum erro, executa então o upload...else {// Pega extensão do arquivopreg_match("/.(gif|bmp|png|jpg|jpeg){1}$/i",$arquivo["name"], $ext);// Gera um nome único para a imagem$imagem_nome = md5(uniqid(time())) . "." . $ext[1];// Caminho de onde a imagem ficará $imagem_dir = "uploads/" . $imagem_nome;// Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"] , $imagem_dir);echo "<center>Arquivo enviado com sucesso!</center> <br><br>Os dados enviados serão avaliados por nossa equipe, em 72 horas seu arquivo será inserido no MundodaNET!<br><br> <a href='http://www.mundodanet.com/index.php?area=Novidades'>Clique aqui</a> e assine nossa newsletter para receber novidades por e-mail<br><br> Obrigado,<br>Equipe MundodaNET.com<br>http://www.mundodanet.com/";}}?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 24, 2007 O tamanho permitido no seu script é 2kB, pois, como descrito no comentário do código, o valor é em bytes, não kB. 1 kB = 1024 bytes 1 MB = 1024 kB Para definir o tamanho em mega bytes, faça assim: $config["tamanho"] = 2 * 1024 * 1024; Quanto ao erro com o formato PNG, faça novos testes, pois não encontrei nenhum erro no código, já que "png" consta na Expressào Regular que verifica o tipo-mime do arquivo. Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
Deives 0 Denunciar post Postado Junho 24, 2007 nossa que mancada, huhaua... agora sim está funcionando, mas imagens .png ele não está aceitando msm... de qualquer forma valeu pela ajuda beraldo... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
unitweb 0 Denunciar post Postado Junho 10, 2010 ola Deives to precisando de um script de um sistema de upload urgente para meu site e vi seu codigo tentei abaixar mais nao consegui se voce quiser postar o codigo inteiro ia me ajudar muito. obrigado!!! Compartilhar este post Link para o post Compartilhar em outros sites
falcao544 11 Denunciar post Postado Junho 10, 2010 Unitweb aqui no forum tem mais de 50 script só sobre isso! basta procurar! Compartilhar este post Link para o post Compartilhar em outros sites
Deives 0 Denunciar post Postado Junho 23, 2010 Essa classe é muito boa: http://www.verot.net/php_class_upload.htm Compartilhar este post Link para o post Compartilhar em outros sites