Jump to content


Photo

Script Indique Site Com Cópia


  • Faça o login para participar
8 replies to this topic

#1 pequena

pequena

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Feminino
  • Localidade:Marilia/SP

Posted 13/01/2010, 16:24

Olá, coloquei um sistema de indique este site, ele funciona bem, mas eu gostaria que ele enviasse uma cópia para o administrador do site.
ele até envia uma mensagem para o administrador, o problema é que no e-mail enviado ele não coloca todos os dados que eu queria, pois eu quero que ele envia uma cópia
com e-mail e nome de quem esta indicando o site e e-mail e nome para quem esta sendo indicado o site.vou colocar o script aqui e se alguem puder me ajudar :)

[codebox]
<?
$visitante = "Meu Amigo Visite Este Site"; //Assunto da mensagem enviada para o amigo.
$resposta = "<font face = \"Verdana\" size =\"2\" color=\"#000000\">Enviado por:$nome<br>Olá <font color=\"#0000FF\">$amigo</font><br>Visite este site.<br>você vai gostar .<BR><a href=\"http://www.seusite.com.br\" target=\"_blank\">link do site...
</a></font>";//Texto mensagem enviada ao amigo.
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:$nome<$email>";
$headers .= "Bcc: ".$adm."email@email.com.br\n"; // Aqui você colocar o email do administrador
$headers .= 'To: Amigo $emamigo' . "\r\n"; // É necessário você colocar esta linha aqui. Aqui você poe o email do amigo.
$headers .= "Return-Path: <marcianutrien@hotmail.com>\n"; // aqui você coloca um email se a caixa de entrada do administrador estiver cheia manda para outro email
//Está parte do código faz a verificação dos campos do formulário.
if($acao){
if ($nome == ""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu nome.</b></font></p>";
}
elseif($email ==""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu e-mail.</b></font></p>";
}
elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu e-mail corretamente</b></font></p>";}
elseif ($amigo == ""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o nome do seu amigo.</b></font></p>";
}
elseif($emamigo ==""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o e-mail do amigo.</b></font></p>";
}
elseif (!(strpos($emamigo,"@")) OR strpos($emamigo,"@") !=strrpos($emamigo,"@")) {
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o e-mail do amigo corretamente</b></font></p>";

}//Está parte do formulário envia a mensagem para o amigo.
else{
mail($emamigo,$visitante,$resposta,"From:$nome<$email>\nContent-type: text/html\n");
mail('email@administrador',$visitante,$resposta,"From:$nome<$email>\nContent-type: text/html\n");

echo "<p align=\"center\"><b><font face=\"Verdana\" size=\"2\" color=\"#000000\">Muito obrigado por entrar em contato.<BR> Responderemos o seu e-mail o mais breve possível.</font></b></p>" ;
}
}
?>
[/codebox]
Pessoal já consegui adaptar ele para o envio da cópia o problema agora é que ele não esta validando os campos do formulario, e será que alguem pode me ajudar???

Edição feita por: Dudu, 13/01/2010, 17:41.


#2 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 14/01/2010, 02:21

Duas perguntas...

O código retorna algum erro?

Não estaria faltando o $_POST[''] para as variaveis $nome,$email e etc?
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#3 pequena

pequena

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Feminino
  • Localidade:Marilia/SP

Posted 14/01/2010, 08:17

O pior que ele não retorna nenhum erro, ele simplesmente dá como se tivesse enviado o e-mail normal e volta para a mesma tela. os campos de validão nenhum está a funcionar pq se eu deixo o campo vazio ele dá como enviado tb!!!
eu não entendo quase nada de PHP e será que vc pode me explicar como aplicar este $_POST que vc falou?

Edição feita por: pequena, 14/01/2010, 08:28.


#4 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 14/01/2010, 13:17

é assim, o $_POST[''] é uma superglobal que é utilizada para fazer o php receber dados de formulários. Se o código que você postou estiver completo, então falta o $_POST[''] para poder fazer a comparação.

Este código que você postou é exatamente o utilizado?
Esta dificil de analizar...

ele chega pelomenos a enviar o e-mail?

é assim, o $_POST[''] é uma superglobal que é utilizada para fazer o php receber dados de formulários. Se o código que você postou estiver completo, então falta o $_POST[''] para poder fazer a comparação.

Este código que você postou é exatamente o utilizado?
ele chega pelomenos a enviar o e-mail?
e de onde vem $acao?
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#5 pequena

pequena

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Feminino
  • Localidade:Marilia/SP

Posted 14/01/2010, 13:30

Sim é mesmo este o script que utilizo no site e ele envia o e-mail perfeitamente para o amigo e para o administrador so site.
O unico problema dele é que ele não esta fazendo a validação.
Esse script eu peguei da net porque não entendo quase nada de PHP, eu apenas fiz algumas alterações e deve estar faltando alguma coisa pra validar meus campos, mas não sei o que é rsrsrs...

#6 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 14/01/2010, 14:08

Certo...

Se o código é esse, significa que não existe variavel $acao para verificarmos se é verdadeiro ou falso, então, removemos uma pequena parte do código. tente com ele assim:

