Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Norberto

E-mail autenticado PHP buscando informações em banco de bados

Recommended Posts

Boa Tarde,

Estou em um projeto para corrigir erros não solucionados por outro programador e estou com dificuldade em uma tarefa, gostaria da ajuda dos membros do fórum.

O site é de uma cerimonialista que oferece o serviço de confirmação de presença para os convidados dos eventos em que trabalha.

Uma das alterações feitas nesse processo foi a troca de hospedagem, a nova hospedagem pede autenticação para os e-mails enviados (Uol Host). nos formulários de e-mail obtive sucesso, mas há a página que realiza justamente a confirmação de presença via e-mail para a noiva/dono do evento e também para um banco de dados que gera uma listagem com o nome e quantidade de confirmados. a parte do banco de dados/listagem está funcionando normalmente, mas os e-mails que deveriam ser enviados para a noiva a cada confirmação de presença não estão sendo enviados, justamente por não possuírem a autenticação. estou em dúvida de como fazer para autenticar este e-mail pois não sei como deve ser feita a busca dessas informações, ou pelo banco de dados ou direto pelo formulário.

Abaixo o código da página que gera o e-mail (sem a autenticação):

<?php
session_start();

		include 'admin/conecta.php';	
			
			$evento = addslashes($_POST['evento']);
			//echo $evento.'<br><br>';
			
	$sql_eventos = "SELECT * FROM eventos WHERE eve_id = '".$evento."'";
	$consulta_eventos = mysql_query($sql_eventos,$db) or die(mysql_error());
	$qtd_eventos = mysql_num_rows($consulta_eventos);
	while($item_temp = mysql_fetch_assoc($consulta_eventos)){
		$eventos_array[] = $item_temp;
	}	
	/*
	echo '<pre>';
	print_r($eventos_array);
	echo '</pre>';
	//die();
	*/

			
			$codigo = addslashes(strtoupper($_POST['codigo']));
			//echo $codigo;
			
			$nome = addslashes($_POST['nome']);
			$qtd_adultos = addslashes($_POST['qtd_adultos']);
			$qtd_criancas = addslashes($_POST['qtd_criancas']);
			$ddd_fones = addslashes($_POST['ddd_fones']);
			$fones = addslashes($_POST['fones']);
			$emails = addslashes($_POST['emails']);
			$msg = addslashes($_POST['msg']);
			
			$data  = date("d/m/Y - G:i");

			//$atv    = addslashes($_POST['atv']);
			
			if (!$nome || $evento == '0' || !$fones || !$codigo) {
				echo "<script> window.alert('Por favor, preencha TODOS os campos marcados com asterisco!'); </script>";
				echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
				die();
			}
			if($codigo != $eventos_array[0]['eve_codigo']){
				echo "<script> window.alert('O codigo no convite individual foi digitado errado!'); </script>";
				echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
				die();
			}
			if (strlen($qtd_adultos) == 0 || strlen($qtd_criancas) == 0) {
				echo "<script> window.alert('Por favor, informe a quantidade de ADULTOS e de CRIANCAS!'); </script>";
				echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
				die();
			}
			$qtd_adultos = (int)$qtd_adultos;
			$qtd_criancas = (int)$qtd_criancas;
			//echo $adultos.' - '.$criancas;
			if(!is_int($qtd_adultos)){
				echo "<script> window.alert('Por favor, informe um valor numérico no campo QUANTIDADE DE ADULTOS!'); </script>";
				echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
				die();
			}
			if(!is_int($qtd_criancas)){
				echo "<script> window.alert('Por favor, informe um valor numérico no campo QUANTIDADE DE CRIANÇAS!'); </script>";
				echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
				die();
			}
			if($atv == '2'){$atv = '0';}
			
					
			$sql = "
				INSERT INTO
					rsvp
					(rsvp_eve_id, rsvp_con_nome, rsvp_adultos_conf, rsvp_criancas_conf, rsvp_fones, rsvp_emails, rsvp_msg, rsvp_codigo_eve) 
		        VALUES
					('$evento', '$nome', '$qtd_adultos', '$qtd_criancas', '$fones', '$emails', '$msg', '$codigo')";
	
	mysql_query($sql,$db) or die(mysql_error());
	
	/* aqui se inicia a confirmação de presença via e-mail */

	$sql_email_noivos = "SELECT * FROM clientes WHERE cli_id = '".$eventos_array[0]['eve_cli_id']."'";
	$consulta_email_noivos = mysql_query($sql_email_noivos,$db) or die(mysql_error());
	$qtd_email_noivos = mysql_num_rows($consulta_email_noivos);
	while($item_temp = mysql_fetch_assoc($consulta_email_noivos)){
		$email_noivos_array[] = $item_temp;
	}	
	


if($email_noivos_array[0]['cli_recebe'] == '1'){
	
	if(strlen($msg) > 0){
		
		$ass = 'RSVP - Confirmação de presença';	
		$conteudo = 
$nome.' também confirmou presença no seu evento.

E escreveu "' .$msg. '"			

Att. 
Assessoria de Eventos
';
	} else {
		
		$ass = 'RSVP - Confirmação de presença';	
		$conteudo = 		
$nome.' também confirmou presença no seu evento.

Att. 
Assessoria de Eventos
		';
	}
	
	if(strlen($email_noivos_array[0]['cli_emails'])>0){
		
		mail($email_noivos_array[0]['cli_emails'], $ass, $conteudo);
		mail('email da cerimonialista', $ass, $conteudo);
		
	}
	if(strlen($email_noivos_array[0]['cli_emails2'])>0){
		mail($email_noivos_array[0]['cli_emails2'], $ass, $conteudo);
		
	}					
}

	
	echo "<script> window.alert('Confirmado com sucesso! Obrigado!'); </script>";
	echo "<script> window.location = 'rsvp.php'; </script>";
			
?> 

Agradeço a atenção de todos e me disponho para atender a possíveis dúvidas sobre a situação.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função "mail()" não tem suporte a autenticação.
Utilize o PHP Mailer.

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.