junaooaks 3 Denunciar post Postado Junho 27, 2007 ai galera entendendo session start ()eu nao to conseguindo usar session carrega um valor de uma variavel para outra paginapagina1em toda pagina que se trabalha com session tem que da inicio a ela<?//iniciar sessionsession_start();$nome = $_POST["nome"];// receber a variavel "$nome" dentro de ima session$_SESSION ['cliente']= '$nome';?>pagina 2 //receber o valor da variavel nome dentro de uma session e exibila<?session_start();$nome=isset ($_SESSION["cliente"])?$_SESSION["cliente"]:"";echo $_SESSION['cliente']$_POST; ?>o galera se for isto nao ta dando serto alguem ai me de um helpo que eu preciso e de levar uma variavel de uma pagina para outra usando sessionobrigado Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Junho 27, 2007 nossa que confusão.... :wacko: Tipo vamos lah.... faz assim... pagina_01.php <?php session_start(); $nome = "Eduardo"; $_SESSION['cliente'] = $nome;?> pagina_02.php <?php session_start(); // é recomendável esse SESSION_START() seja sempre a primeira linha da sua páfina, pois se tiver alguma escrita antes ela dah pau... echo $cliente;?> Tipo você notou que eu naum precisei colocar a variavel da session dentro de uma outra, jah utilizo ela direto... Compartilhar este post Link para o post Compartilhar em outros sites
slipce 0 Denunciar post Postado Junho 27, 2007 $nome=isset ($_SESSION["cliente"])?$_SESSION["cliente"]:""; echo $_SESSION['cliente']$_POST; Cara não entendi o que você quis fazer nessas duas linhas. Primeiro tire as aspas simples( ' ) da variavel '$nome' no primeiro script deixando assim $nome( ele não vai interpretar como uma variavel do jeito que tá ). Pra recuperar a variavel em outra página basta usar session_start(); echo $_SESSION["cliente"]; Esse if seu faz o que? Pra mim ele não faz nada. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Junho 27, 2007 ai galera eu nao to conseguindo usar session olha o codigo pra mim e ve se estar serto <? //iniciar session session_start(); ?> <html> <head> <title>SisGeW - 0.1 Beta</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#eaeaea" text="#0099FF" link="#0099FF" vlink="#0099FF" alink="#FF0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <p></p> <?php //CONEXAO COM O BANCO DE DADO $conn = mysql_connect("localhost", "root", "123"); if (!$conn) { echo "Não foi possível conectar ao banco de dados: " . mysql_error(); exit; } // ESCOLHER O NOME DO BANCO DE DADO if (!mysql_select_db("sisgew")) { echo "Não foi possível selecionar mydbname: " . mysql_error(); exit; } //CONSULTA SQL $sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC"; $result = mysql_query($sql); if (!$result) { echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error(); exit; } //RETORNO VISUAL DA CONSULTA NA TELA if (mysql_num_rows($result) == 0) { echo "CLIENTE NAO CADASTRADO"; exit; } // Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa // Nota: se você esta esperando apenas uma linha, não é necessário usar um loop // Nota: se você colocar extract($row); dentro do loop, você então while ($row = mysql_fetch_assoc($result)) { echo $row["nome"]; } mysql_free_result($result); //receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"]; $_SESSION ['cliente']= $row; ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Junho 28, 2007 ai galera eu nao to conseguindo usar session olha o codigo pra mim e ve se estar serto <? //iniciar session session_start(); ?> <html> <head> <title>SisGeW - 0.1 Beta</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#eaeaea" text="#0099FF" link="#0099FF" vlink="#0099FF" alink="#FF0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <p></p> <?php //CONEXAO COM O BANCO DE DADO $conn = mysql_connect("localhost", "root", "123"); if (!$conn) { echo "Não foi possível conectar ao banco de dados: " . mysql_error(); exit; } // ESCOLHER O NOME DO BANCO DE DADO if (!mysql_select_db("sisgew")) { echo "Não foi possível selecionar mydbname: " . mysql_error(); exit; } //CONSULTA SQL $sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC"; $result = mysql_query($sql); if (!$result) { echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error(); exit; } //RETORNO VISUAL DA CONSULTA NA TELA if (mysql_num_rows($result) == 0) { echo "CLIENTE NAO CADASTRADO"; exit; } // Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa // Nota: se você esta esperando apenas uma linha, não é necessário usar um loop // Nota: se você colocar extract($row); dentro do loop, você então while ($row = mysql_fetch_assoc($result)) { echo $row["nome"]; } mysql_free_result($result); //receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"]; $_SESSION ['cliente']= $row; ?> </body> </html> Amigo Junaooaks observe o trecho de seu código abaixo: <?php //receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"];$_SESSION ['cliente']= $row; ?>Tente refazer o mesmo trecho desta forma: <?php //receber variavel na session que ixibe o valor da busca na tela ou seja o nome $row["nome"];$s_nome = $row['nome'];$_SESSION ['cliente']= $s_nome; ?>Qualquer duvida poste ae.Espero ter ajudado. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Junho 28, 2007 a pagina continua nao recebendo a variavel codigo em php que esta recebendo a variavel dentro da session: <? session_start(); ?> html <?php //CONEXAO COM O BANCO DE DADO $conn = mysql_connect("localhost", "root", "123"); if (!$conn) { echo "Não foi possível conectar ao banco de dados: " . mysql_error(); exit; } // ESCOLHER O NOME DO BANCO DE DADO if (!mysql_select_db("sisgew")) { echo "Não foi possível selecionar mydbname: " . mysql_error(); exit; } //CONSULTA SQL $sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC"; $result = mysql_query($sql); if (!$result) { echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error(); exit; } //RETORNO VISUAL DA CONSULTA NA TELA if (mysql_num_rows($result) == 0) { echo "CLIENTE NAO CADASTRADO"; exit; } // Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa // Nota: se você esta esperando apenas uma linha, não é necessário usar um loop // Nota: se você colocar extract($row); dentro do loop, você então while ($row = mysql_fetch_assoc($result)) { echo $row["nome"]; } mysql_free_result($result); $s_nome = $row["nome"]; //receber variavel na session $_SESSION ['cliente'] = $s_nome; ?> pagina que esta recebendo a session para ser exibida na tela: <? session_start(); echo $cliente; ?> eta session complicada . rssrsrsrsr :rolleyes: Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Junho 28, 2007 a pagina continua nao recebendo a variavel codigo em php que esta recebendo a variavel dentro da session: <? session_start(); ?> html <?php //CONEXAO COM O BANCO DE DADO $conn = mysql_connect("localhost", "root", "123"); if (!$conn) { echo "Não foi possível conectar ao banco de dados: " . mysql_error(); exit; } // ESCOLHER O NOME DO BANCO DE DADO if (!mysql_select_db("sisgew")) { echo "Não foi possível selecionar mydbname: " . mysql_error(); exit; } //CONSULTA SQL $sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC"; $result = mysql_query($sql); if (!$result) { echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error(); exit; } //RETORNO VISUAL DA CONSULTA NA TELA if (mysql_num_rows($result) == 0) { echo "CLIENTE NAO CADASTRADO"; exit; } // Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa // Nota: se você esta esperando apenas uma linha, não é necessário usar um loop // Nota: se você colocar extract($row); dentro do loop, você então while ($row = mysql_fetch_assoc($result)) { echo $row["nome"]; } mysql_free_result($result); $s_nome = $row["nome"]; //receber variavel na session $_SESSION ['cliente'] = $s_nome; ?> pagina que esta recebendo a session para ser exibida na tela: <? session_start(); echo $cliente; ?> eta session complicada . rssrsrsrsr :rolleyes: Amigo Junaooaks coloque o seguinte código depois de $s_nome = $row["nome"]; <?php die("A Variavel s_nome contem o valor $s_nome"); ?>Assim ele vai matar o script e exibir um erro.Se ao final da frase aparecer o nome seu primeiro script estará ok. Ai faremos a verificação da session. Agora se no final da frase não aparecer nada é sinal que tem erro em seu script antes de chegar até a session. Pode ser alguma consulta sql ou outra coisa. Ai você terá de analizar. Qualquer duvida poste ae. Espero ter ajudado. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Junho 28, 2007 ela me rettorna a frase: Variavel s_nome contem o valor. Mas nao mostra o valor da variavel $s_nomesera que pode ser alguma de versao do phpversao 4.3.10 Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Junho 28, 2007 ela me rettorna a frase: Variavel s_nome contem o valor. Mas nao mostra o valor da variavel $s_nomesera que pode ser alguma de versao do phpversao 4.3.10Negativo amigo Junaooaks o erro é do seu scriptPrimeiro o código $result = mysql_query($sql); tem de ser mudado para:$result = mysql_query($sql) or die("Erro ao realizar consulta no banco de dados" . mysql_error());É uma forma mais eficiente de saber se a query está sendo ou não executada.Segundo erro é que sua váriavel $row['nome'] só possui algum conteudo dentro de seu loop while, ou seja,ele exibe o nome sim com o echo só que ao terminar o loop while a váriavel volta a ser zero, afinal o próprio loop diz://Faça enquanto $row for uma matriz associativa da query $resultwhile ($row = mysql_fetch_assoc($result)) {// exibe o conteudo de $row['nome']echo $row['nome'];//Fim do loop aonde $row perde seu valor}Bom o erro está ai.Espero ter ajudado no seu aprendizado de Debug de script PHP.Qualquer duvida poste ae. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Junho 28, 2007 ai cara deu serto direi o loop e a variavel e armazenada no final da frase ela e ixibida $s_nome = $row["nome"]; die("A Variavel s_nome contem o valor '$s_nome'"); o codigo ta assim agora: <?php //CONEXAO COM O BANCO DE DADO $conn = mysql_connect("localhost", "root", "123"); if (!$conn) { echo "Não foi possível conectar ao banco de dados: " . mysql_error(); exit; } // ESCOLHER O NOME DO BANCO DE DADO if (!mysql_select_db("sisgew")) { echo "Não foi possível selecionar mydbname: " . mysql_error(); exit; } //CONSULTA SQL $sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC"; $result = mysql_query($sql) or die("Erro ao realizar consulta no banco de dados" . mysql_error()); if (!$result) { echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error(); exit; } //RETORNO VISUAL DA CONSULTA NA TELA if (mysql_num_rows($result) == 0) { echo "CLIENTE NAO CADASTRADO"; exit; } // Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa // Nota: se você esta esperando apenas uma linha, não é necessário usar um loop // Nota: se você colocar extract($row); dentro do loop, você então $row = mysql_fetch_assoc($result); echo $row["nome"]; mysql_free_result($result); $s_nome = $row["nome"]; die("A Variavel s_nome contem o valor '$s_nome'"); //receber variavel na session $_SESSION ["cliente"] = $s_nome; ?> so que a session onde esta puxando a variavel esta esta exibindo codigo: <? session_start(); echo $cliente; ?> Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Junho 28, 2007 alguem poderia me da um help ai, q/ isto ta os bicho Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Junho 28, 2007 ai cara deu serto direi o loop e a variavel e armazenada no final da frase ela e ixibida $s_nome = $row["nome"]; die("A Variavel s_nome contem o valor '$s_nome'"); o codigo ta assim agora: <?php //CONEXAO COM O BANCO DE DADO $conn = mysql_connect("localhost", "root", "123"); if (!$conn) { echo "Não foi possível conectar ao banco de dados: " . mysql_error(); exit; } // ESCOLHER O NOME DO BANCO DE DADO if (!mysql_select_db("sisgew")) { echo "Não foi possível selecionar mydbname: " . mysql_error(); exit; } //CONSULTA SQL $sql = "SELECT cnpj, nome FROM cliente WHERE cnpj = '$cnpj' ORDER BY nome ASC"; $result = mysql_query($sql) or die("Erro ao realizar consulta no banco de dados" . mysql_error()); if (!$result) { echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error(); exit; } //RETORNO VISUAL DA CONSULTA NA TELA if (mysql_num_rows($result) == 0) { echo "CLIENTE NAO CADASTRADO"; exit; } // Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa // Nota: se você esta esperando apenas uma linha, não é necessário usar um loop // Nota: se você colocar extract($row); dentro do loop, você então $row = mysql_fetch_assoc($result); echo $row["nome"]; mysql_free_result($result); $s_nome = $row["nome"]; die("A Variavel s_nome contem o valor '$s_nome'"); //receber variavel na session $_SESSION ["cliente"] = $s_nome; ?> so que a session onde esta puxando a variavel esta esta exibindo codigo: <? session_start(); echo $cliente; ?> Amigo junaooaks não entendo que dificuldades ainda está tendo.No site http://www.php.net/ você pode procurar pela função die() e ver que ela paraliza o script. Agora que ja debugamos seu script e corrigimos o erro basta tirar este comando: die("A Variavel s_nome contem o valor '$s_nome'"); seu trecho de código ficará assim: <?php $s_nome = $row["nome"];//receber variavel na session$_SESSION ["cliente"] = $s_nome;?>O resto deve funcionar normalmente.Espero ter ajudado. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Junho 28, 2007 O problema todo agora esta na 2 pagina ela nao esta exibindo o valor da variavel que voi dada a ela na 1 paginacodigo sa 2 pagina para puxar o valor da variavel:<?session_start();echo $cliente;?>eu so nao entendo o porque ela nao esta exibindo o valor dela na tela visualmente. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Junho 28, 2007 PO cara me descupe era die("A Variavel s_nome contem o valor '$s_nome'"); agora esta funcionando muito obrigado amigão você e t+ um dia eu chego la http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites