Arquivo anexo no formulário não é enviado
Autore: Leo Newton D.
Visite 2796,
Followers 2,
Condiviso 0
O formulário funciona perfeitamente porem o (Arquivo anexo no formulário) não é enviado. Preciso de ajuda. Onde Estou errando??? Já configurei extensão de arquivo e o método de envio é por email não é por Banco de dados. O servidor é Windows. Obrigado.
Postato il
Bom dia Leo,
por favor, veja se este post pode ajudar: http://answers.websitex5.com/post/100577
Atenciosamente,
Emmanuel
Autore
Olá Emmanuel, boa tarde.
Infelizmente o post não ajudou, não estou trabalhando com banco de dados e também não estou enviando para arquivo, só estou enviando para e-mail. Tudo do email esta perfeito porém só não aparece o arquivo anexado. Já testei em dois serviodres de email e nenhum dos dois recebem o arquivo anexado. Obrigado conto com vossa ajuda.
Ola Leo, já testou a funcionalidade do admin para enviar os email?
Abra o seu site com o /admin no final do endereço (www.seusite.com.br/admin) e entre com as credenciais do administrador. Tem o formulário para testar as funcionalidades do email. Insira todos os dados e também um anexo e teste assim. Isso ajuda a entender se o provedor fornece corretamente a função php do envio dos anexos.
Caso não funcione, vamos começando com os screenshot da configuração do formulário email no seu WebSite X5, OK?
Aguardo noticias.
Emmanuel
Autore
Já testei no front-end (admin) e o mesmo só envia email sem o anexo. As configarações de formulário já mudei e configurei todas conforme os posts que se espalham na net há mais de 2anos. Só não consegui resolver o problema por isso depois de várias e infrutíferas tentativas estou solicitando vossa ajuda pois já esgotei todas as possibildades. Uma pergunta mesmo enviando para email (não BD ou arquivo) preciso criar banco de dados??? Mais uma vez obrigado. Léo Newton.
Não, não precisa criar banco de dados.
Se quiser pode exportar uma parte do seu projeto num arquivo .iwzip (ponto 5 Exportar > Exportar o projeto) e colocar no www.sendspace.com para eu testar, mas acredito que o problema esteja no provedor que não habilitou o carregamento dos arquivos. Pode verificar isso baixando o arquivo .php que anexei e coloca-lo no seu site na Internet. Pode copiar o arquivo na mesma pasta do seu site e colocar um link numa pagina para este arquivo. Irá abrir uma página com todas as informações do php do provedor. Veja se a diretiva FILE_UPLOAD na sessão CORE está ON.
Se quiser pode anexar o resultado do php info.
Atenciosamente,
Emmanuel
Autore
Olá Emmanuel o file up_load está ON
Favor verificar este link http://etiquetasdetecido.com.br/teste/phpinfo.php
ou copia do PHP seção CORE no arquivo anexo resgatado no EXEL
Muito Obrigado
Autore
Favor desconsiderar resgatado no ExCel.Enviei em jpg
Bom dia Leo,
por favor, pode anexar todos os screenshot da configuração do objeto formulário de email?
Já tentou enviar o anexo do back-end (/admin) com diferentes opções de script de envio?
Aguardo noticias,
Emmanuel
Autore
Sim já enviei tanto no back quanto no front-end com as diferentes funções de script.
Como mencionei no 1o. post sendo servidor Windows teria algum problema???
Quanto ao formulário não entendi o que exatamente precisa.
Obrigado
Léo
Autore
Olá Emmanuel, analisando posts e também o do Sr. Marcos C. com ID 480143 (link: http://answers.websitex5.com/post/100577 acima) acredito estar com o mesmo problema. Mesmo não utilizando envio para banco de dados (no meu caso envio para e-mail) fiz os testes e no meu banco de dados o WebX5 também não cria o campo do arquivo anexo.
Aguardo
Obrigado
Léo Newton
Ola Leo,
o servidor Windows não é um problema, se for corretamente configurado!
Não lembro como Marcos C. resolveu o problema, talvez ele mesmo poderá responder a este post.
De qualquer forma veja se não for um problema nas extensões permitidas para o arquivo anexado (janela das propriedades do campo Anexar arquivo do seu formulário de email).
O que queria ver eram os screenshots de cada configuração do seu formulário email.
Se quiser pode baixar o projeto anexo e fazer um teste no seu provedor, dentro de uma pasta de teste (não na pasta public_html mas dentro de public_html ou wwwroot ou somente www dependendo do provedor e o nome de uma pasta exemplo /wwwroot/teste_formulario), mudando na aba Envio dentro do objeto Formulário de email, o Endereço do usuário e do Remetente. O resto deixe tudo como está e me diga se funciona.
Atenciosamente,
Emmanuel
Autore
Olá Emmanuel formulário (muito bonito azul) funciona perfeitamente mas sem o arquivo anexo... Tanto no WebMail MailEnable quanto no Thunderbird os 2 não recebem o arquivo anexo. Inclusive alterei as extensões permitidas de arquivo e mesmo assim não adiantou...
As minhas configurações (screenshots) estão idênticas as suas, onde estaria esse erro, só dependo disso para concluir o site o restante esta perfeito por favor me ajudem...
Teria como vc solicitar ao nosso amigo Marcos C. uma pequena ajuda?
Obrigado
Léo Newton
Autore
Olá Emmanuel testei em outro servidor com Linux e funcionou preciso que me ajude a configurar no servidor Windows. Agurado obrigado. Léo Newton
Autore
Olá Emmanuel baseado nos testes sugiro revisão na programação do PHP referente as extensões permitidas, pois quando envio arquivo anexo (com extensão não permitida) servidor Linux ele envia o formulario sem apresentar erro e o arquivo anexo não vem. Resumindo: No servidor Windows ele não envia anexo de nehuma forma (mesmo alterando as permissões de extensão), já no server Linux com a extensão permitida ele envia o formulario com o arquivo anexo, porém quando a extensão é diferente (não permitida) ele envia o formulario sem informar erro da extensão e sem o arquivo anexo).
Definindo: erro de programação pois a mesma não identifica erros de extensões no ato do envio e não autentica (extensões permitidas) envio de arquivos no servidor Windows.
Espero ter ajudado, e aguardo solução pois preciso site no servidor Windows.
Obrigado
Léo Newton
Bom dia Leo,
acredito mesmo que o problema esteja na configuração do servidor Windows e não num erro de programação pois eu estou utilizando um webserver Windows e um Linux e nos dois, o projeto que enviei, está funcionando corretamente.
Infelizmente não posso lhe ajudar na configuração do servidor mas começe com a configuração da pasta de upload dos arquivos. Vi que no php do seu servidor (http://etiquetasdetecido.com.br/teste/phpinfo.php) a diretiva upload_tmp_dir não está configurada. Veja tambem as permissões corretas para a mesma pasta, que o usuario web do servidor possa escrever nela.
Aguardo noticias!
Atenciosamente,
Emmanuel
Autore
Olá Emmanuel, bom dia.
Infelizmente sua informação não procede, continuo afirmando e solicito favor revisão na programação PHP.
MOTIVOS: no server Linux a extensão de arquivo não permitida, não informa erro (quando extensão errada) e o formulário é enviado sem o arquivo anexo. Já no Windows não envia arquivo de nenhuma forma.
Tenho certeza que o problema esta na autenticação das extensões.
Quanto as configurações de PHP no server analisei as duas (no Linux e no Windows) e a diretiva UPLOAD_TMP_DIR não estão configuradas nos meus 2 servidores (os 2 estão idênticos nesta diretiva).
Sugiro também se possível a análise deste post por um nível mais avançado, pois estamos fazendo rodeios e não estamos chegando a nenhuma conclusão, meu tempo esta se esgotando e minha paciência acabando.
Obrigado mais uma vez, aguardo solução agora em situação de emergência, pois passa-se 1 semana, e estamos com o mesmo problema.
Será que um software tão bom como WebSite X5 deixaria a desejar num simples formulário?? Mais especificamente nas autenticações de extensões de arquivos anexos???
Precisamos resolver isso, pois do contrário entrarei em contato com a revenda solicitando reembolso da minha compra com juros, correções, danos e perdas. Pois só comprei este excelente software em função dos formulários (os quais com problema).
Só lembrando da informação (Infelizmente não posso lhe ajudar na configuração do servidor) pela lei do consumidor " Quando informarem a venda de um software *informem também que deveremos comprar um servidor dedicado em conjunto para que o software funcione corretamente*"
Obrigado
Léo Newton
Prezado Leo, sinto muito pelo como está ficando a conversa, e sinto muito também pelo desconforto do problema tecnico, mas meu objetivo continua sendo o de ajuda-lo a resolver o problema e tambem não gosto de demorar na solução.
Sobre a sugestão de uma revisão do código PHP para incluir uma mensagem que avise o usuario que o arquivo que está querendo enviar não é permitido, posso repassar a dica ao setor de desenvolvimento.
De qualquer forma:
1. o programa e o projeto funcionam corretamente, seja no Windows quanto no Linux, se normalmente bem configurados.
2. Seja no Linux quanto no Windows, se tiver alguma restrição de extensão do arquivo, o sistema envia somente o email sem o arquivo anexado.
3. Não è preciso um servidor dedicado para fazer funcionar o site produzido com o WebSite X5, tanto que pode funcionar tudo tambem com soluções free que oferecem o webserver, o php e o database para PC.
4. Se quiser, como já falei antes, como cortesia posso analizar a parte enteressada do seu projeto mas também acredito que seja mais um problema de configuração do servidor e neste caso, obviamente, eu não posso agir no servidor para configura-lo.
5. Como pude verificar, num outro servidor Linux ("Olá Emmanuel testei em outro servidor com Linux e funcionou") então acredito mesmo que seja mais um problema do servidor Windows que está utilizando.
6. Já testou o envio de arquivos sem a limitação das extensões? Qual foi o resultado?
7. Já tentou deletar completamente o conteúdo da pasta do ftp e exportar novamente o projeto inteiro?
Aguardo noticias.
Atenciosamente,
Emmanuel
Autore
Olá Emmanuel, pelo que entendi os arquivos não são analisados e só são enviados com extensão permitida, o cliente (que preenche o formulário) não sabe se o arquivo foi enviado correto? Ok no Linux funciona mas quando um arquivo estiver errado (extensão não permitida) ou até digitado errado o cliente não é avisado do erro. Quanto as perguntas 6 e 7 já efetuei esses testes e em função deles até troquei o servidor.
Quanto a pergunta 4 rodeamos e caimos no mesmo problema, o que vc precisa para analisar a configuração do servidor, já te passei a informação do PHP e sem sucesso, já efetuei todas solicitações, o seu próprio formulário apresenta o mesmo problema, não sei mais o que fazer.
Quanto a pergunta 1 para finalizar, volto a lembrar, " comprei um software para reduzir problemas de configuração como o aqui apresentado e se tivesse ciência que precisaria ter EM CONJUNTO UM SERVIDOR BEM CONFIGURADO não compraria o software.
Estou recordando agora porque via banco de dados também não é criado o campo na tabela??? Como no caso do nosso amigo Marcos C. como mencionei anteriormente.
E lembrando existem pessoas bem menos informadas que terão sérios problemas com a configuração de servidor.
Também tenho outros formulários com anexo que funcionan perfeitamente sem intervenção no servidor.
Obrigado
Léo Newton
Autore
Teria algum outro tipo de teste que seu software faria para analisarmos onde esta esse erro?? Pois todas as solicitações já foram esgotadas.
Aguardo
Obrigado
Léo Newton
Autore
Pelo meu entender este problema está sem solução e vc já não esta nem lendo mais meus posts. Não consigo entender porque insiste no meu arquivo e no meu servidor se enviou-me o seu próprio arquivo e o mesmo não funcionou! E também não entendo para que acesso ao meu server via ftp se não conseguirás modificar algo.
Pelo visto só estamos protelando um problema até agora sem solução, continuamos com rodeios e perdendo tempo.
SOLICITO ANÁLISE E SUPORTE DE NÍVEL DE DESENVOLVIMENTO MAIS AVANÇADO e tornarmos esse post público para que alguém possa nos ajudar.
Quando venderes um software, apresente também como deverá ser feita (A BOA CONFIGURAÇÃO DE UM SERVIDOR (requisitos mínimos, etc..)) do contrário o software não funcionará.
Vc já pensou que um bug, falha de programação, um ponto ou até mesmo uma virgula poderiam causar o mesmo problema?
Em tempo gostaria saber em qual webserver (Windows) os formulários estão funcionando? Disse-me anteriormente webserver free, passe-me por favor, pois farei testes e comparativos.
Obrigado
Léo Newton
Léo, coloquei o post privado somente pelo atendimento exclusivo, mas tudo bem.
Enviei o meu projeto, justamente porque ele funciona nos meus dois servidores, Linux e Windows e precisava de ter certeza que não fosse um problema do projeto, mas também aqui, tudo bem.
Sou um programador e sei da importancia da virgula e dos pontos, mas tudo bem.
O acesso ao ftp o teria utilizado para fazer os testes, mesmo não sendo autorizado a fazer, então melhor assim.
Servidores locais para Windows pode ver: EasyPHP, WampServer or XAMPP entre outros, mas somente como informação.
Já repassei a dica do php para avisar o usuário que o arquivo que está tentando anexar não foi permitido (como extensão) do webmaster do site e já estão trabalhando sobre isso.
Ao mesmo tempo, quando insere as extensões permitidas, não insira espaços entre a virgula e a extensão seguinte pois tem um problema conhecido que será incluido nas proximas versões. Exemplo: "jpg,gif,html" ao invez de "jpg, gif, html".
Estou repassando o problema para o setor de nível de desenvolvimento mais avançado.
Espero tambem que outros usuários possam postar as dicas deles.
Atenciosamente,
Emmanuel
Autore
Olá Emmanuel, estou dando continuidade neste post por ter gostado muito do WebX5, gostaria imensamente de solucionar este problema pois o site todo ficaria com uma programação só, sendo mais fácil a organização e desenvolvimento. Estou fazendo todas as alterações mencionadas incluisve a descrita acima (sem os espaços e o mesmo não funciona). Continuo a disposição para esgotar todas as possibilidades e deixar vosso software 1000% funcional.
P.S. Em tempo poderia colocar meu endereço de email (***) no seu formulário hospedado no seu servidor Windows, e fornecer a URL do mesmo para que eu possa anexar um arquivo e testar o recebimento???
Obrigado
Léo Newton
Autore
Olá Emmanuel, efetuei os testes com os 2 forms, 1 com restrição e outro sem restrição, observe que os 2 recebem o arquivo anexo. Minha dúvida, vc esta utilizando um servidor Windows localmente é isso?? Note que quando efetuo envio de arquivos anexos via servidores externos por formulários de email a maior parte não funciona pois requerem uma autenticação segura e em alguns casos não funcionam perfeitamente. Estarei efetuando teste no meu servidor com arquivo anexo enviado. Pois no seu servidor local, não existiu restrição recebendo inclusive nos 2 formulários, o com e o sem restrições de extensão.
Aguarde meu retorno pois estarei efetuando novo teste com arquivo enviado.
Obrigado
Léo Newton
Autore
Emmanuel, entenda não estou pedindo para configurar o meu servidor, mesmo querendo o servidor Windows não permite alterações pois ela é global para todos os sites hospedados ( no meu caso não é um servidor local e sim um servidor (provedor pago e é um dos maiores da América Latina). Por estes motivos estou solicitando o descrito abaixo. Obrigado. Léo Newton . Estou copiando e mandando para post do WebX5 OK?
Olá Emmanuel, grato pela atenção.
Vamos aos detalhes, 1o. meu SERVER API CGI/FastCGI, o seu Apache, 2o. Minha versão do PHP 5.3.14 a sua versão 5.5.8 mais vários outros detalhes que talvez impossibilitarão nossa perfeita configuração. Minha pergunta a você como programador tendo muito mais experiência que eu, (poderia ser efetuado um "downgrade" na programação para que ela seja interpretada nos servidores com sistemas mais antigos?). Pela análise não saberia dizer se o Apache ou o PHP ou os dois causariam interferências na programação, existe muita diferença entre os 2 PHPinfo.PHP e eu não saberia o que modificar por isso a pergunta acima referente ao downgrade. Estou a disposição. Obrigado Léo Newton.
Leo, voce sabe que não posso e nem teria como configurar seu servidor menos ainda se for publico. Todavia, com certeza a configuração no IIS é diferente do que o Apache mas trata-se sempre de configuração correta ou não. O PHP não influe nesse processo pois ele utiliza sempre a mesma função do php mail() e por isso não tem como fazer um downgrade no código do programa. Aconselho verificar com seu provedor esse problema pois somente ele saberá e poderá dar informações e/ou resolver este problema.
Estou a disposição para qualquer informação sobre o WebSite X5 mas entenda que não tem como eu poder resolver este problema que, até prova contra, parece depender do provedor.
Se não precisar mais de efetuar testes no meu PC, colocarei o formulário offline.
Obrigado,
atenciosamente,
Emmanuel
Autore
Favor analisar formulários enviados do meu servidor com seus formulários.
Autore
Mais um detalhe precisamos informar os consumidores que o WebSite X5 não funciona nos servidores do maior provedor (servidor da américa latina) com a plataforma Windows. Pois se não temos como configurar os servidores por terem suas configurações globais, só podemos definir que não funciona. Gostaria de tornar público esta informação de excelente valia para os consumidores. Se não for possível tornar público me avise, postarei uma cópia em outros veículos de informações. Outros formulários funcionam perfeitamente sem termos que efetuar qualquer configuração nos servidores. (ALGO ESTA ERRADO NÃO ACHAM...). Mais uma vez muito obrigado. Léo Newton