Ir para conteúdo

POWERED BY:

Arquivado

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

peredelski

While Para Pegar Link De Vários Arquivos

Recommended Posts

Boa Tarde Pessoal, Minha Dúvida é a Seguinte,

Eu Faço Manutenção Em Um Site De Um Contador,

Ele Possui Um Sistema Que Toda Vez Que Ele Adiciona Um Arquivo é Enviado 1 E-mail Automatico Com 1 Link Direto Para o Arquivo.

Porém, Ele Pode Enviar Mais Que 1 Arquivo Por Vez, E Eu Preciso Que o Link Dos 3 Arquivos Cheguem Por E-mail, Vou Postar Umas Prints e O Código Que Usei Para Que Vocês Entendam.

 

Este é o Site, Onde Posso Fazer Upload De Até 5 Arquivos Por Vez:

 

anj0qf.png

 

 

Logo Após Enviar 1 Arquivo, Recebo o Seguinte E-mail:

 

ot2c6c.png

 

Vejam Que Eu Recebo o Link "Click Aqui" Que Me Direciona Direto Para o Arquivo Onde Mostra a Seta Vermelha.

 

Minha Dúvida é..

Quando Envio Mais De 1 Arquivo, A Pessoa Só Recebe 1 Link Do Ultimo Arquivo Selecionado E Eu Gostaria Que a Pessoa Recebe Os 3 Links Dos 3 Arquivos, Segue Abaixo Como Está Meu Código Para Buscar 1 Arquivo.

	/*
		$id_cli está pedindo o id do cara para quem ta sendo enviado o email
	*/
	$id_cli = $row['id'];	
/*Realizei uma busca igual as duas buscas acima, porém com na tabela servicos_arquivos, pedi para que ele buscar
pelo cliente, pois nessa tabela o id da pessoa ta no campo cliente...
fiz uma amarração, ou seja, while ... depois só pedi para exibir uma parte dessa amarração no resto do link
*/
$SQL = "SELECT * FROM servicos_arquivos WHERE cliente=".$id_cli."";
$RS = mysql_query($SQL);

while($row=mysql_fetch_assoc($RS)){

	$arquivo_anexo = $row["arquivo"];
	

}

E No Corpo Do E-mail, Para Exibir O Arquivo, Usei A Seguinte Linha:

$corpoemail = $corpoemail.'ou <a href="https://-------.-----.com/app/arquivos/'.$id_cli.'/arquivos_servicos/'.$arquivo_anexo.'" target="_blank"">Clique Aqui</a> para acessar o mesmo.';

Com Esse Código, Ele Exibe Apenas 1 Arquivo Que Foi Anexado, Se Eu Fizer Upload La No Site De 5 Arquivos, A Pessoa Recebe Apenas o Link Do Ultimo, Como Mostra Essa Imagem:

 

25kiph5.png

 

Se Eu Fizer Upload De 3 Arquivos, Os 3 "Click Aqui" Ficam Com O Mesmo Arquivo, Como Fazer Com Que Cada "Click Aqui" Fique Com Seu Devido Arquivo???

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que do jeito que está a variável $arquivo_anexo conterá apenas a última volta do laço, logo a solução mais óbvia é você gerar os links dentro do laço, concatenar isto tudo dentro de uma variável e depois utilizar esta variável no corpo do e-mail.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que do jeito que está a variável $arquivo_anexo conterá apenas a última volta do laço, logo a solução mais óbvia é você gerar os links dentro do laço, concatenar isto tudo dentro de uma variável e depois utilizar esta variável no corpo do e-mail.

 

Certo, Mas Como Fazer Isso?

Poderia Me Ajudar?

 

Detalhe: O Link Eu Estou Puxando Do Banco De Dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

peredelski, claro que posso te ajudar, é que pensei que você era um profissional da área, mas pelo visto é apenas mais um famigerado fuçador de código, tá ai, é só fuçar e adaptar a sua realidade:

 

$sobrinho = '';

while($row=mysql_fetch_assoc($RS)){
$sobrinho .= '<a href="https://-------.-----.com/app/arquivos/'.$id_cli.'/arquivos_servicos/'.$row["arquivo"].'" target="_blank"">Clique Aqui</a> para acessar o mesmo.';
}

$corpoemail .= $sobrinho;

Compartilhar este post


