Jump to content


Photo

Duvida Session Nao Pega Nome


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

#16 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 15/07/2005, 17:37

Olha, você continua não se esforçando para escrever corretamente ...
Muitas coisas que você escreve aqui ficam ambíguas ou incompreensíveis!
Sobre sua dúvida já foi apontado: http://br2.php.net/session_start ...
Outra coisa, você tem certeza que definiu os valores de $_SESSION['nome'] e $_SESSION['avatar'] ???

#17 fly2k

fly2k

    Super Veterano

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

Posted 15/07/2005, 17:56

amigo se eu soubece os nomes - como "setar","resgatar" entre outros eu os usaria mais nao sei to aqui pra aprender php intao se nao quer ajudar nao ajuda...


Como você disse, estou aqui não pra ajudar. E sim pra aumentar o número de posts.

e onde ta aqui nesse topico q eu disse q vc ganha dinheiro com posts?! vc ta tirando palavras da minha boca!


Não coloquei palavras na sua boca. Eu não disse que você disse que ganhamos dinheiro. Foi eu quem disse que ganhamos dinheiro.

Você sabia que os membros aqui neste forum ganham por post? É, eu até deixei minha vida de lado, comprei um laptop, neste momento não estou no brasil, e sim no Hawaii, tudo isso consegui com o número de posts que tenho.


Você apenas disse que estamos aqui pra aumentar o número de post, e não pra ajudar. Logo, tem que haver uma recompensa para tal fato. E nossa recomepnsa é o dinheiro. (Eu dizendo). Só pode. Pois quando falo pros meus amigos que tenh NNN posts eles não entendem. Agora ganhar dinheiro com os números de post é bom.

muito obrigado pela sua ajuda! a unica coisa q queria era q você fosse mais direto intende?!


Quer algo mais direto que isso?

Meu caro, vc me desculpe, mas ... num tem o q falar pra vc.... o que você espera que a gente diga?

O que é pegar? um pega? o outro naum pega?

Você trocou soh o nome ali... e num "pega" mais? E deveria "pegar"?


ou então isso?

c num entendeu ainda...o que é "pegar"?


Taew... eu nunca quis ajudá-lo com isso.... Só quis zoar você, pois, me pagam pra isso tbm.


Afinal, você nem se preocupou com o que disse antes não é?

E te diria que um fator que você esqueceu, pelo menos nos códigos postados, é o session_start();


Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#18 <?PHPMAN?>

<?PHPMAN?>

    Ativo

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

Posted 15/07/2005, 18:51

vc ta setando a variavel da session?
no arquivo q faz o login
<?
session_start();

$_SESSION[nome] = $nome;//recuperado do BD
$_SESSION[avatar] = $avatar;//recuperado do BD
?>

Nome: Luciano André Bruch
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br

#19 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/07/2005, 01:13

ola vitor e fly disculpa pelo que disse. mais vamos acabar com esse assunto por favor... ok? pois nao é esse o tema do topico.. continuando phpman sim eu fiz isso.. na pagina index q contem a a menu.php no comeco tem session_start(); por isso nao vai constar no meu cod. queria q vcs me ajudasem a resolver esse problema pois ele nao esta aparecendo avatar que nem aparece o nome...

uma pagina com um form envia os dados para loga.php

loga.php

<?
session_name("MeuLogin");
session_start();


if($_GET['acao'] == "logar") {
include"config.php";
$nome = $_POST['nome'];
$q_user = mysql_query("SELECT * FROM login WHERE login='$nome'");

if(mysql_num_rows($q_user) == 1) {

$query = mysql_query("SELECT * FROM login WHERE login='$nome'");
$dados = mysql_fetch_array($query);
if($_POST['pwd'] == $dados['senha']) {
session_register("nome");
header("Location: index.php");
$_SESSION['nome'] = "$nome";
$_SESSION['avatar'] = $avatar;
exit;
} else {
header("Location: login.php?login=falhou&causa=".urlencode('Senha Errada'));
exit;
}
} else {
header("Location: login.php?login=falhou&causa=".urlencode('User Inválido'));
exit;
}
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
header("Location: login.php");
}
?>


e manda pra index q tem o menu ...

menu.php

<?
if (!empty($_SESSION['avatar'])) {
echo ' Ola '.$_SESSION['avatar'].',<br> seja bem vindo(a)<br><br> ';
echo'<BR><a href="alterardados.php">Alterar dados</a>';
} else {
echo'<a href="login.php">Logar</a> | <a href="cadastro.php">Registre-se</a>';
}
?>

