Jump to content
flavio_jeronimo

[Resolvido]Retirar email de base de dados traves de varivel de sessao

Recommended Posts

flavio_jeronimo

Boa tarde eu tenho o seguinte código que penso que retira o email do respectivo utilizador logado com a variavel de sessão .$_SESSION['log']. mas ele nao manda para o email po users da respectiva session :

<?php
	$myemail = stripslashes($myemail);
$myemail = mysql_real_escape_string($myemail);

	$sql = "SELECT * FROM $tbl_name WHERE Nome = '".$_SESSION['log']."' and email = '$myemail'";
	 $result = mysql_query($sql);
	 $count = mysql_num_rows($result);
	 $row = mysql_fetch_array($result);


$to = "'$myemail";
$subject = "Dados para efectuar pagmento";
$message = "infos";
$from = "PJ@live.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);  
?>
?>

Share this post


Link to post
Share on other sites
scorch

Já verificas-te se a variável $myemail tem o mail que tu queres? :thumbsup:


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
flavio_jeronimo

O que eu queria era através da variável de sessão ir buscar o email do respectivo user, mas ja verifiquei a variavel $myemail e esta vazia, alguem sabe como posso fazer?

obrigado e Cumps

Share this post


Link to post
Share on other sites
flavio_jeronimo

Pois e isso que eu n sei como fazer, pois eu quero atraves da varivael de sassao e buscar o respetivo email registado

Share this post


Link to post
Share on other sites
scorch
<?php
                $myemail = stripslashes($myemail);
$myemail = mysql_real_escape_string($myemail);

                $sql = "SELECT * FROM $tbl_name WHERE Nome = '".$_SESSION['log']."'";
                 $result = mysql_query($sql);
                 $count = mysql_num_rows($result);
                 $row = mysql_fetch_array($result);


$to = "'".$row["email"]."'";
$subject = "Dados para efectuar pagmento";
$message = "infos";
$from = "PJ@live.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);  
?>


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
flavio_jeronimo

Estou a ter problemas com o código que desenvolveste penso que seja do $to = "'".$row["email"]."'"; quem puder ajudar agradeço.

obrigado e cumps.

Share this post


Link to post
Share on other sites
scorch

Problemas como? Dá-te algum erro?


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
flavio_jeronimo

Nao simplesmente não envia o email para respetivo user logado.

Obrigado e cumps

Share this post


Link to post
Share on other sites
brunoais

O mail() retorna true ou false?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
ruimcosta

Nesta linha: $to = "'".$row["email"]."'";

Não precisas dos apostrofos! Substitui por:

$to = $row["email"];

já agora logo a seguir a essa linha faz um echo $to;

Verifica se recebes o email e o que ele escreve no $to


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
flavio_jeronimo

Pois exacto isto não manda e-mail e e o echo esta vazio, provavelmente esta algum problema na query.

Obrigado, cumps

Share this post


Link to post
Share on other sites
brunoais

Pondera utilizar o phpmailer (http://phpmailer.worxware.com/). Permite muitas opções que nos facilitam a vida. Envios autenticados, adição de cabeçalhos muito fácil, etc.

O principal problema disso é que ele executa mto mais código que aquele necessário para o que se quer. A não ser que se queria algo mais avançado ou complicado n me parece que valha a pena.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
ruimcosta

O principal problema disso é que ele executa mto mais código que aquele necessário para o que se quer. A não ser que se queria algo mais avançado ou complicado n me parece que valha a pena.

Concordo. De qualquer forma fica a dica para o colega explorar....


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
flavio_jeronimo

Pois isso mesmo eu prentendo uma coisa mais simples e funcional mas ainda assim vou dar uma olhada  na tua ideia.  Quem souber onde podera estar o erro do codigo acima agradecia que me ajudassem.

obrigado e cumps

Share this post


Link to post
Share on other sites
ruimcosta

O teu erro... já deste com ele. é na variavel que vem da base de dados....vem vazia. o teu sql retonr alguma coisa?


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
flavio_jeronimo

Exacto a variável da query sai vazia, e não sei porque.  A variável session esta a aparecer correctamente.

obrigado e cumps

Share this post


Link to post
Share on other sites
ruimcosta

$sql = "SELECT * FROM $tbl_name WHERE Nome = '".$_SESSION['log']."'";

Faz a seguir a esta linha: echo $sql;

Copias/colas o sql no phpmyadmin e verifica se retonr algum erro ou algum valor. Atenção às maiusculas/minusculas nos nomes de tabelas e campos. Tens $to = "'".$row["email"]."'"; e esse campo eamil esta com minusculas na base de dados?


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
flavio_jeronimo

Ok já descobri qual era o erro obrigado pela ajuda. :)

cumprimentos a todos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.