Advertisement
valdemir

script_PHP

Jul 28th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. <?php
  2.  
  3. //Necessario para caracteres especiais
  4. header("Content-Type: text/html; charset=ISO-8859-1",true);
  5.  
  6. $Login = $_GET['login'];
  7. $Senha = $_GET['senha'];
  8.  
  9. //Abaixo testo se houve get e se os campos foram vazios
  10. if (!empty($_GET) AND (empty($_GET['login']) OR empty($_GET['senha'])) )
  11. {
  12. echo "<p>Login ou senha estão em branco!</p>";
  13. }
  14. else{
  15. echo "<p>valor do Login: ". $Login . "</p>";
  16. echo "<p>valor da Senha: ". $Senha . "</p>";
  17.  
  18.  
  19. //O código abaixo usa PDO (Php Data Object) para conexão com o BD e login
  20.  
  21. //Dados de acesso
  22. $host = "localhost"; //nome do host
  23. $dbn = "BD"; //nome do banco
  24. $user = "root"; //usuario
  25. $pass = ""; //senha de acess0
  26.  
  27. $tabela = "tabela";
  28.  
  29. try
  30. {
  31. //Conectar
  32. $ligacao = new PDO("mysql:dbname=$dbn; host=$host", $user, $pass);
  33. $ligacao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  34.  
  35.  
  36.  
  37. //Em caso de pesquisas, via procedures
  38. //$pesq = "";
  39. //$sql = "CALL Nome_da_procedure()";
  40.  
  41. //Em caso de querys
  42. $pesq1 = $Login; //aqui é o valor a ser buscado
  43. $pesq2 = $Senha;
  44. $sql = "SELECT * FROM $tabela WHERE usuario = :LOGIN_DIGITADO AND usuario = :SENHA_DIGITADA";
  45.  
  46. $resultados = $ligacao->prepare($sql);
  47.  
  48. //Definição de parâmetros
  49. $resultados->bindParam(":LOGIN_DIGITADO", $pesq1, PDO::PARAM_STR);
  50. $resultados->bindParam(":SENHA_DIGITADA", $pesq2, PDO::PARAM_STR);
  51.  
  52. $resultados->execute();
  53.  
  54. //abaixo iremos verificar se teve retorno senao, nao passa da tela de login
  55.  
  56. if (!$resultados->rowCount())
  57. {
  58. echo "<p><font color = 'red'>Login ou senha inválidos!</font></p>";
  59. }
  60.  
  61. else{
  62.  
  63.  
  64. foreach($resultados as $linha)
  65. {
  66. echo '<p>';
  67. //Nome do campo na tabela pesquisada
  68. echo $linha["usuario]
  69. echo '</p>';
  70.  
  71. $LoginRestadado = $linha["usuario"];
  72. $SenhaResgatada = $linha["usuario"];
  73. }
  74.  
  75. //simples contagem de linhas resgatadas
  76. echo '<hr><p>Resultados: '.$resultados->rowCount().'</p>';
  77.  
  78. //Abaixo fazemos a verificação e mandamos para outra página. NÃO ESTOU CONSEGUINDO ENVIAR PARA OUTRA PAGINA
  79. if (($Login == $LoginRestadado) && ($Senha == $SenhaResgatada))
  80. {
  81. //header("Location: home"); //redireciona para outra pasta
  82.  
  83. echo '<script>window.location.replace("outraPagina.html")</script>';
  84. }
  85.  
  86.  
  87. //Desconectar
  88. $ligacao = null;
  89.  
  90. }
  91. }
  92.  
  93.  
  94.  
  95.  
  96. catch(PDOException $erro)
  97. {
  98. echo $erro->getMessage();
  99. }
  100.  
  101.  
  102. }
  103.  
  104. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement