Ir para conteúdo

POWERED BY:

Arquivado

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

diego menes

[Resolvido] Formulario com anexo

Recommended Posts

Bom Dia, estou tentando fazer um formulario e pega o link do anexo enviado

e enviar junto com os dados do formulario, ta tentei de algumas forma e não deu certo

se alguem pode me ajudar agradeço o codigo e esse, colocar o link do anexo em $corpo .= "Curriculo"

aqui o link e gerado: echo '<br /><a href="' . $_UP['pasta'] . $corpo . '">Clique aqui para acessar o arquivo</a>';

--

 

<?
error_reporting(false);
//corpo da mensagem
  $corpo = "Pedido Preenchido Pelo Site". "\r\n";

  $corpo .= "Nome...................: " . $_POST[nome] . "\r\n";
  $corpo .= "Sexo...................: " . $_POST[sexo] . "\r\n";
  $corpo .= "Estado Civil...................: " . $_POST[sexo2] . "\r\n";
  $corpo .= "Endereco...................: " . $_POST[endereco] . "\r\n";
  $corpo .= "Bairro...................: " . $_POST[bairro] . "\r\n";
  $corpo .= "Estado...................: " . $_POST[estado] . "\r\n";
  $corpo .= "Cidade...................: " . $_POST[cidade] . "\r\n";
  $corpo .= "Telefone...................: " . $_POST[telefone] . "\r\n";
  $corpo .= "Telefone 2...................: " . $_POST[telefone2] . "\r\n";
  $corpo .= "Email...................: " . $_POST[email] . "\r\n";
  $corpo .= "Area de Trabalho...................: " . $_POST[areatrabalho] . "\r\n";
  $corpo .= "Disponibilidade...................: " . $_POST[disponibilidade] . "\r\n";
  $corpo .= "Curriculo..........................."    ???        ;


  //<a href="' . $_UP['pasta'] . $corpo . '">Clique aqui para acessar o arquivo</a>"
  //$corpo .= "Email...................: " . $_FILES["<a href=". $_UP['pasta'] . $corpo .">LINK</a>"] . "\r\n";

  //<a href="' . $_UP['pasta'] . $corpo . '">Clique aqui para acessar o arquivo</a>

$envia = @mail("meuemail.com","FormularioSite",$corpo,"From:meuemail.com");

// Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'uploads/';

// Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 1024 * 1024 * 5; // 2Mb

// Array com as extensões permitidas
$_UP['extensoes'] = array('jpg', 'png', 'gif' , 'doc' , 'docx' , 'txt');

// Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP['renomeia'] = false;

// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';

// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);
exit; // Para a execução do script
}

// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar

// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, png, doc, docx ou txt";
}

// Faz a verificação do tamanho do arquivo
else if ($_UP['tamanho'] < $_FILES['arquivo']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 5Mb.";
}

// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
$corpo = time().'.jpg';
} else {
// Mantém o nome original do arquivo
$corpo = $_FILES['arquivo']['name'];
}

// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $corpo)) {
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo '<br /><a href="' . $_UP['pasta'] . $corpo . '">Clique aqui para acessar o arquivo</a>';
} else {
// Não foi possível fazer o upload, provavelmente a pasta está incorreta
echo "Não foi possível enviar o arquivo, tente novamente";
}

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá para implementar aí sim. No sub-fórum Laboratório de Scripts há exemplos de formulário com anexo.

 

POrém, sugeri a classe PHPMailer pela facilidade que ela oferece. Além disso, cada vez mais os servidores de email estão preocupados com spam. Seu scriopt não define cabeçalho de email, apenas o From. Isso pode fazer com que muitos servidores de email considerem sua mensagem como spam. O PHPMailer preenche vários cabeçalhos, tornando a mensagem mais confiável

Compartilhar este post


Link para o post
Compartilhar em outros sites

dei uma lida la, os anexo ja esta sendo gravado mais como eu fasso pra enviar o link

do anexo que foi enviado pro email entendeu!

para clicar e poder baixar

 

o email chega assim

Pedido Preenchido Pelo Site

Nome...................:

Sexo...................: Masculino

Estado Civil...................: Divorciado

Endereco...................:

Bairro...................:

Estado...................: GO

Cidade...................:

Telefone...................:

Telefone 2...................:

Email...................:

Area de Trabalho...................:

Disponibilidade...................:

Anexo...................: ( COLOCAR O LINK AQUI )

 

OBRIGADO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que passar o endereço de $_UP['pasta'] . $corpo no link. Porém, cuidado com essa variável $corpo. Ela está servindo para duas coisas no seu script: o corpo da mensagem e o nome do arquivo. Mude o nome ou vai dar confusão

Compartilhar este post


Link para o post
Compartilhar em outros sites

poderia me da um exemplo beraldo não estou entendendo, ja tentei de algumas forma

tipo <a href="..."> e não deu certo, se poder me ajudar mais especificamente eu

agradeço OBrigado!

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.