Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ai em baixo esta o codigo que achei na internet, baixei para testar, mas tah acontecendo esse erro no script, depois que uplei na minha hospedagem, não sei porque, pois no meu xampp roda perfeito espero que possam me dar uma ajuda, dei todas as ,mas eu sou novo em php alguma coisa eu entendo outras affs nem pensar, mas to tentando aguardo uma luz porque da esse erro??!!!! por favor me ajude quem puder....
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/leal/public_html/upload/upload.php on line 17
<?php
$larguraMax = 2000; // largura em pixels
$alturaMax = 2000; // altura em pixels
$tamanhoMax = 100000000; // tamanho em bytes
$formatos = "jpeg|png|gif|bmp|x-png|jpg"; // extensoes permitidas
$erro[] = "Tamanho do arquivo maior que o permitido [".($tamanhoMax/100000000)." kb].";
$erro[] = "A Largura da imagem maior que o permitido.";
$erro[] = "A Altura da imagem maior que o permitido.";
$erro[] = "O Arquivo já existe no diretório.";
$erro[] = "Formato do arquivo não permitido ou inválido.";
if(isset($_FILES["fotos"]) && !empty($_FILES["fotos"])) $arquivo = $_FILES["fotos"];
[u]$dimensoes = getimagesize($arquivo["tmp_name"][$key]);[/u]
$nomefoto = strtolower($_FILES["fotos"]["name"][$key]);
#Verificando se a imagem foi enviada
if($arquivo["name"][$key] != "")
{
# Retirando espacos no nome do arquivo
$espacos = explode(" ",$nomefoto);
if(count($espacos) > 1)
{
$nomefoto = strtolower(ereg_replace(' ', '_', $nomefoto));
}
# Se o Tamanho do arquivo é permitido
if($arquivo["size"][$key] > $tamanhoMax)
{
# Adiciona o erro no array erros[]
$erros[] = "[$nomefoto] $erro[0]";
}
# Se a Largura do arquivo é permitida
if($dimensoes[0] > $larguraMax)
{
$erros[] = "[$nomefoto] $erro[1]";
}
# Se a Altura do arquivo é permitida
if($dimensoes[1] > $alturaMax)
{
$erros[] = "[$nomefoto] $erro[2]";
}
# Verifica se o arquivo ja existe no diretorio
if(file_exists("fotos/$nomefoto"))
{
$erros[] = "[$nomefoto] $erro[3]";
}
# Verifica se extensao é pertida
if(!eregi("^image/($formatos){:content:}quot;, $arquivo["type"][$key]))
{
$erros[] = "[$nomefoto] $erro[4]".$arquivo["type"][$key];
}
# O array erros nao tiver nenhum indice o upload é permitido/realizado
if(!isset($erros))
{
$imagem_dir = "fotos/".$nomefoto;
move_uploaded_file($_FILES["fotos"]["tmp_name"][$key], $imagem_dir);
$sucesso[] = "[$nomefoto] upload com sucesso.";
}
}
} echo "<ul class='erro'>";
foreach($erros as $erro)
{
echo "<p><span>$erro</span></p>";
}
echo "</ul>";
} echo "<ul class='sucesso'>";
foreach($sucesso as $up)
{
echo "<p><span>$up</span></p>";
}
echo "</ul>";
}
}
?>>
Bom... primeiro de tudo: não baixe e use scripts prontos... Você não aprende nada fazendo isso.
Esse erro aconteceu pois o upload não foi feito com sucesso e consequentemente a variável $arquivo["tmp_name"][$key] está vazia, o que causa um erro naquela função...
Estude um pouco mais sobre PHP e upload de arquivos, existem ótimos tutoriais aqui no fórum e você acha muita coisa no Google também.
Abraços
Desculap insistir, eu to fazendo o curso de PHP que tem aqui no forum e tals, mas tipo assim ele funciona upla a foto normal aparece a mensagem de que foi upalado com sucesso logo abaixo do erro, na pasta consta a foto normal fora que localmente ele funciona nem aparece erro. Isso que me deixa intrigado mas como num manjo muito de função... gostaria de uma ajuda... mas se não der obrigado do mesmo jeito!
Dê uma olhada nesse tutorial de upload no PHP... Ele explica passo-a-passo o que acontece e o que você deve fazer.
Qualquer dúvida durante o processo é só responder aqui no tópico que alguém irá te ajudar.
Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Bom... primeiro de tudo: não baixe e use scripts prontos... Você não aprende nada fazendo isso.
Esse erro aconteceu pois o upload não foi feito com sucesso e consequentemente a variável $arquivo["tmp_name"][$key] está vazia, o que causa um erro naquela função...
Estude um pouco mais sobre PHP e upload de arquivos, existem ótimos tutoriais aqui no fórum e você acha muita coisa no Google também.
Abraços