Ir para conteúdo
Fórum Script Brasil
  • 0

Login (ajuda)


Dezao

Pergunta

Desculpem-me a falta de conhecimento mas estou com problema que imagino serem idiotas para vocês mas é o seguinte:

quando um usuario faz um login, o usernam e a senha dele fikam registrados no meu banco de dado, mas depois numa outra parte do site qundo eu vou adicionar outro valor, como que faço pra identificar com qual login ele logou tipo:

nome: Andre senha: 1234

nome: Bruno senha: 1596

esses são os logins existentes

aí o Bruno loga e na outra parte do site informa a idade

como faço pra fazer com que o valor seja gravado à linha Bruno?

vlw

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Como você está fazendo o seu login? Você não guarda uma sessão para confirmar que o usuário está logado? Então... no mesmo lugar você colocar lá:

$_SESSION['nome_do_cara'] = $variavel_do_nome_do_usuario;

Link para o comentário
Compartilhar em outros sites

  • 0

meu login está assim:

<?php
// Connects to your Database
mysql_connect("mysql1.100ws.com", "meu username", "minha senha") or die(mysql_error());
mysql_select_db("andcou_users") or die(mysql_error());

//Checks if there is a login cookie
if(isset($_COOKIE['ID_my_site']))

//if there is, it logs you in and directes you to the members page
{
$username = $_COOKIE['ID_my_site'];
$pass = $_COOKIE['Key_my_site'];
$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error());
while($info = mysql_fetch_array( $check ))
{
if ($pass != $info['password'])
{
}
else
{
header("Location: index2.php");

}
}
}

//if the login form is submitted
if (isset($_POST['submit'])) { // if form has been submitted

// makes sure they filled it in
if(!$_POST['username'] | !$_POST['pass']) {
die('You did not fill in a required field.');
}
// checks it against the database

if (!get_magic_quotes_gpc()) {
$_POST['email'] = addslashes($_POST['email']);
}
$check = mysql_query("SELECT * FROM users WHERE username = '".$_POST['username']."'")or die(mysql_error());

//Gives error if user dosen't exist
$check2 = mysql_num_rows($check);
if ($check2 == 0) {
die('Usuario não cadastrado.
<a href=reg.php>Cadastre-se aqui.</a>');
}
while($info = mysql_fetch_array( $check ))
{
$_POST['pass'] = stripslashes($_POST['pass']);
$info['password'] = stripslashes($info['password']);
$_POST['pass'] = md5($_POST['pass']);

//gives error if the password is wrong
if ($_POST['pass'] != $info['password']) {
die('Senha incorreta..');
}
else
{

// if login is ok then we add a cookie
$_POST['username'] = stripslashes($_POST['username']);
$hour = time() + 3600;
setcookie(ID_my_site, $_POST['username'], $hour);
setcookie(Key_my_site, $_POST['pass'], $hour);

//then redirect them to the members area
header("Location: index2.php");
}
}
}
else
{

// if they are not logged in
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">

<head>
<title></title>
</head>

<body bgcolor="#000000">

<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table border="0">
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td><td>
<input type="text" name="username" maxlength="40" size="17">
</td></tr>
<tr><td>:</td><td>
<input type="password" name="pass" maxlength="50" size="17">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="submit" value="Entrar" style="border-style: solid; border-color: #666699">
</td></tr>
</table>
</form>[/codebox]

Link para o comentário
Compartilhar em outros sites

  • 0

brother,

não intendí o site, ingles não é muito comigo

mas se tiver paciencia... fala como que eu faço referencia ao cookie ...você viu meu script, agora como eu faço pra definir qualquer cookie está em ql login? isso que eu n intendo

vlw ai

Link para o comentário
Compartilhar em outros sites

  • 0

Em primeiro lugar, se não sabe inglês aprenda... pois isso é tão básico que nas boas faculdades existem cadeiras de inglês instrumental (leitura/escrita) exatamente para dar o suporte para o aluno conseguir entender as linguagens que serão ensinadas...

Voltando ao assunto do tópico... como você está definindo um cookie com seguinte comando:

setcookie(ID_my_site, $_POST['username'], $hour);

Então para ler o conteúdo do cookie você deve usar:

$_COOKIE["ID_my_site"];

Experimente fazer uma login no seu site e criar uma página com o seguinte conteúdo:

<?php
echo $_COOKIE["ID_my_site"];
?>

Isso deve imprimir o nome do usuário...

Link para o comentário
Compartilhar em outros sites

  • 0

é verdade brother, preciso aprender ingles mesmo...tem um tanto de coisa que eu procuro pra aprender mas mts estao em ingles e isso me atrapalha

mas qt ao código, funcionou sim, muito obrigado mesmo, você tem sido de grandíssima ajuda nu meu projeto

mas outra coisinha é, como faço pra buscar o valor da coluna idade na linha Deco (username)

Link para o comentário
Compartilhar em outros sites

  • 0

então no caso seria

SELECT idade FROM tabela WHERE username = '$_COOKIE["ID_my_site"]'

?

E depois ql o erro em criar um botao com o comando de executar a função criar que é a seguinte:

function criar (){

mysql_query("UPDATE tabela WHERE username=.$_COOKIE["ID_my_site].' SET idade ='idade'");

}

sendo que 'idade' é uma variavel minha que esta em java

Link para o comentário
Compartilhar em outros sites

  • 0

Você não deve fazer isso:

SELECT idade FROM tabela WHERE username = '$_COOKIE["ID_my_site"]'

E sim concatenar:

SELECT idade FROM tabela WHERE username = '".$_COOKIE["ID_my_site"]."'

Quanto ao js, teria que testar aqui para ver já que em se tratando disso também estou em fase de aprendizado...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...