Ir para conteúdo

POWERED BY:

Arquivado

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

jppbasilio

cadastramento+mail

Recommended Posts

boas

to a precisar de fazer um sistema de cadastramento que depois envia um mail automaticamente para a pessoa que se cadastrou a confirmar o seu registo e que contenha um link para quando a pessoa quiser apagar o seu registo do meu sistema, a parte do cadastramento eu consigo fazer mas quanto a parte de envia mail com o link pra confirmar e o link para cancelar o registo é que não sei...

alguem pode me dar uma ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ode usar a função mail() ou uma classe SMTP, como a PHPMailer.

obrigado, mas pode me dar 1 exemplo é que os que vi nao percebi bem, e penso k com a função mail() nao da para criar o link automatico para a pessoa confirmar ou cancelar o seu registo. quanto ao phpmailer tambem nao estou a perceber muito bem como funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O link será gerado pelo seu programa.

 

Você cria o link site.com/confirmar.php?email=email@site.com

 

Claro que é bom usar uma criptografia no e-mail passado pela URL, caso contrário qualquer pessoa pode confirmar qualquer endereço de e-mail.

 

Voc?ê monta a mensagem toda, com o link, inclusive. Depois, mail() só envia esse texto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O link será gerado pelo seu programa.

 

Você cria o link site.com/confirmar.php?email=email@site.com

 

Claro que é bom usar uma criptografia no e-mail passado pela URL, caso contrário qualquer pessoa pode confirmar qualquer endereço de e-mail.

 

Voc?ê monta a mensagem toda, com o link, inclusive. Depois, mail() só envia esse texto.

ahhh. muito obrigado, so mais 1 coisa:

 

como é que faço para encriptar os dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

muito obrigado pela ajuda.

 

ainda nao cheguei a essa faze, na faze em do site emm que estou, estou a fazer um formulario de contacto do genero deste: http://www.flaviajobs.com.br/v6/contato.php (mas sem a verificação de spam)

 

// chamada da classe phpmailer
	  require_once('class.phpmailer.php');
	  // resgatando os dados passados pelo form
	  $nomeusuario = $_POST['nome'];
	  $emailusuario = $_POST['email'];
	  $assunto = $_POST['assunto'];
	  $mensagem = $_POST['msg'];
	  // faço a chamada da classe
	  $Email = new PHPMailer();
	  
	  // na classe, há a opção de idioma, setei como br
	  $Email->SetLanguage("br");
	  
	  // esta chamada diz que o envio será feito através da função mail do php. Você mudar para sendmail, qmail, etc
	  // se quiser utilizar o programa de email do seu unix/linux para enviar o email
	  $Email->IsMail();
	  // ativa o envio de e-mails em HTML, se false, desativa.

	  $Email->IsHTML(true);

	  // email do remetente da mensagem
	  $Email->From = $emailusuario;

	  // nome do remetente do email
	  $Email->FromName = $nomeusuario;

	  // Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá?
	  $Email->AddAddress("jppbasilio@hotmail.com");

	  // informando no email, o assunto da mensagem
	  // Define o texto da mensagem (aceita HTML)

	  $Email->Subject = $assunto;
	  $Email->Body = $mensagem;


	  if(!$Email->Send())
{
   echo "Mensagem não enviada";
   echo "Mailer Error: " . $Email->ErrorInfo;
} else
{
   echo "Mensagem enviada";
}

mas está me a dar o seguinte erro: Mensagem não enviadaMailer Error: Não foi possível instanciar a função mail.

eu tenho o PHPMAILER mais recente que baixei do site oficial.

 

alguem sabe porque me esta dando este erro? será por eu estar a usar apenas no localhost?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O servidor deve estar bloqueando a função mail().

Use SMTP remoto

 

http://www.vivaolinux.com.br/dica/Usando-SMTP-remoto-no-PHP/

 

muito obrigado, estou a tentar fazer isso.

tenho mais uma duvida, ond esta:

 

 

$mail->AddAddress("josh@site.com","Josh Adams");

$mail->AddAddress("ellen@site.com"); // optional name

 

e para eu meter o meu email ou o de quem me esta a enviar a mensagem?

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.