Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jbdj

Enviar o arquivo para email

Recommended Posts

Gostaria de saber como é o esquema para fazer como os webmails da vida:Quando você clica no botão "anexar" abri outra janela com o campo "file" para você inserir o arquivo, depois manda enviar(até aí eu sei). Quando o arquivo é enviado a janela pai dar um reload automaticamente exibindo o nome, tamanho do arquivo e etc.(essa parte ñ sei).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve.Primeiro c tem que saber c seu servidor aceita esse tipo de função.Depois c usa isso aqui no codigo do form.<form name="menu" action="/FileUpload" method="post" enctype="multipart/form-data">|||s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte, veja se na seção de ASP e PHP, a turma de lá, te dê uma luz, pois creio que seja possivel fazer isso nessas linguagens, mas é claro, você ter'de saber mexer nisso, ok??Caso contrario, vale a explicação do babu1[]sRodney

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tentei usar este script mas acho que ñ consegui entender, gostaria se possivél, uma explicação melhor pois tenho um form em meu site e já quebrei a cabeça com isso, tentei em cgi mas não conheço muito:

eu queria um simples javascript que anexasse os arquivos dos usuários. :rolleyes:

======================================

este aqui postaram no fórum???????

<input type=file name=arquivo>

======================================

 

============================================

este é em cgi

#!/usr/bin/perl -w

########################################

#anexar arquivo

########################################

use CGI;

$query = new CGI;

 

print $query->header;

$diretorio = "/path/para/o/diretorio";

 

if ($query->param('arquivo')) {

$arquivo = $query->param('arquivo');

$arquivo =~ s/^.*(\\|\/)//;

if(-e("$diretorio/$arquivo")) {

print "Esse arquivo ja existe!!!";

exit;

}

open(ARQUIVO,">$diretorio/$arquivo");

binmode(ARQUIVO);

while ($bytes_count = read($query->param('arquivo'),$buff,1024)) {

print ARQUIVO $buff;

}

close(ARQUIVO);

$nome=$query->param('nome');

$email=$query->param('email');

$site=$query->param('site');

$titulo=$query->param('titulo');

$msg=$query->param('msg');

 

print "O arquivo foi enviado com sucesso, veja os dados<br>";

print "Titulo: $titulo - Enviada por: $nome\";

print "Mensagem: $msg\n";

print "E-mail: $email - Site: $site - Anexo: $arquivo,\n";

 

open (DADOS, ">>$diretorio/dados.txt");

print DADOS "$nome|$site|$email|$titulo|$arquivo|$msg\n";

close(DADOS);

exit;

} else {

$estescript = $ENV{'SCRIPT_NAME'};

 

open (DADOS, ">>$diretorio/dados.txt");

@dados = reverse<DADOS>;

close(DADOS);

foreach $temp (@dados){

chop;

($nome,$site,$email,$titulo,$arquivo,$msg) = split(/\|/,$temp);

print "Titulo: $titulo - Enviada por: $nome\";

print "Mensagem: $msg\n";

print "E-mail: $email - Site: $site - Anexo: $arquivo,\n";

print "<hr>";

}

 

print "Preencha os dados abaixo corretamente para enviar nova mensagem!";

print $query->start_form('POST',$estescript,'multipart/form-data');

print "Digite seu nome<br>";

print $query->textfield('nome','','40');

print "<br>Digite o url do seu site<br>";

print $query->textfield('site','','40');

print "<br>Digite o seu e-mail<br>";

print $query->textfield('email','','40');

print "<br>Digite o titulo da mensagem<br>";

print $query->textfield('titulo','','40');

print "<br>Digite a mensagem<br>";

print $query->textfield('msg','','40');

print "<br>Escolha o arquivo a ser enviado:<br>";

print $query->filefield('arquivo','','40');

print "<br>";

print $query->submit('','Upload');

print $query->endform;

exit;

}

=======================================

 

=======================================

Este é em PHP

Form

<form name="form_insere" action="insere.php" method="post" enctype="multipart/form-data">

<input type="file" name="arquivo"/>

<input type="button" value="Enviar" onClick="testa_envio()"/>

</form>

 

PHP

$pasta_arquivo = "arquivos";

if($arquivo != ""){

copy($arquivo, "$pasta_arquivo/$arquivo_name") or die("nao copiou");

}

outros para validar:

function testa_envio(){

var nome = document.form_insere.arquivo.value;

var caracteres = nome.length;

var ponto = nome.lastIndexOf(".");

var elemento = nome.substring(ponto, caracteres);

 

if(elemento_htm == ".html"){

document.form_insere.submit();

}else{

alert("Insira um documento html válido");

}

}

 

==========================================

 

socorroooooooooooooooo???????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, sem ofensas, mas creio que será dificil alguém te ajudar aqui, tente postar essa sua ultima duvida, na seçãoPHP, creioque irão te dar uma tremenda ajuda!!você mencionou que usa CGI??olha, tente mudar so p/ ASP ou PHP, creio que seja possivel fazer tudo em uma solinguagem p/ evitar conflitos, pois o que acho que está havendo, é coflitos, mas so o pessoal do PHP p/ lhe informar melhor1[]sRodney

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.