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

Aprendendo Ainda...


Guest Calaça

Pergunta

Guest Calaça

Pessoal, como posso passar uma variável para outra página? Por exemplo, quando o usuário entra ele precisa digitar o login e a senha. Como posso armazenar o login em uma variável para ser usada em qualquer parte do programa?

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Vai no teu php.ini e coloca register_global para on...

Depois fica fácil, basta tu usar o mesmo nome que usou no campo do formulário com um $ na frente. Por exemplo: tu usou um campo chamado txtnome no formulário, o conteúdo desse campo é passado para a variável $txtnome. Qualquer dúvida, posta aí...

Link para o comentário
Compartilhar em outros sites

  • 0

Ou então:

$HTTP_POST_VARS[nome do input do login ];

Assim é mais seguro não que o decima esteja errado mais assim você irá pegar a variavel através do array $HTTP_*_VARS que só aceita váriaveis do POST ai atribua assim se quiser:

$senha=trim($HTTP_POST_VARS[senha]);

byeee =]

Link para o comentário
Compartilhar em outros sites

  • 0

As duas maneiras funcionam, e na segunda tu não precisa alterar o php.ini

:)

Link para o comentário
Compartilhar em outros sites

  • 0

Ainda não funcionou. Tentei as duas formas abaixo e não deu certo. Não posso alterar os parametros do PHP porque ele é do provedor.

O que eu quero é poder utilizar o conteúdo do campo "apelido_login" em outras páginas do sistema.

Vejam o código e me digam como armazenar a variável para posterior uso.

Grato pela ajuda

Edmar

<?

include "conecta.php"; //Conecta com o banco de dados MySQL

//$HTTP_POST_VARS[apelido_login];

//$usuario=trim($HTTP_POST_VARS[apelido_login]);

if(($apelido_login) AND ($senha_login)) { //Entra nessa condição se as duas variáveis não estiverem vazia

$sql = mysql_query("SELECT * FROM tb_user WHERE apelido='$apelido_login' AND

senha='$senha_login'") or die("ERRO no comando SQL :".mysql_error());

if(mysql_num_rows($sql) > 0) {

$id_usuario = mysql_result($sql,0,"id_user");

$apelido_usuario = mysql_result($sql,0,"apelido");

$senha_usuario = mysql_result($sql,0,"senha");

session_start("usuario"); //Inicializa uma sessão

session_register("id_usuario","apelido_usuario","senha_usuario"); //Registra as variáveis na sessão

header("Location:opcoes.php"); //Redireciona para a página de opções

}

}

?>

<html>

<head>

<title>Controle de Duam</title>

</head>

<body bgcolor="#FFFFFF" text="#000000">

<form name="frm_login" method="post" action="<?echo $PHP_SELF;?>">

<table width="40%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td colspan="2"><b><font face="Arial" size="5">IDENTIFIQUE-SE !!!</font></b></td>

</tr>

<tr>

<tr>

<td width="33%" height="25"><font face="Arial" size="2">Apelido:</font></td>

<td width="67%" height="25"><font face="Arial" size="2">

<input type="text" name="apelido_login"></font></td>

</tr>

<tr>

<td width="33%" height="25"><font face="Arial" size="2">Senha:</font></td>

<td width="67%" height="25"><font face="Arial" size="2"><input type="password" name="senha_login"></font></td>

</tr>

<tr>

<td colspan="2"><input type="submit" name="entrar" value="Entrar &gt;&gt;"></td>

</tr>

</table>

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Se voce quer registrar sessoes, comece o script com:

session_start();
não precisa de nada dentro, so isso. Use um input do tipo hidden para fazer verificacao, por exemplo:
<input type="hidden" name="acao" value="logar">
Ai então voce usa no if do PHP:
if($acao == "logar"){

É melhor.

Tente fazer isso, e tire o session_start("usuario");

Link para o comentário
Compartilhar em outros sites

  • 0

Não é bem isso. O quero é mais simples:

Por ex. na página "index.php" o usuário digita o nome: "Informe seu nome:" Calaça

Aí em outro página "index2.php" aparece "Bem vindo Calaça", Sacou?

É para TRANSFERIR a variável $nome para outra página.

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...