Ir para conteúdo

POWERED BY:

Arquivado

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

andersonseifert

Login PHP

Recommended Posts

A Sim recebi agora Bom, quando clico em Logar aparece erro em :

 

Notice: Undefined index: RESQUEST_METHOD in C:\wamp\www\Pizzaria\ControlePage\login\logar.php on line 14

 

Notice: Undefined variable: _SESSION in C:\wamp\www\Pizzaria\ControlePage\login\logar.php on line 3 Call Stack

A ideia é a seguinte quando logar ficar na mesma pagina so qque com o nome do usuario na pagina tipo site de ecommerce,isso se trata de um login de um projeto de compra, pedido entendeu



so que estou indo por etapas .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Redirecionou certinho unico detalhe agora no index esta aparecendo erro :

 

 

Notice: Undefined variable: _SESSION in C:\wamp\www\Pizzaria\ControlePage\login\logar.php on line 3

Call Stack
#	Time	Memory	Function	Location
1	0.0002	681552	{main}( )	..\index.php:0
2	0.0003	695880	require_once( 'C:\wamp\www\Pizzaria\ControlePage\login\logar.php' )	..\index.php:2

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao esta nao Bruno segundo a mensagem o erro é na 3 Linha

 

<?php
unset($_COOKIE); 
if(!$_SESSION){
  session_start();
} else {
 header("Location: /");
}

 


Compartilhar este post


Link para o post
Compartilhar em outros sites

esta certinho conferi ai :

 

<?php
unset($_COOKIE); 
if(!$_SESSION){session_start();
} else {
 header("Location: /");
}

?>
<?php
$conexao = mysql_connect('localhost', 'root', '');
$db = mysql_select_db('pizza');
?>

<?php

   if(($_SERVER['REQUEST_METHOD']) == 'POST') {
   if (isset($_POST['logar'])) {
    $usuario = $_POST['email'];
    $senha = $_POST['senha'];

    $sql = "SELECT * FROM login WHERE usuario ='$usuario' AND senha = '$senha' ";
    $query = mysql_query($sql) or die(mysql_error());
    $qtda = mysql_num_rows($query);
    if ($qtda == 0) {
        echo '<script>alert("Usuario Nao Cadastrado!!")</script>'; //Quando nao tem nada no Banco
    } else {
        $_SESSION['usuario'] = $usuario;
        $_SESSION['senha'] = $senha; // AQUI REDIRECIONA A PAGINA  
        header("Location: http://localhost/pizzaria/loginteste.php");
    }
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vamos fazer umas modificações nesta parte agora:
<?php

   if(($_SERVER['REQUEST_METHOD']) == 'POST') {
   if (isset($_POST['logar'])) {
    $usuario = $_POST['email'];
    $senha = $_POST['senha'];

    $sql = "SELECT * FROM login WHERE usuario ='$usuario' AND senha = '$senha' ";
    $query = mysql_query($sql) or die(mysql_error());
    $qtda = mysql_num_rows($query);
    if ($qtda == 0) {
        echo '<script>alert("Usuario Nao Cadastrado!!")</script>'; //Quando nao tem nada no Banco
    } else {
        $_SESSION['usuario'] = $usuario;
        $_SESSION['senha'] = $senha; // AQUI REDIRECIONA A PAGINA  
        header("Location: http://localhost/pizzaria/loginteste.php");
    }
}
}
?>

deixando assim:

<?php

   if(($_SERVER['REQUEST_METHOD']) == 'POST') {
   if (isset($_POST['logar'])) {
    $usuario = $_POST['email'];
    $senha = $_POST['senha'];

    $sql = "SELECT * FROM login WHERE usuario ='$usuario' AND senha = '$senha' ";
    $query = mysql_query($sql) or die(mysql_error());
    $qtda = mysql_num_rows($query);
     $result = mysql_fetch_object($query);
    if ($qtda == 0) {
        echo '<script>alert("Usuario Nao Cadastrado!!")</script>'; //Quando nao tem nada no Banco
    } else {
        $nome_user = $result->nome; //Só vai funcionar se existir o CAMPO NOME na sua tabela.
        header("Location: http://localhost/pizzaria/loginteste.php");
    }
}
}
?>

agora é só printar a variável, por exemplo:

<?php
print '<div id="usuario"> Seja bem-vindo(a) '.$nome_user.'</div>';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno esta redirecionando para :

header("Location: http://localhost/pizzaria/loginteste.php");


Retirei o redirecionador php e apareceu A tela de bem vindo todavia com error :>

 

! ) Notice: Undefined property: stdClass::$nome in C:\wamp\www\Pizzaria\ControlePage\login\logar.php on line 24 Call Stack # Time Memory Function Location 1 0.0005 686320 {main}( ) ..\index.php:0 2 0.0149 698776 require_once( 'C:\wamp\www\Pizzaria\ControlePage\login\logar.php' ) ..\index.php:2

entendi o que quis dizer, preciso ter um campo NAME do BD correto ?

entao queria que pegasse LOGIN :que informo quando vou logar .



Fiz isso e deu certo : $nome_user = $result->usuario;

 

agora apareceu um erro aqui :

e o erro e nem a tela de Bem vindo nao sei nem com Reza brava.

 

 

 

<?php
print '<div id="usuario"> Seja bem-vindo(a) '.$nome_user.'</div>';
?>

 

 

Notice: Undefined variable: nome_user in C:\wamp\www\Pizzaria\index.php on line 84 Call Stack # Time Memory Function Location 1 0.0007 682928 {main}( ) ..\index.php:0

Compartilhar este post


Link para o post
Compartilhar em outros sites

s_fulltext.png id usuario senha b_edit.png b_drop.png 2 admin 1234567

 

ID | usuario | senha

 

Melhor :

 

-- Estrutura da tabela `login`
--

CREATE TABLE IF NOT EXISTS `login` (
  `id` int(100) NOT NULL,
  `usuario` varchar(20) NOT NULL,
  `senha` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Extraindo dados da tabela `login`
--

INSERT INTO `login` (`id`, `usuario`, `senha`) VALUES
(2, 'admin', '1234567');

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer que ele te diga que o login, blz!

deixa o script assim:

<?php

   if(($_SERVER['REQUEST_METHOD']) == 'POST') {
   if (isset($_POST['logar'])) {
    $usuario = $_POST['email'];
    $senha = $_POST['senha'];

    $sql = "SELECT * FROM login WHERE usuario ='$usuario' AND senha = '$senha' ";
    $query = mysql_query($sql) or die(mysql_error());
    $qtda = mysql_num_rows($query);
     $result = mysql_fetch_object($query);
    if ($qtda == 0) {
        echo '<script>alert("Usuario Nao Cadastrado!!")</script>'; //Quando nao tem nada no Banco
    } else {
        $nome_user = $result->usuario; //Só vai funcionar se existir o CAMPO NOME na sua tabela.
        header("Location: http://localhost/pizzaria/loginteste.php");
    }
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno essa parte ta belza o problema agor a e que no Index esta aparecendo esse Erro abaixo se eu logar some se eu voltar a pagina nao sai o erro

 

Notice: Undefined variable: nome_user in C:\wamp\www\Pizzaria\index.php on line 84 Call Stack # Time Memory Function Location 1 0.0007 682928 {main}( ) ..\index.php:0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso ele não pegue o valor do campo usuario da tabela login, ele vai atribuir este valor 'visitante' para a variável $nome_user.

isso em caso de não ter sido feita a validação com o banco, entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi Otimo, Bruno e Alex muito obrigado, cara continuem assim o negocio nao é so mandar o Code pronto cara e sim explicar como estao fazendo parabéns muito obrigado, vou dar uma aprofundada em Criptografia agora. Vlw a todos.

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.