abaixo desse cod tem html mais nao coloquei pois nao tem nada a haver com o problema! espero ter sido claro e q nao haja duvidas!

fly e victor, disculpa se ofendi ou fiz algo com alguem! espero nao ter q continuar a disculsão!
[]'s

#20 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 16/07/2005, 01:48

Simples...
Você não atribuiu nenhum valor para $avatar ...
E é victor, nao vitor hehehe <_<

#21 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/07/2005, 14:44

tabela do banco de dados

Nome | Avatar
Victorpfm | 1
fly2k | 5


espero q tenham itendido...
Por exemplo sei q o nome do que esta logado é fly2k agora como pego atravez do nome o valor 5 do avatar?


se presisar... eu tenho o campo id int auto increment nos membros...

Edição feita por: MarcoviZ, 16/07/2005, 14:47.

[]'s

#22 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/07/2005, 15:17

Tudo entendido ! :)

Menos isso:

...
$_SESSION['avatar'] = $avatar;
..

De onde estão saindo esta variável ?! :blink:

[]’s :DAté mais

#23 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/07/2005, 15:39

intao, ainda nao criei! queria pgar ela no banco de dados de acordo com o nome do membro q nem expliquei acima!
[]'s

#24 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/07/2005, 15:49

Uai ... então faz a query ora bolas ... :D
SELECT `avatar` FROM `login` WHERE `login`='fulano'
Simples ! :)

[]’s :DAté mais

#25 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/07/2005, 16:01

valeu mais olhe...:

loga.php


<?
session_name("MeuLogin");
session_start();


if($_GET['acao'] == "logar") {
include"config.php";
$nome = $_POST['nome'];
    $q_user = mysql_query("SELECT * FROM login WHERE login='$nome'");

    if(mysql_num_rows($q_user) == 1) {
   
        $query = mysql_query("SELECT * FROM login WHERE login='$nome'");
        $dados = mysql_fetch_array($query);
        if($_POST['pwd'] == $dados['senha']) {
session_register("nome");
            header("Location: index.php");
$_SESSION['nome'] = "$nome";
$avatar = mysql_query("SELECT `avatar` FROM `login` WHERE `login`='$nome'")or die (mysql_error());
$_SESSION['avatar'] = $avatar;
            exit;
        } else {
            header("Location: login.php?login=falhou&causa=".urlencode('Senha Errada'));
            exit;
        }
    } else {
        header("Location: login.php?login=falhou&causa=".urlencode('User Inválido'));
        exit;
    }
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("nome") == false) {
    header("Location: login.php");
}
?>


porem quando exibo continua em branco
<?
if (!empty($_SESSION['avatar'])) {
echo ' Ola '.$_SESSION['avatar'].',<br> seja bem vindo(a)<br><br> ';
echo'<BR><a href="alterardados.php">Alterar dados</a>';
} else {
echo'<a href="login.php">Logar</a> | <a href="cadastro.php">Registre-se</a>';
}
?>

Edição feita por: MarcoviZ, 16/07/2005, 16:04.

[]'s

#26 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/07/2005, 16:30

Amigo ... a função mysql_query() retorna um recurso, não o conteúdo da query em si ...

Para isto, tu deve extrair o conteúdo da query, com uma função proposital que mais lhe agradar. :D

Esta lógica é inválida:
$avatar = mysql_query("SELECT `avatar` FROM `login` WHERE `login`='$nome'")or die (mysql_error());

$_SESSION['avatar'] = $avatar;
[]’s :DAté mais

#27 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 16/07/2005, 16:42

Para isto, tu deve extrair o conteúdo da query, com uma função proposital que mais lhe agradar. :D

http://br2.php.net/mysql-fetch-array
http://br2.php.net/mysql-result

#28 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/07/2005, 16:47

Isso aí ... mas também podemos usar outras, tudo depende muito da situação ... :D[]’s :DAté mais

#29 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/07/2005, 22:49

oi valeu! olha ai ...

$select = mysql_query("SELECT `avatar` FROM `login` WHERE `login`='$nome'")or die (mysql_error());
while ($resut = mysql_feth_array($select)){

mais num sei como fazer o resto help-me please!?
[]'s

#30 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 16/07/2005, 23:01

Pra que o loop ??




1 user(s) are reading this topic

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

IPB Skin By Virteq