Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Sou novo com programação e neste forum,
mas estou com um probleminha, mais ou menos assim:
tenho uma pagina onde que pode te acesso são pessoas especificas, até ai beleza,
eu fiz, mas nesta pagina ela tem uma link para enviar email de pendencias,
esse é feito com a função de mail do php, mas acontece que os usuarios
estão reclamando, pois o meu chefe clica e manda o email, mas as vezes,
quase sempre ele esquece que já mandou, e manda novamente, fica uma situação chata...
ai esta a parte que esta o meu " pobrema "...
$endereco = "local onde esta o texto-email ";
if($foiclicado==0){ // vem do banco se tiver 0 beleza, tem a opção de enviar email.
echo ("<a href='$endereco' target='enviar_email'><FONT class='link'>email</FONT></a>");
$_GET['enviar_email'];
$testa = $_GET;
if( $testa ){
if( ( $usuario=="user X" ) ){
$SQL = "UPDATE tabela SET
campo = 1 // tipo int
WHERE id = $id; ";
mysql_query($SQL,$con);
}
} // caso o que vem do banco é 1 então não poderá reenviar email.
}elseif($foiclicado == 1){ echo("E-mail já enviado."); / não pode aparecer a opção de enviar email / }
eu quero que o usuarioenvie somente um vez o email e depois não tenha mais esta opção,
mas quando entro nesta pagina o link não foi clicado ainda mas no banco a coluna recebe 1 e
some esta opção do email.
comprende?!
se alguém puder ajudar eu agradeço.....
Abraço.
Se estendi faça o sequinte. Quando ele clikar que enviar o e-mail. Coloca um cookie no pc dele para que o form não apareça mais. Ou se você quer mesmo que o form não apareça mais. Faça algo como um banco com por exemplo o numero 0 ae quando enviar o e-mail mude de 0 para 1. Ae pode um if no formulario como que ja enviou o e-mail.
Olá, mas até ai eu fiz, o problema é que qndo eu entro na pagina somente pra vizualizar, ele grava na minha base
o numero 1, que indica que o email já foi enviado, mas na verdade eu neim cliquei no link enviar email, entende....
Ele grava na minha base como se eu já estive-se enviado o email, mas na real não cliquei no link ainda....
:rolleyes:
ou você pode fazer tb, armazenar num banco de dados so emais enviados.... ele so precisara listar depois....
Armando Nogueira, o sistema não deve incrementar quando acessar a página, mas somente quando clicar no link.
Direcione o link não para a função que envia o e-mail, mas para uma página que incrementa e em seguida envia o e-mail.
Olá,
usei essa ideia que o williamfoose, criei um campo na tabela,
mas o que estava errado era a configuração do servidor que eu uso, pois
antes qndo eu iria enviar email, precisava acessar outro servidor....
já viu né, mó sessão, mas agora esta correto a configuração e esta ok..
vlw...
[]'s
Se estendi faça o sequinte. Quando ele clikar que enviar o e-mail. Coloca um cookie no pc dele para que o form não apareça mais. Ou se você quer mesmo que o form não apareça mais. Faça algo como um banco com por exemplo o numero 0 ae quando enviar o e-mail mude de 0 para 1. Ae pode um if no formulario como que ja enviou o e-mail.