Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Envio de email com anexos

07-05-2008 05:47

Ois pessoal, esta a contecer-me o seguinte, quando envio num formulário um email com anexos para o meu email, em vez de ir os anexos em sim, vai o caminho deles onde se encontram no servidor...expl:

Email Recebido:
________________________________________________
Assunto: Teste
Descricao: Teste
Ficheiro1: http://rsa-intranet/web1/phpform/use/DSTI/files/09_30_47_install.php
Ficheiro2: http://rsa-intranet/web1/phpform/use/DSTI/files/09_30_47_style.css
Ficheiro3: http://rsa-intranet/web1/phpform/use/DSTI/files/09_30_47_monofont.ttf
________________________________________________

E só quando se click nos links dos ficheiros e que se consegue descarregar os files....O que esta acontecendo de errado?
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Envio de email com anexos

07-05-2008 06:04

Ha...e tenho no php.ini as senas do File Uploads correcto... esta on...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Envio de email com anexos

07-05-2008 09:33

Tem alguns exemplos já pronto e testado no fórum de email com anexo, faz uma busca por: anexo, qualquer dúvida volte a postar.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Envio de email com anexos

07-05-2008 12:40

epá exprimentei adaptar ...mas alguns nao funcionaram...diziam..envido com sucesso mas esqueço nunca recebia email nenhhum...

Nesse sentido pedia ajuda, pois o script que tenho funciona na beleza, so que em vez de enviar os ficheiros, nao...recebo os links onde estao armazenados....

Tenho os seguintes ficheiros:

form.html

<form method=post enctype=multipart/form-data action=processor.php onSubmit="return validatePage1();"><ul class=mainForm id="mainForm_1">                                   <li class="mainForm" id="fieldBox_1">                                         <label class="formFieldQuestion">E-mail</label><input class=mainForm type=text name=field_1 id=field_1 size='40' value=''></li>                                   <li class="mainForm" id="fieldBox_2">                                         <label class="formFieldQuestion">Ficheiro1</label><input class=mainForm type=file name=field_2 id=field_2 value=""></li>                                   <li class="mainForm" id="fieldBox_3">                                         <label class="formFieldQuestion">Ficheiro2</label><input class=mainForm type=file name=field_3 id=field_3 value=""></li>                                   <li class="mainForm" id="fieldBox_4">                                         <label class="formFieldQuestion">Ficheiro3</label><input class=mainForm type=file name=field_4 id=field_4 value=""></li>                                                 <!-- end of this page -->                   <!-- page validation -->                 <SCRIPT type=text/javascript>                 <!--                         function validatePage1()                         {                                 retVal = true;                                 if (validateField('field_1','fieldBox_1','text',0) == false) retVal=false; if (validateField('field_2','fieldBox_2','file',0) == false) retVal=false; if (validateField('field_3','fieldBox_3','file',0) == false) retVal=false; if (validateField('field_4','fieldBox_4','file',0) == false) retVal=false;                                   if(retVal == false)                                 {                                         alert('Please correct the errors.  Fields marked with an asterisk (*) are required');                                         return false;                                 }                                 return retVal;                         }                 //-->                 </SCRIPT>                   <!-- end page validaton -->                       <!-- next page buttons --><li class="mainForm">                                         <input id="saveForm" class="mainForm" type="submit" value="Submit" />                         </li>   </form>

Processor.php

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/")); // File upload handling if($_FILES['field_2']['name']!=''){ $field_2_filename = "file_2_".date("sihdmY").substr($_FILES['field_2']['name'],strlen($_FILES['field_2']['name'])-4); if(!move_uploaded_file($_FILES['field_2']['tmp_name'], "./files/".$field_2_filename)){ die("File " .  $_FILES['field_2']['name'] . " was not uploaded."); } } // File upload handling if($_FILES['field_3']['name']!=''){ $field_3_filename = "file_3_".date("sihdmY").substr($_FILES['field_3']['name'],strlen($_FILES['field_3']['name'])-4); if(!move_uploaded_file($_FILES['field_3']['tmp_name'], "./files/".$field_3_filename)){ die("File " .  $_FILES['field_3']['name'] . " was not uploaded."); } } // File upload handling if($_FILES['field_4']['name']!=''){ $field_4_filename = "file_4_".date("sihdmY").substr($_FILES['field_4']['name'],strlen($_FILES['field_4']['name'])-4); if(!move_uploaded_file($_FILES['field_4']['tmp_name'], "./files/".$field_4_filename)){ die("File " .  $_FILES['field_4']['name'] . " was not uploaded."); } } mail("mail@empresa.com","Formulario de Envio","Form data: E-mail: " . $_POST['field_1'] . "  Ficheiro1: ".$where_form_is."files/".$field_2_filename." (original file name: " . $_FILES['field_2']['name'] . ") Ficheiro2: ".$where_form_is."files/".$field_3_filename." (original file name: " . $_FILES['field_3']['name'] . ") Ficheiro3: ".$where_form_is."files/".$field_4_filename." (original file name: " . $_FILES['field_4']['name'] . ")

Porque será que em vez de enviar os files envia os links?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Envio de email com anexos

07-05-2008 17:27

O script para envio de anexo é um pouco mais complexo que isso, eu testei esse com sucesso.

http://www.codigosnaweb.com/forum/Envio ... _1295.html

Veja uma trecho do seu código

mail("mail@empresa.com","Formulario de Envio","Form data: E-mail: " . $_POST['field_1'] . "  Ficheiro1: ".$where_form_is."files/".$field_2_filename." (original file name: " . $_FILES['field_2']['name'] . ")  Ficheiro2: ".$where_form_is."files/".$field_3_filename." (original file name: " . $_FILES['field_3']['name'] . ")  Ficheiro3: ".$where_form_is."files/".$field_4_filename." (original file name: " . $_FILES['field_4']['name'] . ")

O que realmente está fazendo é pegar somente os caminhos, dê uma olhada na base do link citado acima.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Envio de email com anexos

08-05-2008 11:34

no código que acima, da-me a sessão que ele nao passa

echo "Email enviado com sucesso"; else echo "Ouve algum problema no envio"; 

pois quando envio ele não me dá a mensagem e limpa os campos todos e não recebo nenhum e-mail....podes te certificar web .. sff.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Envio de email com anexos

09-05-2008 17:59

Vlw pelo alerta, o problema está nessa linha do código:

if ($_SERVER['REQUEST_METHOD']==" POST"){ 

há um espaço entre a aspas dupla e a palavra POST, o correto é:

if ($_SERVER['REQUEST_METHOD']=="POST"){ 

Obs: Esse espaço é gerado pelo sistema que gera os links externos no texto do fórum.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 189
Sexo: Masculino
Localização: Portugal - Algarve
Contato:

Envio de email com anexos

24-07-2008 16:24

blz web.... por acaso ate ficou mesmo assim de enviar o link, pq assim o user nao tem que ficar com a caixa xeia de senas, o email segue e leva os links e quando o user kiser puxa do servidor..

De qualquer maneira 100% Web :) Obrigadão :)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Envio de email com anexos

24-07-2008 16:27

¨smile2¨
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado