Jump to content


Photo

Capturar Variável Com Php


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

#1 Nei_fl7

Nei_fl7

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Americana, SP

Posted 28/09/2011, 14:29

Boa tarde pessoal!
Sou novo aqui no forúm, esse é meu primeiro post rsrs...
Estou precisando da ajuda de vocês.

Preciso pegar uma variável que está em uma determinada página, assim: Eu tenho uma página de noticias no site que são gerenciadas ou seja vem de um banco de dados, nessa págine de notícias no final da página eu vou ter um opção de indicar para um amigo essa notícia. Clicando nessa opção eu já tenho um formulário funcionando para a pessoa colocar os dados dela e os do amigo, e isso é enviado por email. Mas ai que está a questão, eu preciso que nesse email apareça o link dessa página que a pessoa visitou e recomendou para o amigo. Isso precisa ser passado para o email que o amigo vai receber.

Será que alguém pode me ajudar?

Obrigado. :rolleyes:

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/09/2011, 15:15

Fala ai bem vindo ao forum...
você vai ter que pegar a url atual e passar ela via post e colocar em um campo hidden...
esta é uma das opção
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 Nei_fl7

Nei_fl7

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Americana, SP

Posted 28/09/2011, 15:20

Opa, Diego valeu por responder o post! (y)

Seria uma opção sim, mas vc poderia me dar uma dica de como capturar essa url?

#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/09/2011, 15:26

falai olha é mamão com a açucar rrsrsrsr

tipo assim vamo supor que minha url seja http://localhost/teste.php

<?php 
echo 'localhost'.$_SERVER['REQUEST_URI'];
?>

dai para pegar ela eu uso esta codigo acima
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 Nei_fl7

Nei_fl7

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Americana, SP

Posted 28/09/2011, 15:53

Então Diego, eu tava dando uma fuçada aqui, e capturei a url assim:

function curPageURL() {
           $pageURL = 'http';
           if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
           $pageURL .= "://";
           if ($_SERVER["SERVER_PORT"] != "80") {
           $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
           } else {
           $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
           }
           return $pageURL;
           }

ai no arquivo que eu vou mandar por email, (onde seria a mensagem enviada no email da pessoa) está assim:

<br /><br />
      <span style="font-family:Verdana; font-size:14px">
        <a href="<?php echo $pageURL()?>"> Noticia</a>
      </span>
      <br /><br />

Mas o que está acontecendo, é que o email é enviado, mas a palavra " Noticia " que deve ser o link, no email ela não fica como link, a palavra até fica "azul" como se fosse um link, mas quando eu clico em cima o link não funciona, não está ativo.
O que pode estar acontecendo?
Se você puder me ajudar claro. :ponder:

#6 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/09/2011, 15:56

post um print do email
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#7 Nei_fl7

Nei_fl7

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Americana, SP

Posted 28/09/2011, 16:05

Posted Image

Onde está a palavra " Noticia " era pra ser o link, mas não tá funcionando. :ponder:

#8 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 28/09/2011, 16:30

naquela função sua eu vi muita coisa desnessesaria

<?php
class Url{
	public $pageURL;
function curPageURL() {
		$url_completo	= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];	
			if($url_completo=='http://'.$url_completo){
				$pageURL= 'http://'.$url_completo;
			}else{
				$pageURL ='https://'.$url_completo;
				}
		
        return $pageURL;
         }
}
		   
$url=new Url;		   
echo "<a href=".$url->curPageURL().">Noticia</a>";
		   ?>

tenta assim
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#9 Nei_fl7

Nei_fl7

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Americana, SP

Posted 28/09/2011, 17:09

Estou testando, mas não está dando certo.
Só um detalhe que talves eu não mensionei e pode ser isso que está dando errado...

esse código que está " gerando " o email onde deve estar o link, está em uma página diferente da página onde eu estou " capturando " a URL.

Tipo assim a noticia está na pagina x.php e é essa página que eu estou capturando a URL , mas eu preciso que essa variável $curPageURL() que vai ser enviada pelo email esteja em outra página y.php. Será que o problema é esse?




1 user(s) are reading this topic

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

IPB Skin By Virteq