<?
$visitante = "Meu Amigo Visite Este Site"; //Assunto da mensagem enviada para o amigo.
$resposta = "<font face = \"Verdana\" size =\"2\" color=\"#000000\">Enviado por:$nome<br>Olá <font color=\"#0000FF\">$amigo</font><br>Visite este site.<br>você vai gostar .<BR><a href=\"http://www.seusite.com.br\" target=\"_blank\">link do site...
</a></font>";//Texto mensagem enviada ao amigo.
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:$nome<$email>";
$headers .= "Bcc: ".$adm."email@email.com.br\n"; // Aqui você colocar o email do administrador
$headers .= 'To: Amigo $emamigo' . "\r\n"; // É necessário você colocar esta linha aqui. Aqui você poe o email do amigo.
$headers .= "Return-Path: <marcianutrien@hotmail.com>\n"; // aqui você coloca um email se a caixa de entrada do administrador estiver cheia manda para outro email
//Está parte do código faz a verificação dos campos do formulário.
if ($nome == ""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu nome.</b></font></p>";
}
elseif($email ==""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu e-mail.</b></font></p>";
}
elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {
        echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu e-mail corretamente</b></font></p>";}
elseif ($amigo == ""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o nome do seu amigo.</b></font></p>";
}
elseif($emamigo ==""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o e-mail do amigo.</b></font></p>";
}
elseif (!(strpos($emamigo,"@")) OR strpos($emamigo,"@") !=strrpos($emamigo,"@")) {
        echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o e-mail do amigo corretamente</b></font></p>";

}//Está parte do formulário envia a mensagem para o amigo.
else{
mail($emamigo,$visitante,$resposta,"From:$nome<$email>\
nContent-type: text/html\n");
mail('email@administrador',$visitante,$resposta,"From:$nome<$
email>\nContent-type: text/html\n");

echo "<p align=\"center\"><b><font face=\"Verdana\" size=\"2\" color=\"#000000\">Muito obrigado por entrar em contato.<BR> Responderemos o seu e-mail o mais breve possível.</font></b></p>" ;
}

?>

;D

Edição feita por: dddidan, 14/01/2010, 14:10.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#7 pequena

pequena

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Feminino
  • Localidade:Marilia/SP

Posted 14/01/2010, 15:17

Fiz varios testes com esse script, mas ele para de enviar a cópia do e-mail e mesmo assim ele continua não validando, ele por alguns momentos valida, mas escreve sempre a mesma frase tipo "todos os campos são obrigatórios" e o usuario acaba nem percebendo que teve erro ao enviar.
da uma olhada lá como está. http://www.faithsyst....br/indique.php

Ele esta enviando a copia sim, foi falta de atenção minha me desculpe!!!
só a questão da validação que não a jeito dela funcionar affffff...

Edição feita por: pequena, 14/01/2010, 15:18.


#8 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 14/01/2010, 15:22

Ainda não consegui entender 100% do código... mas façamos uma inversão...
Acho que ele não valida, por que você esta verificando as variaveis depois de montar o e-mail. Adicionei o comando exit, este comando para a execução do script, ou seja se ocorrer erro, ele para de executar e exibe o erro. Tente:

<?
if ($nome == ""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu nome.</b></font></p>";
exit;
}
elseif($email ==""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu e-mail.</b></font></p>";
exit;
}
elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {
        echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar seu e-mail corretamente</b></font></p>";
exit;
}
elseif ($amigo == ""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o nome do seu amigo.</b></font></p>";
exit;
}
elseif($emamigo ==""){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o e-mail do amigo.</b></font></p>";
exit;
}
elseif (!(strpos($emamigo,"@")) OR strpos($emamigo,"@") !=strrpos($emamigo,"@")) {
        echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\" color=\"#FF0000\"><b>Favor digitar o e-mail do amigo corretamente</b></font></p>";
exit;

}//Está parte do formulário envia a mensagem para o amigo.
else{
$visitante = "Meu Amigo Visite Este Site"; //Assunto da mensagem enviada para o amigo.
$resposta = "<font face = \"Verdana\" size =\"2\" color=\"#000000\">Enviado por:$nome<br>Olá <font color=\"#0000FF\">$amigo</font><br>Visite este site.<br>você vai gostar .<BR><a href=\"http://www.seusite.com.br\" target=\"_blank\">link do site...
</a></font>";//Texto mensagem enviada ao amigo.
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:$nome<$email>";
$headers .= "Bcc: ".$adm."email@email.com.br\n"; // Aqui você colocar o email do administrador
$headers .= 'To: Amigo $emamigo' . "\r\n"; // É necessário você colocar esta linha aqui. Aqui você poe o email do amigo.
$headers .= "Return-Path: <marcianutrien@hotmail.com>\n"; // aqui você coloca um email se a caixa de entrada do administrador estiver cheia manda para outro email
mail($emamigo,$visitante,$resposta,"From:$nome<$email>\

nContent-type: text/html\n");
mail('email@administrador',$visitante,$resposta,"From:$nome<$

email>\nContent-type: text/html\n");

echo "<p align=\"center\"><b><font face=\"Verdana\" size=\"2\" color=\"#000000\">Muito obrigado por entrar em contato.<BR> Responderemos o seu e-mail o mais breve possível.</font></b></p>" ;
}

?>

Edição feita por: dddidan, 14/01/2010, 15:23.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#9 pequena

pequena

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Feminino
  • Localidade:Marilia/SP

Posted 15/01/2010, 09:39

O script já esta validando, mas como felicidade de pobre dura pouco rsrsrsrs... ele esta enviando os e-mail mesmo se digita errado, pois ele avisa que esta errado mas o problema é que ele manda assim mesmo o e-mail affffffffff... se puder me dar uma ajuda novamente :rolleyes:

Já consegui resolver aqui , e esta tudo funcionando agora hehehe!!!
obrigada pela ajuda :rolleyes:

Edição feita por: pequena, 14/01/2010, 16:54.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq