Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brunobrobr

Session

Recommended Posts

Boa tarde, galera eu to com um problema aqui na minha session, bom tenho um arquivo pra login , valida o login, cadastro, valida cadastro e depois a pagina restrita, ta tudo funcionando perfeitamente, mais so que quando eu efetuo o cadastro de alguem, ai eu vou na pagina de login, se eu aperta entrar ja , o sistema ja entra ja, sem digitar senha e nem usuario, e outra se eu digitar qualquer ususario ou senha , ele tambem aceita e entra, nao sei por que esta acontecendo isso. olhem meu codigo nao consigo achar erro

 

 

index.php // e a pagina de logar

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<html>
<head>
<title> Login de Usuário </title>
</head>
<body>
<form method="POST" action="valida_login.php">
<label>Login:</label><input type="text" name="login" id="login"><br>
<label>Senha:</label><input type="password" name="senha" id="senha"><br>
<input type="submit" value="entrar" id="entrar" name="entrar"><br>
<a href="cadastro.php">Cadastre-se</a>
</form>
</body>
</html>

</body>
</html>

valida_login

<?php
    $login = $_POST['login'];
    $senha = $_POST['senha'];
	$validacao = "1";
    $connect = mysql_connect('localhost','root','');
    $db = mysql_select_db('sistema_cliente');
        if (isset($login)) {
                     
            $verifica = mysql_query("SELECT * FROM usuarios WHERE login = '$login' AND senha = '$senha'") or die("erro ao selecionar");
            session_start();
			$hora_acessou = time();
			// registrando as variaveis na sessao
			$_SESSION['login'] = $login;
			$_SESSION['senha'] = $senha;
			$_SESSION['validacao'] = $validacao;
			$_SESSION['hora_acessou'] = $hora_acessou;
			
			header("Location: pagina_adm.php");// redireciona para outra localização
			exit;
		}
		else
			header("Location: index.php");// redireciona para outra localização
			exit;
			echo "não tem permissao";
?>

cadastro.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<html>
<head>
<title> Cadastro de Usuário </title>
</head>
<body>
<form method="POST" action="valida_cadastro.php">
<label>Login:</label>
<input type="text" name="login" id="login"><br>
<label>Senha:</label>
<input type="password" name="senha" id="senha"><br>
<input type="submit" value="Cadastrar" id="cadastrar" name="cadastrar">
</form>	
</body>
</html>
</body>
</html>

valida_cadastro.php

<?php
 
$login = $_POST['login'];
$senha = $_POST['senha'];
$connect = mysql_connect('localhost','root','');
$db = mysql_select_db('sistema_cliente');
$query_select = "SELECT login FROM usuarios WHERE login = '$login'";
$select = mysql_query($query_select,$connect);
$array = mysql_fetch_array($select);
$logarray = $array['login'];


    if($login == "" || $login == null){
        echo"<script language='javascript' type='text/javascript'>alert('O campo login deve ser preenchido');window.location.href='cadastro.php';</script>";
 
        }else{
            if($logarray == $login){
 
                echo"<script language='javascript' type='text/javascript'>alert('Esse login já existe');window.location.href='cadastro.php';</script>";
                die();
 
            }else{
                $query = "INSERT INTO usuarios (login,senha) VALUES ('$login','$senha')";
                $insert = mysql_query($query,$connect);
                 
                if($insert){
                    echo"<script language='javascript' type='text/javascript'>alert('Usuário cadastrado com sucesso!');window.location.href='index.php'</script>";
                }else{
                    echo"<script language='javascript' type='text/javascript'>alert('Não foi possível cadastrar esse usuário');window.location.href='cadastro.php'</script>";
					
                }
            }
        }
?>

e a pagina_adm.php

<?php
	
	// isset pra checar se o cookie realmente existe e não dar erro se nao existir
	// entao se existir retorna (?) o valor do cookie se não (:) retorn falso
	$login = (isset($_SESSION['login'])) ? $_SESSION['login'] : false;
	
	
	//fazendo a leitura do cookie do login e senha para poder ter permissão
	session_start();
	// dando tempo para poder ficar dentro de uma sessao
	$hora_atual = time();
	$tempo_online = $hora_atual - @$_SESSION['hora_acessou'];
	if ((@$_SESSION['validacao'] == "1") and ($tempo_online < 60))
	
	{
		
		
		?>
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                <html xmlns="http://www.w3.org/1999/xhtml">
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>Documento sem título</title>
                </head>
                
                
                <body>
                <h1 align="center">cabecalho</h1>
                <h1 align="center"> </h1>
                <h1 align="center">conteudo</h1>
                <h1 align="center"> </h1>
                <h1 align="center">rodape sair</h1>
                Usuario.: <?php echo $_SESSION['login'] . "<br>"; ?>
                Tempo on-line: <?php echo $_SESSION['tempo_online'] = $tempo_online; ?> 
                <p align="left"><a href="logoff.php">sair</a></p>
                </body>
                </html>
                
                <?php
	}
				else
					echo "voce nao fez login ou o tempo de 60 segundos expirou";
					?>

bom e o seguinte o sistema ta aceitando qualquer usuario e senha depois que eu fasso o cadastro de alguem, e antes deu fazer o cadatro tipo se eu fechar o navegador e abrir novamente o sistema nao aceita nenhum usuario e nem senha mesmo o usuario e senha esta no banco de dados, rsrs estou ficando quase louco aqui ja , presciso da ajuda de vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo o problema ta na página valida_login.php e na página pagina_adm.php, Nessas duas páginas antes de você escrever qualquer código você tem que iniciar a seção: session_start();

Esse é o único problema, tenta ai colocar o session_start(); no inicio de cada documento..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo ja coloquei o session_start() mais so que ainda continua o problema tipo, se eu colocar qualquer usuario ou senha ele aceita e entra, e se eu fechar o navegador e inicia tudo de novo o sistema nao reconhece o usuario cadastrado no banco de dados

 

ja coloquei o session ja olha

valida_login

<?php
    $login = $_POST['login'];
    $senha = $_POST['senha'];
	$validacao = "1";
    $connect = mysql_connect('localhost','root','');
    $db = mysql_select_db('sistema_cliente');
	session_start();
        if (isset($login)) {
                     
            $verifica = mysql_query("SELECT * FROM usuarios WHERE login = '$login' AND senha = '$senha'") or die("erro ao selecionar");
            //session_start();
			$hora_acessou = time();
			// registrando as variaveis na sessao
			$_SESSION['login'] = $login;
			$_SESSION['senha'] = $senha;
			$_SESSION['validacao'] = $validacao;
			$_SESSION['hora_acessou'] = $hora_acessou;
			
			header("Location: pagina_adm.php");// redireciona para outra localização
			exit;
		}
		else
			header("Location: index.php");// redireciona para outra localização
			exit;
			echo "não tem permissao";
?> 

pagina_adm

<?php
	session_start();
	// isset pra checar se o cookie realmente existe e não dar erro se nao existir
	// entao se existir retorna (?) o valor do cookie se não (:) retorn falso
	$login = (isset($_SESSION['login'])) ? $_SESSION['login'] : false;
	
	
	//fazendo a leitura do cookie do login e senha para poder ter permissão
	//session_start();
	// dando tempo para poder ficar dentro de uma sessao
	$hora_atual = time();
	$tempo_online = $hora_atual - @$_SESSION['hora_acessou'];
	if ((@$_SESSION['validacao'] == "1") and ($tempo_online < 60))
	
	{
		
		
		?>
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                <html xmlns="http://www.w3.org/1999/xhtml">
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>Documento sem título</title>
                </head>
                
                
                <body>
                <h1 align="center">cabecalho</h1>
                <h1 align="center"> </h1>
                <h1 align="center">conteudo</h1>
                <h1 align="center"> </h1>
                <h1 align="center">rodape sair</h1>
                Usuario.: <?php echo $_SESSION['login'] . "<br>"; ?>
                Tempo on-line: <?php echo $_SESSION['tempo_online'] = $tempo_online; ?> 
                <p align="left"><a href="logoff.php">sair</a></p>
                </body>
                </html>
                
                <?php
	}
				else
					echo "voce nao fez login ou o tempo de 60 segundos expirou";
					?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta esse código na página login:


