Ir para conteúdo

POWERED BY:

Arquivado

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

EGil

[Resolvido] ´Sistema para Indique este site

Recommended Posts

Galera, estava querendo um sistema para indicação das páginas do meu site,quando encontrei um bem legal criado pelo Vinícius de Itauna. So que está dando um erro. Ele abre a página para que o usuário indique o site, mas quando clica em enviar, ele apresenta o erro:

 

Parse error: syntax error, unexpected T_VARIABLE in /whitestar.com.br/www/indique/indica.php on line 23

 

Nas linhas 22, 23 e 24 temos:

 

 

// Mensagem de cópia - Altere apenas se tiver conhecimento

$emailtext = "

$_POST[nome] ( $_POST ) Compartilhou uma pagina com seus amigos.

 

 

 

 

 

 

O código de indica.php é:

<?php
if(count($_POST)) {
# viniciusitaunamg@hotmail.com para duvidas e atualizações
# 

foreach(array('amigo1','amigo2','amigo3','email','nome') as $key) $_POST[$key] = strip_tags($_POST[$key]);
if(!is_secure($_POST)) { die("Protegido contra hackeamento");}

# Esta etapa envia um e-mail para voce avisando quando o form é usado 
# 

// Altere aqui! Especifique seu  endereço de e-mail:
$emailto = "contato@edsongil.com.br"; 

// Altere aqui! Titulo da mensagem 
$esubject = "Uma pagina de seu site foi compartilhada"; 

//Altere aqui! Nome do seu site
$seusite = "http://www.whitestar.com.br"

// Mensagem de cópia - Altere apenas se tiver conhecimento
$emailtext = "
$_POST[nome] ( $_POST[email] ) Compartilhou uma pagina com seus amigos.

Ele compartilhou a pagina para os seguintes e-mails:

$_POST[amigo1]
$_POST[amigo2]
$_POST[amigo3]

Pagina compartilhada:
$_POST[link]

";

# Sessão de indicação

@mail("$emailto", $esubject, $emailtext, "From: $_POST[email]");

# Esta sessão envia para as pessoas mencionadas no form

// Página de agradecimento após enviar indicação

$obrigado = "obrigado.php"; 

// Escreve o assunto do e-mail - Altere apenas se tiver conhecimento

$tsubject = "$_POST[seusite] - $_POST[nome] indicou esta pagina";

// O texto abaixo vai na mensagem de e-mail 
// Se não tiver conhecimento não mude nenhum item abaixo por favor 

$ttext = "


Comentario de $_POST[nome] ( $_POST[email] ):

$_POST[comentario] 


Veja a pagina: $_POST[link]

O conteudo deste e-mail foi produzido pela equipe do site $_POST[seusite]


";

# Checa e envia para os emails indicados no form
@mail("$_POST[amigo1],$_POST[amigo2],$_POST[amigo3]", $tsubject, $ttext, "FROM: $_POST[email]");

# Pagina que confirma o envio
header("Location: $obrigado");
exit;

}

# Não altere nada no código abaixo

function is_secure($ar) {
$reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";
if(!is_array($ar)) { return preg_match($reg,$ar);}
$incoming = array_values_recursive($ar);
foreach($incoming as $k=>$v) if(preg_match($reg,$v)) return false;
return true;
}

function array_values_recursive($array) {
$arrayValues = array();
foreach ($array as $key=>$value) {
if (is_scalar($value) || is_resource($value)) {
$arrayValues[] = $value;
$arrayValues[] = $key;
}
elseif (is_array($value)) {
$arrayValues[] = $key;
$arrayValues = array_merge($arrayValues, array_values_recursive($value));
}
}
return $arrayValues;
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso, você só quer um script para enviar o link do seu site para outra pessoa via e-mail?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. O que o sistema propõe é que uma pessoa que esteja visitando um site possa clicar em um link tipo indique este site para seus amigos, e preencha um formulário, pequeno, com seu nome e e-mail, além de até tres emails de indicação.

 

A diferença deste para os demais que encontrei na internet é que este também me manda um e-mail com esta informação. Minha intenção é saber o que transita e melhorar artigos, preparar cursos e aulas e etc.

 

A primeira parte correu bem. O arquivo index.php colocado pelo autor funcionou bem. Ou seja, abre a página do formulário.

 

O problema é que ao clicar para enviar o formulário aparece uma página com a mensagem de erro citada.

 

O que entendi é que este arquivo indica.php é o comando que faz o formulário funcionar, diaparando os e-mails e abrindo uma página de tipo, obrigado pela sua mensagem.

 

Já fiz até onde entendo, quase nada, mas estou há um dia fazendo testes sem muito sucesso. Não consegui passar da mensagem de erro na linha 23.

 

Grato pela ajuda. Aguardo.

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.