Jump to content


Photo

2 Probleminhas Simples


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

#1 fekz

fekz

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Não informado

Posted 03/11/2008, 10:29

O primeiro é usar uma variável php com java script:
if($senha == $pass){
session_start();
$_SESSION['nome'] = "grupo";
echo "<script>alert('Sua session foi criada <?php $_SESSION['nome']?>')</script>";
Dentro do alert quero usar o valor da session nome que seria "grupo", já tentei concatenar com + com . e não foi.

O segundo problema é:

if($senha == $pass){
session_start();
$_SESSION['nome'] = "grupo";
echo "<script>alert('Sua session foi criada <?php $_SESSION['nome']?>')</script>";
header("location:index.php");
}
else {
echo "<script>alert('Senha invalida')</script>";
header("location:index.php");
}

Quando eu boto o HEADER, teoricamente, ele deveria aparecer o alert e depois redirecionar, mas ele está redirecionando sem aparecer o alert.

Quem se dispõe?

Valeu galera.

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 03/11/2008, 10:33

1)
Ele vai executar o PHP na requisição da página, não na hora do Javascript :)
Então, pra funcionar, coloque um echo $_SESSION['variavel'] ;)

2)
No segundo o navegador está agindo corretamente! Cabeçalho vem antes de corpo... Se no cabeçalho você mandou ele ir pra otura página, nem chegará a executar o javascript, que está no corpo...
Troque para um redirecionamento de javascript que vai funcionar como você espera :)

#3 fekz

fekz

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Não informado

Posted 03/11/2008, 11:18

O 2 eu entendi. Está certo, eu que estava confundindo. Agora na dúvida 1, eu quero que o session seja resgatado e apareça no ALERT não via ECHO, tem como?

Guardar ele em outra variável, sei la.

Valeu.

#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 03/11/2008, 11:59

echo "<script>alert('".$variavel."')</script>";

?!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#5 fekz

fekz

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Não informado

Posted 04/11/2008, 09:16

Devo colocar um ponto final antes e depois?
No caso de session ficaria assim entao:
echo "<script>alert('".$_SESSION['nome']."')</script>";

É isso?
Vlw

#6 NoBe

NoBe

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/11/2008, 10:52

1º:
echo "&lt;script>alert('Sua session foi criada ".$_SESSION['nome']."')</script>";

2º:
O header não funciona porque você está dando um echo antes dele, tenta usar um
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php';>";

Edição feita por: NoBe, 04/11/2008, 11:07.





1 user(s) are reading this topic

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

IPB Skin By Virteq