Ir para conteúdo

POWERED BY:

Arquivado

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

Holy Demons

Erro de Syntax

Recommended Posts

E ai galera beleza é o seguinte ta dando um erro muito estrano aqui que ñ consegui indentificar a inda... se alguem poder me ajudar

 

olha o erro:

Warning: mail(): SMTP server response: 501 Syntax error in parameters or arguments in C:\Inetpub\vhosts\flatwebdesign.com\httpdocs\hcontrol\funcoes.php on line 458

Não foi possivel enviar o email para o cliente

Pagina funcoes.php

PHP

[*]$headers ="Content-Type: text/html; charset=iso-8859-1\n";

[*] $headers .="CC: $cc\r\n";

[*] $headers .= "From: ".$emails['NOME']." <".$emails['ASSINATURA'].">\r\n"

[*] 

[*] // enviando email....

[*] $mailing = mail($para,$titulo,$msg,$headers) or die("Não foi possivel enviar o email para o cliente");

 

alinha que esta destacada é aque ta com problemas...

 

 

muito obrigado pela atenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ñ funcionou ele diz que foi enviado com sucesso mais ñ chega o email e continua aparecendo o esse erro

Warning: mail(): SMTP server response: 501 Syntax error in parameters or arguments in C:\Inetpub\vhosts\flatwebdesign.com\httpdocs\hcontrol\funcoes.php on line 458

valeu pela intenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está executando este script onde? Seu PC, servidor?Se for local você precisa ter um servidor de SMTP! Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande Holy Demons! :) Desde a época da SB que não vejo um post seu...

 

Bom, parece que o erro está na sintaxe dos cabeçalhos enviados no email, certo? Só pra gente ver como está a variável $headers, faz o seguinte:

 

die($headers);

 

E posta pra gente como está... ;)

 

[]'s!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai grande amigo... aparece isso ai

 

 

Content-Type: text/html; charset=iso-8859-1 CC: From: Invasão Host ate mais

 

Eu mostrei só uma parte dessa função... olha ela inteira se tiverem um tempo para dar um a lida nela./.. eu já dei umas lidas

 

PHP

[*]function envia_email($tipo_texto,$id,$teste=0)

[*]{

[*]global $emails;

[*]global $url;

[*] //$tipo_texto = 'AS'; //assinatura

[*] $tsql = "SELECT * FROM textos WHERE id = '$tipo_texto'";

[*] $tquery = query($tsql);

[*] $texto = mysql_fetch_array($tquery);

[*] $psql = "select clientes.*,

[*]  clientes.id as CLIENTE,

[*]  clientes.periodo as PERIODO,

[*]  DATE_FORMAT( clientes.cadastro, '%d/%m/%Y') as CADASTRO,

[*]  pagamentos.id as id_pagamento,

[*]  pagamentos.valor as VALOR,

[*]  DATE_FORMAT( pagamentos.vencimento, '%d/%m/%Y') as DATA_VENCIMENTO, 

[*]  planos.nome as PLANO

[*]  from clientes

[*] left join pagamentos on clientes.id = pagamentos.codigo_cliente

[*] left join planos on clientes.codigo_plano = planos.id

[*] where clientes.id = $id

[*] and pagamentos.status='off'

[*] ";

[*]

[*] $pquery = query($psql);

[*] $precampo = mysql_fetch_array($pquery);

[*] $precampo[bOLETO] = "http://$url/boleto.php?cb=".cript($precampo[id_pagamento],'E');

[*] //valores

[*] $valor = $precampo[VALOR];

[*] $descricao = "Hospedagem => R$" .number_format($precampo[VALOR] ,2,",",".")

[*] $sql = "select * from servicos where codigo_pagamento = '$precampo[id_pagamento]'";

[*] 

[*] $serqry = query($sql);

[*] while($campo = row_array($serqry))

[*] {

[*]  $valor += $campo[valor];

[*]  $descricao .= "\n$campo[descricao] => R$" .number_format($campo[valor] ,2,",",".")

[*] }

[*] $precampo[VALOR] = number_format($valor,2,",",".");

[*] $precampo[sERVICOS] = $descricao;

[*]

[*] $data = date('j/n/Y');

[*] $msg = $texto[texto];

[*] $titulo = $texto[titulo];

[*] if($teste)

[*] {

[*]  $para = $emails['ASSINATURA'];

[*]  $cc= $para;

[*] }

[*] else

[*] {

[*]  $para = $precampo['EMAIL'];

[*]  $cc = $precampo['EMAIL2'];

[*] }

[*] while (list ($chave, $valor) = each ($precampo)) {

[*] $msg = str_replace("[$chave]", $valor , $msg );

[*] }

[*]

[*] $headers ="Content-Type: text/html; charset=iso-8859-1\n";

[*] $headers .="CC: $cc\r\n";

[*] $headers .= "From: ".$emails['NOME']." <".$emails['ASSINATURA'].">\r\n"

[*] 

[*] // enviando email....

[*] $mailing = mail($para,$titulo,$msg,$headers) or die("Não foi possivel enviar o email para o cliente");

[*] 

[*]/* $headers ="CC: $cc\r\n";

[*] $headers .= "From: ".$emails['NOME']." <".$emails['ASSINATURA'].">\r\n"; 

[*] 

[*] // enviando email....

[*] $mailing = mail($para,$titulo,$msg,$headers) or die("Não foi possivel enviar o email para o cliente");

[*]*/

[*]}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repare que Cc: está em branco.Tendo assim, possivelmente um erro de sintaxe, pois está deixando ser argumento.Faça um teste dando valor à variável $cc, e veja se persisti.[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certamente faltou atribuir um valor à variável $cc.

Sabendo disso, atribua um valor (um email), e logo após verifique se há erros. (Se realmente necessitar do uso do Cc:).

 

Poderia ser feito assim na parte do header:

 

if (!empty($cc)) $headers .="CC: $cc\r\n";

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já é um grande começo... ñ deu nem uma mensagem de erro mais ainda ñ chegou nem um email... vou aguardar um pouco e já posto tovamente valeu...Realmente ele ñ ta mais apresentando erros aqui mais tb ñ recebi o email que deveria receberto procurando aqui o que poderia ser mais...Sabe o que realmete é estranho que se um cliente se cadastra quem recebe o email sou eu que sou o administrador, ñ o o cliente que se cadastrou...

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmmm... realmente é estranho. você sabe se seu host permite que você envie e-mails para fora do domínio? Parece que a maioria não permite... como forma de evitar spam. :/

 

Abraço!

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.