Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Barraviera

[Resolvido] Capturar $_SESSION["Email"] na pagina s

Recommended Posts

Galera nao estou conseguindo exibir o email na pagina seguinte (enviar_perg.php)

 

 

(query=pergunta.php)

<form name="form1" method="GET" action="enviar_perg.php">

<input type="text" value="<?php echo $_SESSION["Email"] = $HTTP_POST_VARS['Email']; ?>" style="width:343px;">

</form>

(enviar_perg.php)

$email = $_SESSION["Email"] = $_REQUEST['Email'];

echo"$email"; -------> Esse echo exibe assim 3ce9fdb7ca74959a6a1a4c054fc4b8e1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta faltando o atributo NAME no campo:

<input type="text" value="<?php echo $_SESSION["Email"] = $HTTP_POST_VARS['Email']; ?>" style="width:343px;">

Com isso, tu ta dando echo diretamente no session e não no valor que vem do campo.

 

 

outra coisa, deve utilizar o session_start() no início dos documentos para que o session tenha efeito, não utilize

$HTTP_POST_VARS['Email']
pois está obsoleto a anos, utilize:
$_POST['email']

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa cara valew, deu certo.

 

Então esse script é muito antigo e estava rodando fazia tempo, dai só agora o cara quis fazer umas alterações, por isso está ainda com o $HTTP_POST_VARS alias o codigo inteiro está desatualizado.

 

vlws galera abração e brigadão mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, aproveitando este post, me deparei com a seguinte mensagem.

 

Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in /home/virtualconsultoria/www/perolla/helpdesk/helpdesk.php on line 5

 

Mais só no IE7 ta dando isso porque no Mozilla ta normal.

 

Alguem conhece este erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,'

Leia o erro e descubrirá

 

 

Então, eu estava colocando assim

session_name("Email");
session_start();

dai troquei para

session_name("gravar_email");
session_start();                       ----> agora parou o erro

 

só que no firefox eu dou um echo para testar se está passando as session e passa normal agora no IE nao ta passando.

 

(helpdeks.php)

session_name("gravar_email");
session_start();

$_SESSION["Email"] = $HTTP_POST_VARS['Email'];

e essa é a que eu quero receber a session (perguntar.php)

session_name("gravar_email");
session_start();

<input type="text" name="email" value="<?php echo $_SESSION["Email"]; ?>"/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esquece isso:

 

session_name("gravar_email");

use apenas:

 

session_start();

$_SESSION["Email"] = $_POST['Email'];

 

Ta dificil, ja tentei fazer isso e nada to quebrando a cabeça aqui e ainda nao consegui descobrir.

Só no IE7 que não está passando as session no opera e firefox ta normal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start(); antes de usar sessão

 

você ta colocando session_name(); antes do session_start();

 

ou eu to errado ?

 

Veja:

No pergunta.php coloca assim

 

<?php
session_start();
.
.
.
.
?>
<form name="form1" method="GET" action="enviar_perg.php">
<input type="text" name='email' value="<?php echo $_SESSION["Email"] = $_POST['Email']; ?>" style="width:343px;">

<!-- você ta colocando o botao Submit Aqui neh ??? -->

</form>

No enviar_perg.php

você pegará o valor do Input

 

enviar_perg.php

session_start();

$email = $_POST['email'];
$_SESSION['email'] = $email;;

echo $email."<br><br>".$_SESSION['email']; // Veja se está imprimindo os dois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start(); antes de usar sessão

 

você ta colocando session_name(); antes do session_start();

 

ou eu to errado ?

 

Veja:

No pergunta.php coloca assim

 

<?php
session_start();
.
.
.
.
?>
<form name="form1" method="GET" action="enviar_perg.php">
<input type="text" name='email' value="<?php echo $_SESSION["Email"] = $_POST['Email']; ?>" style="width:343px;">

<!-- você ta colocando o botao Submit Aqui neh ??? -->

</form>

No enviar_perg.php

você pegará o valor do Input

 

enviar_perg.php

session_start();

$email = $_POST['email'];
$_SESSION['email'] = $email;;

echo $email."<br><br>".$_SESSION['email']; // Veja se está imprimindo os dois.

 

Então eu estava colocando primeiro session_name(); antes de session_start(); mas agora tirei session_name(); como o Alaerte indicou... ja tentei de tudo nao tem jeito, e o engraçado é que somente no IE7 nao funfa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser que o seu IE esteja com COOKIES desabilitados. Daí não vai funcionar SESSION.

 

Carlos Eduardo

 

Verdade =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Pode ser que o seu IE esteja com COOKIES desabilitados. Daí não vai funcionar SESSION.

 

Carlos Eduardo

 

Verdade =)

 

Putz era isso, habilitei e funfo normal.

Mais o seguinte, se a pessoa tiver com cookies desabilitado nao vai funcionar??????

E agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem se preocupe.

Muitos sites necessitam de Cookies, o seu nãovai ser o primeiro.

A maioria dos Internet Explorer dos usuários já estão com os Cookies Habilitados.

 

Se quiser tirar o peso da consciência, cria um alerta para pessoa em JavaScript para ela Habilitar os Cookies, caso não estejam.

 

 

PS: Deve ter outra solução melhor que a minha!

PS2: Como aquela barrinha que sai em baixo da barra de endereço, tipo aquela do Active X, quando o site precisa.

PS3: 1,500 Reais aqui no Carrefour.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz era isso, habilitei e funfo normal.

Mais o seguinte, se a pessoa tiver com cookies desabilitado nao vai funcionar??????

E agora?

Sim. Mais não se preocupe, aí é problema do usuário final, os cookies vem habilitados por padrão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem se preocupe.

Muitos sites necessitam de Cookies, o seu nãovai ser o primeiro.

A maioria dos Internet Explorer dos usuários já estão com os Cookies Habilitados.

 

Se quiser tirar o peso da consciência, cria um alerta para pessoa em JavaScript para ela Habilitar os Cookies, caso não estejam.

 

 

PS: Deve ter outra solução melhor que a minha!

PS2: Como aquela barrinha que sai em baixo da barra de endereço, tipo aquela do Active X, quando o site precisa.

PS3: 1,500 Reais aqui no Carrefour.

 

 

Mais então, eu entrei em ferramentas -> opçoes da internet -> privacidade -> avançado -> dai tava como manipulaçoa automatica de cookies dai eu troquei para ignorar cookies automaticos e selecionei permitir cookies de sessao dai funfou ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz galera mais nao é possivel, tem algo errado.

 

Acabei de testar em 3 computadores diferentes usando o IE7 e nos 3 eu tiver que fazer o seguinte para funcionar senao nao funfa...

 

ferramentas -> opçoes da internet -> privacidade -> avançado -> dai tava como manipulaçoa automatica de cookies dai eu troquei para ignorar cookies automaticos e selecionei permitir cookies de sessao dai funfou

 

Acho que tem algo errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.