Link para o post
Compartilhar em outros sites

peredelski, claro que posso te ajudar, é que pensei que você era um profissional da área, mas pelo visto é apenas mais um famigerado fuçador de código, tá ai, é só fuçar e adaptar a sua realidade:

 

 

$sobrinho = '';while($row=mysql_fetch_assoc($RS)){$sobrinho .= '<a href="https://-------.-----.com/app/arquivos/'.$id_cli.'/arquivos_servicos/'.$row["arquivo"].'" target="_blank"">Clique Aqui</a> para acessar o mesmo.';}$corpoemail .= $sobrinho;

Estou Entrando Para Àrea De Web Agora...

Sou Programador Em C#.Net e Trabalho Como Administrador De Redes...

Em PHP Ainda Estou Meio Perdido, Vou Fazer O Que você Falou Ai...

Ja Trago Resultados...

 

Obrigado

 

---------------------------

 

 

Fiz O Que Foi Pedido, Substitui Meu While Pelo Seu...

Enviei 4 Anexos, o E-mail Chegou, Porém, Sem os Links....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Script Completo:

 

Voltei o Meu Antigo de 1 Arquivo, Porém, o Seu Está Comentado.

<?php

header('Content-type: text/html; charset=UTF-8');

require_once('../pages/conexao.php');
require("../../phpMailer_v2.3/class.phpmailer.php");


$SQLEMAIL = "SELECT email FROM emails WHERE codigo=1";	
$RSEMAIL = mysql_query($SQLEMAIL);	
$rowemail = mysql_fetch_assoc($RSEMAIL);
$email_envio_mscx = $rowemail['email'];

$id_servico = $_REQUEST["id_servico"];
$tipo = $_REQUEST["tipo"];

$SQL = "SELECT * FROM servicos WHERE id=".$id_servico."";
$RS = mysql_query($SQL);

while($row=mysql_fetch_assoc($RS)){

	$titulo = $row["titulo"];
	$cliente = $row["cliente"];

}

$SQL = "SELECT * FROM clientes WHERE id=".$cliente."";
$RS = mysql_query($SQL);
while($row=mysql_fetch_assoc($RS)){

	$cliente_nome = $row["nome"];
	$cliente_estado = $row["estado"];
	$cliente_cidade = $row["cidade"];
	$cliente_rua = $row["rua"];
	$cliente_numero = $row["numero"];
	$cliente_complemento = $row["complemento"];
	$cliente_cep = $row["cep"];
	$cliente_cnpj = $row["cnpj"];	
	$cliente_cobranca_nome_1 = $row["cobranca_nome_1"];
	$cliente_cobranca_email_1 = $row["cobranca_email_1"];
	$cliente_cobranca_nome_2 = $row["cobranca_nome_2"];
	$cliente_cobranca_email_2 = $row["cobranca_email_2"];	
	$cliente_adm_nome_1 = $row['adm_nome_1'];	
	$cliente_adm_email_1 = $row['adm_email_1'];	
	$cliente_adm_email_2 = $row['adm_email_2'];	
	
	$email_destino = $cliente_adm_email_1;
	/*
		$id_cli está pedindo o id do cara para quem ta sendo enviado o email
	*/
	$id_cli = $row['id'];	

}
/*Realizei uma busca igual as duas buscas acima, porém com na tabela servicos_arquivos, pedi para que ele buscar
pelo cliente, pois nessa tabela o id da pessoa ta no campo cliente...
fiz uma amarração, ou seja, while ... depois só pedi para exibir uma parte dessa amarração no resto do link
*/
$SQL = "SELECT * FROM servicos_arquivos WHERE cliente=".$id_cli."";

$RS = mysql_query($SQL);

while($row=mysql_fetch_assoc($RS)){

	$arquivo_anexo = $row["arquivo"];
	

}

/*
$SQL = "SELECT * FROM servicos_arquivos WHERE cliente=".$id_cli." LIMIT 5 ORDER BY DESC";
$RS = mysql_query($SQL);

$sobrinho = '';

while($row=mysql_fetch_assoc($RS)){
$sobrinho .= '<a href="https://mscx.websiteseguro.com/app/arquivos/'.$id_cli.'/arquivos_servicos/'.$row["arquivo"].'" target="_blank"">Clique Aqui</a> para acessar o mesmo.';
}
----- Teste De Envio 2
*/
$SQL = "SELECT titulo FROM servicos_config WHERE tipo=".$tipo."";
$RS = mysql_query($SQL);
while($row=mysql_fetch_assoc($RS)){
	$servico_titulo = $row["titulo"];
}


mysql_close($conexao);




$assunto = "MSCX - Novo arquivo ".$servico_titulo." - Ref: ".$titulo."";

$corpoemail = "";
$corpoemail = $corpoemail.'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
$corpoemail = $corpoemail.'<html xmlns="http://www.w3.org/1999/xhtml">';
$corpoemail = $corpoemail.'<head>';
$corpoemail = $corpoemail.'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
$corpoemail = $corpoemail.'<title>MSCX Empresarial</title>';
$corpoemail = $corpoemail.'</head>';
$corpoemail = $corpoemail.'<body>';
$corpoemail = $corpoemail.'<table width="90%" border="0" cellspacing="0" cellpadding="0">';
$corpoemail = $corpoemail.'<tr>';
$corpoemail = $corpoemail.'<td align="left">';
$corpoemail = $corpoemail.'<font face="arial,verdana" size="3">';

$corpoemail = $corpoemail.'Prezado Sr.(a) <strong>'.$cliente_adm_nome_1.'</strong>';
$corpoemail = $corpoemail.'<br /><br />';
$corpoemail = $corpoemail.'Este é um lembrete do nosso sistema.';
$corpoemail = $corpoemail.'<br />';
$corpoemail = $corpoemail.'Informamos que acaba de ser cadastrado novo(s) arquivo(s) referente(s) à <strong>( '.$titulo.' )</strong>.';
$corpoemail = $corpoemail.'<br />';
$corpoemail = $corpoemail.'Para maiores detalhes sobre esse arquivo, acesse o seu painel de controle em '.$servico_titulo.'.';

$corpoemail = $corpoemail.'ou <a href="https://mscx.websiteseguro.com/app/arquivos/'.$id_cli.'/arquivos_servicos/'.$arquivo_anexo.'" target="_blank"">Clique Aqui</a> para acessar o mesmo.'; 

/* $corpoemail .= $sobrinho;*/

$corpoemail = $corpoemail.'<br /><br /><br />';				
$corpoemail = $corpoemail.'Cordialmente';
$corpoemail = $corpoemail.'<br /><br />';
$corpoemail = $corpoemail.'Equipe MSCX - Empresarial<br />';
$corpoemail = $corpoemail.'<a href="http://www.mscx.com.br">www.mscx.com.br </a><br />';
$corpoemail = $corpoemail.'Fone/Fax: 11 5071- 4046';
$corpoemail = $corpoemail.'<br />';
$corpoemail = $corpoemail.'financeiro@mscx.com.br';									
$corpoemail = $corpoemail.'<br />';
$corpoemail = $corpoemail.'<br />';
$corpoemail = $corpoemail.'Por Favor, não responda a essa mensagem, este e-mail é gerado automaticamente.';
								
$corpoemail = $corpoemail.'</font>';
$corpoemail = $corpoemail.'</td>';
$corpoemail = $corpoemail.'</tr>';
$corpoemail = $corpoemail.'</table>';
$corpoemail = $corpoemail.'<img src="http://www.mscx.com.br/app/pages/veremail.php?id_servico='.$id_servico.'" width=0 height=0 />';
$corpoemail = $corpoemail.'</body>';
$corpoemail = $corpoemail.'</html>';

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.mscx.com.br";
$mail->SMTPAuth = true;
$mail->Username = 'sistema@mscx.com.br';
$mail->Password = 'mscx123456abc';
$mail->From = $email_envio_mscx;
$mail->Sender = $email_envio_mscx;
$mail->FromName = "MSCX"; 
$mail->AddAddress($email_destino);

if(trim($cliente_adm_email_2)!=""){
$mail->AddBCC(trim($cliente_adm_email_2));
}			

$mail->IsHTML(true);
$mail->Subject  = $assunto;
$mail->Body = $corpoemail;
$enviado = $mail->Send();
$mail->ClearAllRecipients();
$mail->ClearAttachments();	

header('Location: PdcServicos.php?tipo='.$tipo.'&id='.$id_servico.'');

?>

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.