Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Necessario para caracteres especiais
- header("Content-Type: text/html; charset=ISO-8859-1",true);
- $Login = $_GET['login'];
- $Senha = $_GET['senha'];
- //Abaixo testo se houve get e se os campos foram vazios
- if (!empty($_GET) AND (empty($_GET['login']) OR empty($_GET['senha'])) )
- {
- echo "<p>Login ou senha estão em branco!</p>";
- }
- else{
- echo "<p>valor do Login: ". $Login . "</p>";
- echo "<p>valor da Senha: ". $Senha . "</p>";
- //O código abaixo usa PDO (Php Data Object) para conexão com o BD e login
- //Dados de acesso
- $host = "localhost"; //nome do host
- $dbn = "BD"; //nome do banco
- $user = "root"; //usuario
- $pass = ""; //senha de acess0
- $tabela = "tabela";
- try
- {
- //Conectar
- $ligacao = new PDO("mysql:dbname=$dbn; host=$host", $user, $pass);
- $ligacao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- //Em caso de pesquisas, via procedures
- //$pesq = "";
- //$sql = "CALL Nome_da_procedure()";
- //Em caso de querys
- $pesq1 = $Login; //aqui é o valor a ser buscado
- $pesq2 = $Senha;
- $sql = "SELECT * FROM $tabela WHERE usuario = :LOGIN_DIGITADO AND usuario = :SENHA_DIGITADA";
- $resultados = $ligacao->prepare($sql);
- //Definição de parâmetros
- $resultados->bindParam(":LOGIN_DIGITADO", $pesq1, PDO::PARAM_STR);
- $resultados->bindParam(":SENHA_DIGITADA", $pesq2, PDO::PARAM_STR);
- $resultados->execute();
- //abaixo iremos verificar se teve retorno senao, nao passa da tela de login
- if (!$resultados->rowCount())
- {
- echo "<p><font color = 'red'>Login ou senha inválidos!</font></p>";
- }
- else{
- foreach($resultados as $linha)
- {
- echo '<p>';
- //Nome do campo na tabela pesquisada
- echo $linha["usuario]
- echo '</p>';
- $LoginRestadado = $linha["usuario"];
- $SenhaResgatada = $linha["usuario"];
- }
- //simples contagem de linhas resgatadas
- echo '<hr><p>Resultados: '.$resultados->rowCount().'</p>';
- //Abaixo fazemos a verificação e mandamos para outra página. NÃO ESTOU CONSEGUINDO ENVIAR PARA OUTRA PAGINA
- if (($Login == $LoginRestadado) && ($Senha == $SenhaResgatada))
- {
- //header("Location: home"); //redireciona para outra pasta
- echo '<script>window.location.replace("outraPagina.html")</script>';
- }
- //Desconectar
- $ligacao = null;
- }
- }
- catch(PDOException $erro)
- {
- echo $erro->getMessage();
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement