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

Socorro Urgente!


Rafael_tst

Pergunta

Olá Galera to usando uma sistema de login que eu peguei aqui no fórum, o sistema roda beleza só tem um problema, esse script é para apenas um usuario, a questão é que to tentando usar usar ele com mais de um usuario, porém nÃO to conseguindo, to tentando usar o FOR mas ta dando erro. alguém poderia me ajudar

Segue abaixo o script:

Login com session e nome e senha definida na pagina php

login.php:

QUOTE

<?php

if(isset($_POST["nome"]) and isset($_POST["senha"])){

//pega os dados vindos do form (login.html)

$nome = $_POST['nome'];

$senha = $_POST['senha'];

if ($nome == "fabyo" and $senha == "123") {

// a questão ta aqui só funciona com uma usuario como faço pra poder usar

//sistema com mais de uma usuario?

//inicia a seção

session_start();

$_SESSION["nome"] = $nome;//cria as sessoes

$_SESSION["senha"] = $senha;

header("Location: logado.php");

}

else {

echo "Nome de usuário ou senha inválidos.";

}

}

else{

header("Location: login.html");

}

?>

logado.php:

QUOTE

<?

session_start();

//verifica se existe a sessao nome e senha

if(!isset($_SESSION["nome"]) and !isset($_SESSION["senha"])){

header("Location: login.html");//se não existir redireciona para login.html

exit();

}

?>

<html>

<body>

Olá <?=$_SESSION["nome"]?>.

<br><br>

<a href="sair.php">Sair do sistema.</a>

</body>

</html>

sair.php:

QUOTE

<?php

// Inicializa uma sessão.

session_start();

// Eliminar todas as variáveis de sessão.

session_unset();

// Finalmente, destruição da sessão.

session_destroy();

header("Location: login.html");

?>

login.htm:

<html>

<head>

<title>Login</title>

</head>

<body>

<form action="login.php" method="post">

Nome:

<input type="text" name="nome"><br>

Senha: <input type="password" name="senha">

<br><br>

<input type="submit" value="Envia" >

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

//Validação

$login = $_POST['login'];

$senha = $_POST['senha'];

$login_bd = $row_nomedorecordset['nomedocampo'];

$senha_bd = $row_nomedorecordset['nomedocampo'];

if (($login == $login_bd) && ($senha02 == $senha_bd)) {}

else {

echo("<script language='javascript'> \r\n");

echo("document.location='paginadeerro.php' \r\n");

echo("</script>");

}

pronto....se você definir no "if" o valor do nome e senha ele só vai aceitar aquele...se você quiser varios tem que deixar == variavel...!!!

espero ter ajudado...valeu..

Link para o comentário
Compartilhar em outros sites

  • 0

A lógica é assim:

1 - crie um recordset

2- coloque um filtro no recordset = "$nome" que vem do formulario de login seu.

3 - crie 4 ariaveis .. uma vai guardar o nome q o usuario preencher no form, segunda vai guardar a senha, terceira vai puxar a senha do bd q está com o filtro e a quarta vai puxar o nome do bd.

depois é só dar um if $login == $login_bd && $senha == $senha_bd

....se não conseguir tente achar no phpbrasil alguma instrução....ou em algum outro site....

obs: esse código vai na pagina q vai receber os dados do formulario de login...

Falow..!!!!

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,8k
×
×
  • Criar Novo...