<?php
// INICIA SESSÃO
session_start();
// RECUPERA DADOS
$login = $_POST['login'];
$senha = $_POST['senha'];
$validacao = "1";
// CONECTA COM O BANCO DE DADOS
$connect = mysql_connect('localhost','root','');
$db = mysql_select_db('sistema_cliente');
// VERIFICA SE EXISTE A REQUISIÇÃO
if (isset($login)) {
// VERIFICA O USUÁRIO
$verifica = mysql_query("SELECT * FROM usuarios WHERE login = '$login'
AND senha = '$senha'");
if($verifica){
$hora_acessou = time();
// registrando as variaveis na sessao
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
$_SESSION['validacao'] = $validacao;
$_SESSION['hora_acessou'] = $hora_acessou;
// redireciona para outra localização
echo "<script>location.href='pagina_adm.php'</script>";
}else{
echo "<script>alert('Usuário ou senha inválidos'); location.href='pagina_adm.php'</script>";
}
}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Tente verificar se existe o login e a senha (Se não for NULL). Exemplo:

<?php
$login = $_POST['login'];
$senha = $_POST['senha'];

if($login and $senha != null){
 // Ação
}

?>

Espero ter Ajudado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera e o seuinte brigado pelas sujestoes, so que nao deu certo, tipo agora eu mudei o codigo aqui, so que agora nao esta indo e para a pagina_adm.php, dei uma olhada dei uma mudada no codigo aqui.

 

este e o valida_login.php eu acho que este valida nao esta errado nao:

<?php 
// session_start inicia a sessão
session_start();
// as variáveis login e senha recebem os dados digitados na página anterior
$login = $_POST['login']; $senha = $_POST['senha']; 
// as próximas 3 linhas são responsáveis em se conectar com o bando de dados.
$con = mysql_connect("localhost", "root", "") or die ("Sem conexão com o servidor");
$select = mysql_select_db("sistema_cliente") or die("Sem acesso ao DB, Entre em contato com o Administrador, brunogoldjoias@gmail.com"); 
// A vriavel $result pega as varias $login e $senha, faz uma pesquisa na tabela de usuarios
$result = mysql_query("SELECT * FROM `usuario` WHERE `login` = '$login' AND `senha`= '$senha'");
/* Logo abaixo temos um bloco com if e else, verificando se a variável $result foi bem sucedida, ou seja se ela estiver encontrado algum registro idêntico o seu valor será igual a 1, se não, se não tiver registros seu valor será 0. Dependendo do resultado ele redirecionará para a pagina site.php ou retornara para a pagina do formulário inicial para que se possa tentar novamente realizar o login */
	if(mysql_num_rows ($result) > 0 )
			{ 
				$_SESSION['login'] = $login;
				$_SESSION['senha'] = $senha;
				header('location: pagina_adm.php');
			} 
	else
	{ 
			unset ($_SESSION['login']);
			unset ($_SESSION['senha']);
			header('location: index.php');
	} 
?>

e agora o pagina_adm.php

ela nao esta abrindo, olhem :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php 
/* esse bloco de código em php verifica se existe a sessão, pois o usuário pode simplesmente não fazer o login e digitar na barra de endereço do seu navegador o caminho para a página principal do site (sistema), burlando assim a obrigação de fazer um login, com isso se ele não estiver feito o login não será criado a session, então ao verificar que a session não existe a página redireciona o mesmo para a index.php. */
session_start();
if((!isset ($_SESSION['login']) == true) and (!isset ($_SESSION['senha']) == true))
			{
				unset($_SESSION['login']);
				unset($_SESSION['senha']);
				header('location:index.php');
			} 
			$logado = $_SESSION['login'];
			?> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SISTEMA WEB</title>
</head>
<body>
<table width="800" height="714" border="1">
<tr>
<td height="90" colspan="2" bgcolor="#CCCCCC">SISTEM WEB TESTE
<?php echo" Bem vindo $logado"; ?>
</td>
</tr>
<tr>
<td width="134" height="591" bgcolor="#CCCCCC">MENU AQUI</td>
<td width="650">CONTEUDO E ICONES AQUI</td>
</tr> <tr>
<td height="23" colspan="2" bgcolor="#000000"> </td> </tr> </table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

na página valida_login.php, não utilize

header('location: pagina_adm.php'); 

ao invés de usar header, faça o redirecionamento usando javascript, da seguinte maneira:

echo "<script>location.href='pagina_adm.php'</script>";

e o problema da pagina_adm.php é o que eu te falei, antes de todo o código você tem que iniciar a sessão, se não da erro!

<?php
session_start();

if(!isset($_SESSION['login'])){
 echo "<script>alert('Faça login para continuar!'); location.href='login.php';</script>";
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SISTEMA WEB</title>
</head>
<body>
<table width="800" height="714" border="1">
<tr>
<td height="90" colspan="2" bgcolor="#CCCCCC">SISTEM WEB TESTE
<?php echo" Bem vindo $logado"; ?>
</td>
</tr>
<tr>
<td width="134" height="591" bgcolor="#CCCCCC">MENU AQUI</td>
<td width="650">CONTEUDO E ICONES AQUI</td>
</tr> <tr>
<td height="23" colspan="2" bgcolor="#000000"> </td> </tr> </table>
</body>
</html><?php } ?>

Espero ter ajudado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa obrigado pela parto do header, mais ainda nao esta abrindo o pagina_adm.php o session_start(); ja esta no topo da pagina

:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php 

session_start();
if((!isset ($_SESSION['login']) == true) and (!isset ($_SESSION['senha']) == true))
			{
				unset($_SESSION['login']);
				unset($_SESSION['senha']);
				header('location:index.php');
			} 
			$logado = $_SESSION['login'];
			?> 
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>SISTEMA WEB</title>
                </head>
                <body>
                <table width="800" height="727" border="1">
                <tr>
                <td height="90" colspan="2" bgcolor="#CCCCCC">SISTEM WEB TESTE
                <?php echo" Bem vindo $logado"; ?>
                </td>
                </tr>
                <tr>
                <td width="103" height="591" bgcolor="#CCCCCC">MENU AQUI</td>
                <td width="546">CONTEUDO E ICONES AQUI</td>
                </tr> <tr>
                <td height="36" colspan="2" bgcolor="#000000"> </td> </tr> </table>
                </body>
                </html>

olhem, tipo meu banco de dados acho que nao deve ser problema nao, pois tenho um outro arquivo de cadastro, ele funciona perfeitamente, e so o login msm, nao esta enviando para a pagina restrita

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, vc testou esse código que te passei? ele ta funcionando normal...

esse código que você postou a session_start(); não ta no topo da página, ela tem que tá igual a esse exemplo abaixo...!

<?php
session_start();

if(!isset($_SESSION['login'])){
echo "<script>alert('Faça login para continuar!'); location.href='login.php';</script>";
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SISTEMA WEB</title>
</head>
<body>
<table width="800" height="714" border="1">
<tr>
<td height="90" colspan="2" bgcolor="#CCCCCC">SISTEM WEB TESTE
<?php echo" Bem vindo $logado"; ?>
</td>
</tr>
<tr>
<td width="134" height="591" bgcolor="#CCCCCC">MENU AQUI</td>
<td width="650">CONTEUDO E ICONES AQUI</td>
</tr> <tr>
<td height="23" colspan="2" bgcolor="#000000"> </td> </tr> </table>
</body>
</html><?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo coloquei do jeito que vc postou so que nao esta dando certo, bom eu acho que o problema pode ser em outro lugar nao ?

creio eu que o valida_login.php nao esta pegando o login e senha no banco de dados se tiver como vc dar uma olhadinha aqui pra min, vou postar esses codigo

 

cadastro.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<html>
<head>
<title> Cadastro de Usuário </title>
</head>
<body>
<form method="POST" action="valida_cadastro.php">
<label>Login:</label>
<input type="text" name="login" id="login"><br>
<label>Senha:</label>
<input type="password" name="senha" id="senha"><br>
<input type="submit" value="Cadastrar" id="cadastrar" name="cadastrar">
<a href="index.php">Voltar para login
</a>
</form>	
</body>
</html>
</body>
</html>

valida_cadastro.php

<?php
 
$login = $_POST['login'];
$senha = $_POST['senha'];
$connect = mysql_connect('localhost','root','');
$db = mysql_select_db('sistema_cliente');
$query_select = "SELECT login FROM usuarios WHERE login = '$login'";
$select = mysql_query($query_select,$connect);
$array = mysql_fetch_array($select);
$logarray = $array['login'];


    if($login == "" || $login == NULL){
        echo"<script language='javascript' type='text/javascript'>alert('O campo login deve ser preenchido');window.location.href='cadastro.php';</script>";
 
        }else{
			if ($senha == '' || $senha == NULL)
			{
				echo"<script language='javascript' type='text/javascript'>alert('O campo senha deve ser preenchido');window.location.href='cadastro.php';</script>";		
			}
            if($logarray == $login){
 
                echo"<script language='javascript' type='text/javascript'>alert('Esse login já existe');window.location.href='cadastro.php';</script>";
                die();
 
            }else{
                $query = "INSERT INTO usuarios (login,senha) VALUES ('$login','$senha')";
                $insert = mysql_query($query,$connect);
                 
                if($insert){
                    echo"<script language='javascript' type='text/javascript'>alert('Usuário cadastrado com sucesso!');window.location.href='index.php'</script>";
                }else{
                    echo"<script language='javascript' type='text/javascript'>alert('Não foi possível cadastrar esse usuário');window.location.href='cadastro.php'</script>";
					
                }
            }
        }
?>

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<html>
<head>

</head>
<body>

<form method="post" action="valida_login.php" id="formlogin" name="formlogin" > 
<fieldset id="fie"> <legend>LOGIN</legend><br />
<label>NOME : </label> 
<input type="text" name="login" id="login" /><br />
<label>SENHA :</label>
<input type="password" name="senha" id="senha" /><br />
<input type="submit" value="LOGAR	" /> 
 <a href="cadastro.php">Cadastre-se </a>
</fieldset> </form>

</body>
</html>

</body>
</html>

e o valida_login.php

<?php 
// session_start inicia a sessão
session_start();
// as variáveis login e senha recebem os dados digitados na página anterior
$login = $_POST['login'];
$senha = $_POST['senha']; 
// as próximas 3 linhas são responsáveis em se conectar com o bando de dados.
$con = mysql_connect("localhost", "root", "") or die ("Sem conexão com o servidor");
$select = mysql_select_db("sistema_cliente") or die("Sem acesso ao DB, Entre em contato com o Administrador, brunogoldjoias@gmail.com"); 
// A vriavel $result pega as varias $login e $senha, faz uma pesquisa na tabela de usuarios
$result = mysql_query("SELECT * FROM `usuario` WHERE `login` = '$login' AND `senha`= '$senha'");
/* Logo abaixo temos um bloco com if e else, verificando se a variável $result foi bem sucedida, ou seja se ela estiver encontrado algum registro idêntico o seu valor será igual a 1, se não, se não tiver registros seu valor será 0. Dependendo do resultado ele redirecionará para a pagina site.php ou retornara para a pagina do formulário inicial para que se possa tentar novamente realizar o login */
if(mysql_num_rows ($result) > 0 )
{ 
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
echo "<script>location.href='location: pagina_adm.php'</script>";
} 
else
{ 
unset ($_SESSION['login']);
unset ($_SESSION['senha']);
header('location: index.php');
} 
?>

bom nome do meu banco de dados e ( sistema_cliente ) e o nome da tabela e ( usuarios )e dento da tabela tem, id,usuario e senha acho que o erro deve estar em algum desses lugar creio eu que o valida_login e o pagina_adm.php estao 100% lembrando que meus arquivos estão todos juntos numa mesma pasta , acho que tem problema nao ne ? o cadastro, valida_cadastro,login,valida_login e o pagina_adm.php esta tudo no mesmo diretorio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o problema que o sistema ta apresentando ?

Nenhum, o foda e isto, nao esta retornando erro, so nao ta ascessando a pagina_adm.php bom tipo nao ta validando o login e senha eu acho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, nessa parte do código não, precisa você quebrar a sessão caso o usuário esteja inválido, basta simplesmente redirecionar para a index.php;, não utilize o redirecionamento header("Location"); o problema deve estar ai...

if(mysql_num_rows ($result) > 0 )
{ 
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
echo "<script>location.href='location: pagina_adm.php'</script>";
} 
else
{ 
unset ($_SESSION['login']);
unset ($_SESSION['senha']);
header('location: index.php');
} 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo dei uma mudada no codigo aqui e funcionou perfeitamente obrigado so que ta dando um erro e no valida_cadastro, na hr de cadastrar

 

este erro

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\videoaulas_php_neri\banco de dados\sistema_cliente_bruno\admin\valida_cadastro.php on line 9

 

a linha 9 e esta:

$array = mysql_fetch_array($select);

e o meu codigo todo e este:

<?php


$login = $_POST['login'];
$senha = $_POST['senha'];
$connect = mysql_connect('localhost','root','');
$db = mysql_select_db('sistema_cliente');
$query_select = "SELECT login FROM usuario WHERE login = '$login'";
$select = mysql_query($query_select,$connect);
$array = mysql_fetch_array($select);
$logarray = $array['login'];


    if($login == "" || $login == NULL){
        echo"<script language='javascript' type='text/javascript'>alert('O campo login deve ser preenchido');window.location.href='cadastro.php';</script>";


        }else{
            if($logarray == $login){


                echo"<script language='javascript' type='text/javascript'>alert('Esse login já existe');window.location.href='cadastro.php';</script>";
                die();


            }else{
                $query = "INSERT INTO usuario (login,senha) VALUES ('$login','$senha')";
                $insert = mysql_query($query,$connect);
                 
                if($insert){
                    echo"<script language='javascript' type='text/javascript'>alert('Usuário cadastrado com sucesso!');window.location.href='index.php'</script>";
                }else{
                    echo "erro";
                }
            }
        }
?>

To ficando e doido ja rsrs, arruma uma coisa e da erro em outra ¬¬ :S


Cara consegui aqui, ufa resolvido rsrs' obrigado ae todo mudno que me ajudou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Bruno, eu simplifiquei um pouco mais o código, somente até a linha 9.

$login = $_POST['login'];
$senha = $_POST['senha'];
// CONECTA COM O BANCO DE DADOS
mysql_connect('localhost','root','');
mysql_select_db('sistema_cliente');

//SELECIONA LOGIN

$select = mysql_query("SELECT * FROM usuario WHERE login = '".$login."' AND senha = '".$senha."'");
$array = mysql_fetch_assoc($select);
$logarray = $array['login'];

caso tenha alguma dúvida, vou deixar o link do vídeo que fiz, a fim de esclarecer todas as dúvidas.

https://www.youtube.com/watch?v=bFHbEk1sNKI

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.