Jump to content

joaonunofz

Members
  • Content count

    10
  • Joined

  • Last visited

Everything posted by joaonunofz

  1. joaonunofz

    resposta automatica com phpmailer

    Boa tarde , a minha duvida é bastante simples de entender, contudo a solução não é assim tão facil de resolver,vamos lá: criei uma pagina para enviar email com a classe PHPMAILER , com o objectivo de quando se envia um email, o remetente recebe uma resposta automatica....e é aqui que está a grande duvida! Se usando esta classe, para evitar que os emailS caem na caixa de spam,usando para isso a autenticação smtp...o que resulta muito bem uma vez que definimos: $mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL ! $mail->Username = 'email'; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S ! já na resposta automatica isso torna-se uma tarefa impossivel,pois no meu caso , no campo $_post['email'] , podemos captar o email para onde vai ser direcionada a resposta automatica....; mas no campo em que teremos de inserir a senha desse email já nao conseguimos inserir, pois nao sabemos a senha desse memo email, certo? com a função mail() , funciona tudo bem , so que os email vao para o spam.... com este script, consegui de facto enviar email para onde queria , so que receber a resposta automatica já nao resulta, pois teria de saber a senha desse email: $mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL ! require_once('../phpmailer/class.phpmailer.php'); require_once('../phpmailer/class.smtp.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; $mail->Password = '******'; $mail->Username = 'joaonunofz@gmail.com'; $mail->FromName = "Site"; $mail->ADDReplyto($email); $mail->IsHTML(true); $mail->CharSet = 'utf-8'; $mail->AddAddress($email_ADMINISTRADOR); $mail->Subject = $assunto; $mail->Body = $mensagem; $mail->Send();// Envia o e-mail $mail->ClearAllRecipients(); echo 'MENSAGEM ENVIADA' //---------------------------RESPOSTA AUTOMATICA-------------------------------------------------------- require_once('../phpmailer/class.phpmailer.php');// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require_once('../phpmailer/class.smtp.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; $mail->Password = '????????'; <-OQUE PONHO AQUI???SENAO PUZER NADA NUNCA RECEBO A RESPOSTA AUTOMATICA... :( $mail->Username = $email; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S VINDO DA VARIAVEL $EMAIL! ... DAQUI PRA FRENTE SEI O CODIGO....
  2. joaonunofz

    resposta automatica com phpmailer

    ok...fiz assim.....mas so recebo o email enviado para o administrador...o de auto-resposta nao me é enviado...! ... $mail->Password = 'minha_senha'; // PASSWORD DA MINHA CONTA DE E-MAIL ! $mail->Username = $email_ADMINISTRADOR; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S ! ... $mail->AddAddress($email_ADMINISTRADOR); // AUTO_RESPOSTA ... $mail_2->Password = 'minha_senha'; // PASSWORD DA MINHA CONTA DE E-MAIL ! $mail_2->Username = $email_ADMINISTRADOR; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S ! ... $mail_2->AddAddress($email); $mail->Password = 'minha_senha'; // PASSWORD DA MINHA CONTA DE E-MAIL ! $mail->Username = $email_ADMINISTRADOR; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S !
  3. joaonunofz

    resposta automatica com phpmailer

    então na resposta automatica eu faço isto? $mail->Password = '******'; <- TIRO ISTO DAQUI OU PONHO A MESMA SENHA DE QD ENVIA-SE O EMAIL? $mail->Username = 'joaonunofz@gmail.com';
  4. joaonunofz

    Insert PHP

    Boa tarde,criei um forum que mostra todos os posts do utilizador com sessao iniciada.[/size] cada post tem um "editar" correspondente ao id da publicação o qual posso editar esse mesmo post num form fazendo um update (em que se vier um id pelo url, mostra o botao "editar")... .[/size] Caso eu queira inserir um novo post, basta clicar num botao para criar um novo post, o qual me mela para o mesmo form,onde verifico se nao vier nu«enhum id pela url, os campos desse form ficam vazios, a espera de serem preenchidos para eu fazer um insert......porem QUANDO TENTO FAZER O INSERT, NENHUM NOVO POST É INSERIDO.....SOMENTE O UPDATE FUNCIONA......ALGUEM PODE VER SE O MEU SCRIPT DE INSERT TEM ALGUMA FALHA POR FAVOR?[/size] <?php include 'base_dados/ligacao_bd.php'; session_start(); //se nao houver nenhuma sessão... if(!isset($_SESSION['nome_utilizador'])) { include 'cabecalho.php'; echo '<div class="erro"> nao tem autorização para ver esta pagina. <br> <br> <a href="index.php">retroceder</a> </div>'; include 'rodape.php'; exit;//muito importante este EXIT; pois ja nao deixa executar nada mais abaixo } //----------------------------------------------------------------------- include 'cabecalho.php'; //apresentar o utilizador logado $mostrar_utilizador = $ligacao->query("SELECT * FROM utilizadores WHERE nome_utilizador = '".$_SESSION['nome_utilizador']."' "); $mostrar = mysqli_fetch_array($mostrar_utilizador); echo '<div class="dados_utilizador"> <img src="imagens/avatares/'.$mostrar['avatar'].'" title="foto de perfil de '.$_SESSION['nome_utilizador'].'" ><span>'.$_SESSION['nome_utilizador'].'</span> | <a href="logout.php">sair</a> </div> <hr>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Editor publicação</title> </head> <body> <?php $id_publicacao = @$_GET['id_publicacao']; $titulo = ""; $mensagem = ""; if(isset($_GET['id_publicacao']))//se vier um id pela url... { //vai buscar os dados da publicação á base dados correspondente a esse id_publicacao e mostra-os! $buscar_dados = $ligacao->query("SELECT * FROM publicacoes WHERE id_publicacao = ".$id_publicacao." "); $mostrar = mysqli_fetch_array($buscar_dados); $titulo = $mostrar['titulo']; $mensagem = $mostrar['mensagem']; } elseif (isset($_POST['botao_editar'])) { $alterar = $ligacao->query("UPDATE publicacoes SET titulo = '".$_REQUEST['text_titulo']."' , mensagem = '".$_REQUEST['text_mensagem']."' WHERE id_publicacao = '".$id_publicacao."' ")or die(mysql_error()); } elseif (isset($_POST['botao_gravar'])) { $titulo = $_POST['text_titulo']; $mensagem = $_POST['text_mensagem']; $inserir = $ligacao->query("INSERT INTO publicacoes(id_utilizador,titulo,mensagem,data) VALUES('".$_SESSION['id_utilizador']."','$titulo','$mensagem','NOW()' ) WHERE id_utilizador = '".$_SESSION['id_utilizador']."' ")or die(mysql_error()); } ?> <!--formulario para criar/editar publicação--> <form class="form_publicacao" method="post" action="?"> <h3>publicação</h3> <hr /> <br /> <label for="title">Titulo</label> <br /> <input type="text" id="title" name="text_titulo" size="50" value="<?php echo $titulo ?>" /> <br /> <br /> <label for="msg">Mensagem</label> <br /> <textarea id="msg" name="text_mensagem" rows="10" cols="97"><?php echo $mensagem ?></textarea> <br /> <br /> <input type="hidden" name="id_utilizador" value="<?php echo $_SESSION['id_utilizador'] ?>" /> <input type="hidden" name="id_publicacao" value="<?php echo $id_publicacao ?>" /> <?php if(isset($_GET['id_publicacao'])) { ?> <input type="submit" name="botao_editar" value="editar" /> <?php } else { ?> <input type="submit" name="botao_gravar" value="gravar" /> <?php } ?> </form> </body> </html> BASE DADOS (PUBLICACOES):[/size] ID_PUBLICACAO[/size] ID_UTILIZADOR[/size] TITULO[/size] MENSAGEM[/size] DATA[/size]
  5. joaonunofz

    combox onchange + function

    Boa noite , como posso fazer o update da minha base dados somente fazendo o evento onchange da minha combox e usando uma função em php? Sei que estou falhando em algo.....alguem me pode ajudar? Eis o meu codigo... : <?php function altera_newsletter() { $news_letters = $_POST['Newsletter']; $altera_newsletter = $ligacao->query("UPDATE utilizadores SET newsletters = '$news_letters' WHERE id = '".$_SESSION['id']."' "); } ?> <select name="Newsletter" id="nw" onChange="altera_newsletter();"> <option value="">Selecione</option> <option value="sim">Sim</option> <option value="não">Não</option> </select>
  6. joaonunofz

    msgs de erro num form popup

    ola boa noite, geralmente crio um form onde as msgs de erro de validação dos campos aparecem em javascript ou então no proprio form atraves de php......a minha duvida baseia-se que qd criei um form num popup, a coisa nao tem a mesma funcionalidade...ou seja o popup fecha sem mostrar as ditas msgs de validação.....enquanto se verifica em javascript os respectivos campos...a coisa funciona...mas quando faço uma query de consulta a uma base de dados...as mensagens do tipo: 'email nao existe na base de dados' , nao aparece no proprio form que neste caso aparece em popup.... <form> textbox submit <?php echo $erro ?> </form> Percebe a minha questão?
  7. joaonunofz

    msgs de erro num form popup

    Boa noite , eu ja consigo facilmente fazer login num form, apresentando os erros por debaixo do form ou então usando javascript apresentando por conseguinte as mensagens nas janelas que vão aparecendo......MAS...QUANDO CONSTRUI UM FORM NUM POPUP ISTO DEIXOU DE FUNCIONAR....OU SEJA...AS MSGS DE ERRO NEM SEQUER APARECEM, BEM COMO OPOPUP FORM FECHA!!!! HÁ maneira dele permanecer apresentando as msgs de erro como se de um form simples se tratasse??? <?php session_start(); //ligar a base dados require 'ligacao_bd.php'; $erro = "";//mensagem de erro vazia ... //verificar utilizador if(isset($_REQUEST['botao'])) { //definir as variaveis $email = $_POST['email']; $senha = $_POST['senha']; //comparar as passwords da base dados com a do texBox em MD5 $senha_encriptada = md5($senha); //query de consulta , analizar dados e resulatdo $consulta = $ligacao->query("SELECT * FROM utilizadores WHERE email = '$email' AND senha = '$senha_encriptada' "); $resultado = mysqli_fetch_array($consulta); //Obrigatorio preencher todos os campos if($email == "" || $senha == "") { $erro = "Os campos são de prenchimento obrigatorio!"; } //se não retornar nenhuma linha em que todos os dados coincidem com os introduzidos no form de login...então mensagem de erro elseif($email != $resultado['email'] && $senha != $resultado['senha'] ) { $erro = "Email ou senha incorretos !"; } //se houver uma linha em que todos os dados coincidem , inicia-se a ssessão... else { $_SESSION['id'] = $resultado['id']; $_SESSION['nome'] = $resultado['nome']; $_SESSION['email'] = $email; //permite a sessão e ... //direciona-se para a respectiva pagina echo " <script> window.open('pagina_acesso.php','_self')</script> "; } //liberta a variavel damemoria mysqli_free_result($consulta); } ?> <form name="login" action="" method="post"> Login <hr /> <label for="mail">E-mail:</label> <br /> <input type="email" name="email" id="mail" /> <br /> <label for="pass">Senha:</label> <br /> <input type="password" name="senha" id="pass" autocomplete="off" /> <br /> <br /> <input type="submit" name="botao" value="Entrar" /> <br /> <br /> <?php echo $erro; ?> </form> ---------------------------------------------------------------------------------------------------------------------------------------- AQUI NESTE EXEMPLO EM BAIXO O MELHOR QUE CONSEGUI FOI USANDO ALGUM Javascript PARA AS MENSAGENS DE ERRO.... FUNCIONA QD CLICO NO BOTAO E O EMAIL NAO ESTA INSERIDO...OU ENTÃO QD INSIRO UM EMAIL QUE EXISTE NA BASE DE DADOS...POREM SE EU INSERIR ALGUM EMAIL QUE NAO ESTEJA NA BASE DE DADOS, APARECE A MSG A AVISAR E O FORM NO POPUP, O POPUP PROPRIAMENTE DITO FECHA...!!!! ESTE EXEMPLO FUNCIONA MAS NÃO É POR ISSO MUITO FUNCIONAL...HÁ ALGUMA SOLUÇÃO?OU É ERRO NA MINHA PROGRAMAÇÃO...EU ESTOU APRENDENDO SOZINHO PELA WEB.... : <?php if(isset($_REQUEST['enviar'])) { require "ligacao_bd.php"; $email_newsletters = mysqli_real_escape_string($ligacao ,$_POST['email_newsletters']); $busca_email = $ligacao->query("SELECT * FROM newsletters WHERE email = '$email_newsletters' "); $resultado_email = mysqli_num_rows($busca_email); if($resultado_email != 1) { echo '<script> alert("Esse email não existe !"); </script>'; } elseif($resultado_email == 1) { $anular_subscricao = $ligacao->query("DELETE FROM newsletters WHERE email = '$email_newsletters' "); echo '<script> alert("Newsletter cancelada com sucesso !") </script>'; } } ?> <style> .submit{display:none;} </style> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Popup 3</title> <!--CSS--> <link href="estilos.css" rel="stylesheet" type="text/css" /> <!--BIBLIOTECA Jquery--> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { //MOSTRA O POPUP $("#onclick").click(function(){ $("#logindiv").css("display", "block"); }); //AO CLICAR EM CANCELAR , FECHA O POPUP $("#login #cancel").click(function(){ $(this).parent().parent().hide(); }); //Ao clicar na #envia que pertence ao BUTTON...ativa a classe .submit do imput type SUBMIT ! $("#envia").click(function(){ $(".submit").click() }); }); </script> <script type="text/javascript"> function valida(form) { if(form.email_newsletters.value == "") { alert("Introduza o seu email !"); form.email.focus(); return false; } } </script> </head> <body> <div id="logindiv"> <form class="form" id="login" name="remove_newsletters" action="" method="post" onsubmit="return valida(this);"> <img src="imagens/cancelar.png" class="img" id="cancel" style="cursor:pointer" /> <h3>Anular newsletter</h3> <hr /> <br /> <label for="email">Email <span>*</span></label> <br /> <input type="email" name="email_newsletters" id="email" autocomplete="on" placeholder="email" /> <br /> <br /> <input type="button" id="envia" value="Enviar" style="cursor:pointer"/> <input type="submit" name="enviar" class="submit" /> <input type="button" id="cancel" value="Cancelar" style="cursor:pointer" /> <br /> </form> </div> <p id="onclick" style="cursor:pointer">Anular newsletters</p> </body> </html> Citar Multi-Citar Editar
  8. joaonunofz

    Encerrar Session ao fechar a aba ou o browser

    facil rapaz :) na pagina inicial do teu site antes do codigo da pagina pões: ?php session_start(); ?> unset($_SESSION['USU_ID']); E PRONTO: NÃO É PRECISO FAZERES O LOGOUT, BASTA SAIR DA ABA...OU PAGINA...OU FECHAR O BROWSER.... QUE A COISA FICA RESOLVIDA, NAO CONSEGUES LA IR SEM INICIAR OUTRA VEZ A SESSÃO!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.