Ir para conteúdo
Fórum Script Brasil
  • 0

Erro no PHP


Añd®é™

Pergunta

Gente acompanhei passo a passo esse tutorial que vem a seguir:

http://videotutoriais.net/videos/upload_fo...load_fotos.html

com o seguinte codigo PHP:

<?php
if (isset($_GET['ac']) && isset($_FILES['foto'])){
     if($_GET['ac'] == 'envia'){
           //validando foto
           if (!isset($_FILES['foto']['name']) || empty($_FILES['foto'][name'])){
               $erro[] = "Informe Uma Foto.";
         }
         if (ereg("[][><}{)(:;,!?*%&#@]", $_FILES['foto']['name'])){
               $erro[] = "O Arquivo Contem Caracteres Inválidos.";
         }
         if($_FILES['foto']['size']>1000000) {
               $erro[] = "Foto Muito Grande.";
         }
         if (substr($_FILES['foto']['type'],-3) != "jpg" && substr($_FILES['foto']['type'],-3) != "JPG" && substr($_FILES['foto']['type'],-3) != "gif" && substr($_FILES['foto']['type'],-3) != "GIF" && substr($_FILES['foto']['type'],-4) != "jpeg" && substr($_FILES['foto']['type'],-4) != "JPEG"){
               $erro[] = "Tipo de Arquivo Inválido. Somente JPG e GIF";
         }
         if (!is_file($_FILES['foto']['tmp_name'])){
               $erro[] = "Selecione Um Arquivo Para Ser Enviado.";
         }
         if (is_dir($_FILES['foto']['name'])){
               $erro[] = "Selecione Um Arquivo Para Ser Enviado.";
         }
         
         if (!isset($erro)){
             // vai enviar agora
             if (!copy($_FILES['foto']['tmp_name'], "./".$_FILES['foto']['name'])){
                 $erro[] = "Erro Ao Enviar Foto.";
         }
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Vassouras Urgente Propaganda</title>
</head>
<body>
<?php
if (isset($erro)){
    echo "<ul>";
    for($i=0;$i<count($erro);$i++){
          echo "<li>".$erro[$i]."</li>;
    }
    echo "</ul>";
}
?>
<form name="frm" id="frm" method="post" action="<?=$_SERVER['PHP_SELF']?>?ac=envia" enctype="multipart/form-data">
    <input type="file" name="foto" />
    <input type="submit" value="Enviar Foto" />
</form>
<hr />
<h1>Fotos Enviadas</h1>
<?php
foreach(array_merge(glob("*.jpg"),glob("*.JPG"),glob("*.jpeg"),glob("*.JPEG"),glob("*.gif"),glob("*.GIF")) as $arquivo){
   echo "img src='".$arquivo."'>";
}
?>
</body>

</html>

Adele funciona de boa, mais o meu broxa na hora, o que será que está acontecendo, alguém pode me dar uma ajuda por favor?

Aguardo

Forte Abraço!!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

ao invés de aparecer somente o formulario pronto para postar a imagem nessa pagina, aparece depois do lance de caracteres invalidos, todo o código PHP, e depois do formulário também aparece código PHP, mais no tuto está tudo da mesma forma e funciona perfeitamente.

Até Mais!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...