Jump to content

Search the Community

Showing results for tags 'login'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 151 results

  1. Jefferson andre

    Erro no contador de linhas de um login

    Saudações, estou com um programa de login apresentando erro e nao estou determinando o motivo, sei que nao consegue determinar a quantidade de linhas da pesquisa. Mensagem de rro: Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetchColumn() in C:\xampp\htdocs\xcompbrasil\logar.php:39 Stack trace: #0 {main} thrown in C:\xampp\htdocs\xcompbrasil\logar.php on line 39 O banco de dados abre normalmente e o erro esta na linha $rowCount = (int) $rs1->fetchColumn(); Agradeço a ajuda <?php // session_start inicia a sessão session_start(); // as variáveis login e senha recebem os dados digitados na página anterior // rotinas de seguranca contra ataques via input colocados abaixo $email_login = $_POST['email_login']; $senha_login = $_POST['senha_login']; $senha_login = sha1(md5($senha_login)); $email_login = filter_var($email_login, FILTER_SANITIZE_STRIPPED); /* $user_input = "<script>alert('Your site sucks!');</script>"; echo "<script>alert('Your site sucks!');</script>"; */ //$nome = $MySQL_real_escape_string(strip_tags(trim($email_login))); if(empty($_POST['email_login']) || empty($_POST['senha_login'])) { echo "<script>alert('O email e a senha são obrigatorios!');</script>"; header('Location: login.php'); exit(); } include("conexao.php"); //$query = "select cliente from clientes where cliente = '{$cliente}' and senha = md5('{$senha}')"; //$consultar_usuarios = $arquivo->query("SELECT * FROM usuarios_admin WHERE email = '{$email_login}'"); //$sql = "SELECT * FROM usuarios_admin WHERE email = {'$email_login'} AND senha = {'$senha_login'}"; $sql = "SELECT * FROM usuarios_admin WHERE email = '$email_login'"; if ($res = $arquivo->query($sql)) { echo "<script>alert('Filtro: 1');</script>"; $rs1 = $arquivo->query('SELECT FOUND_ROWS()'); $rowCount = (int) $rs1->fetchColumn(); echo $rowCount; /* Check the number of rows that match the SELECT statement */ if ($res->fetchColumn() > 0) { $_SESSION['email_login'] = $email_login; $_SESSION['senha_login'] = $senha_login; header('location:logado.php'); } else { unset ($_SESSION['email_login']); unset ($_SESSION['senha_login']); $user_input = "<script>alert('Acesso invalido!'+'Digite novamente o seu email e a senha!');</script>"; echo "<script>alert('Acesso invalido!');</script>"; echo $user_input; } } else { echo "<script>alert('222222');</script>"; } $sql = null; $arquivo = null; ?> Segue a estrutura da tabela usuarios_admin id int(11) NO PRI NULL auto_increment ativo int(1) NO NULL email varchar(60) NO NULL senha varchar(50) NO NULL
  2. Depois de muita luta, consegui fazer com que o Logout funcione. Só que agora quando ela faz logout, ai eu vou fazer login, fazendo login ele vai pra ultima conta que eu tava logado... Será que alguém pode me dá uma luz? Estou tentando a muito tempo e até agora nada! :( Me desculpem se não for esse lugar para colocar esse post. Não sei se dá pra entender, ao deslogar da conta e fazer login, em vez de acessar a nova conta de eu digitei tá acessando a ultima conta logada. :( **/// header.php <?php include('verifica_login7.php'); ?> <?php if(!isset($_SESSION)) session_start(); include("db.php"); $login_cookie = $_COOKIE['login']; if (!isset($login_cookie)) { header("Location: login.php"); } ?> <!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="A sidebar menu as seen on the Google Nexus 7 website" /> <meta name="keywords" content="google nexus 7 menu, css transitions, sidebar, side menu, slide out menu" /> <meta name="author" content="Codrops" /> <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" type="text/css" href="header-menu/css/normalize.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/demo.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/component.css" /> <script src="header-menu/js/modernizr.custom.js"></script> </head> <body> <br /><br /> <div class="container"> <ul id="gn-menu" class="gn-menu-main"> <li class="gn-trigger"> <a class="gn-icon gn-icon-menu"><span>Menu</span></a> <nav class="gn-menu-wrapper"> <div class="gn-scroller"> <ul class="gn-menu"> <li class="gn-search-item"> <form method="GET" action="pesquisar.php"> <input placeholder="Pesquise pessoas aqui" type="text" class="gn-search" name="query" autocomplete="off"><input type="submit" hidden> </form> <a class="gn-icon gn-icon-search"><span>Pesquisar</span></a> </li> <li> <a class="gn-icon gn-icon-archive">Atendimento</a> <ul class="gn-submenu"> <li><a class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Radiologia</a></li> </ul> </li> <li> <a class="gn-icon gn-icon-cog">Minha Conta</a> <ul class="gn-submenu"> <li><a href="myprofile.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Meu Perfil</a></li> <li><a href="notificacoes.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Notificações</a></li> <li><a href="inbox.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Mensagens</a></li> <li><a href="amigos.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Amigos</a></li> <li><a href="settings.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Minhas Informações</a></li> </ul> </li> </ul> </div> <!-- /gn-scroller --> </nav> </li> <?php $saberr = mysqli_query($connect, "SELECT * FROM users WHERE email='$login_cookie'"); $saber = mysqli_fetch_assoc($saberr); $email = $saber["email"]; $pubs = mysqli_query($connect, "SELECT * FROM pubs WHERE user='$email' ORDER BY id desc"); if (isset($_POST['settings'])){ header("Location: settings.php"); } if (isset($_POST['amigos'])){ header("Location: amigos.php"); } ?> <li><a href="index.php"> <?php echo $saber['nome']." ".$saber['apelido']; ?> </a></li> <li><a href="logout.php"><span>DESCONECTAR</span></a></li> </ul> </div> <!-- /container --> <script src="js/classie.js"></script> <script src="js/gnmenu.js"></script> <script> new gnMenu( document.getElementById( 'gn-menu' ) ); </script> </body> </html> **/// index.php <?php session_start(); include("header-menu/header.php"); $pubs = mysqli_query($connect, "SELECT T.id, T.user, T.texto, T.imagem, T.data, U.de, U.para, U.aceite FROM pubs AS T, amizades AS U WHERE T.user = U.de AND U.para = '$login_cookie' AND U.aceite='sim' OR T.user = U.para AND U.de = '$login_cookie' AND U.aceite='sim' order by T.id DESC;"); if (isset($_POST['publish'])) { if ($_FILES["file"]["error"] > 0) { $texto = $_POST["texto"]; $hoje = date("Y-m-d"); if ($texto == "") { echo "<h3>Tens de escrever alguma coisa antes de publicar!</h3>"; }else{ $query = "INSERT INTO pubs (user,texto,data) VALUES ('$login_cookie','$texto','$hoje')"; $data = mysqli_query($connect, $query) or die(); if ($data) { header("Location: ./"); }else{ echo "Alguma coisa não correu lá muito bem... Tenta outra vez mais tarde"; } } }else{ $n = rand(0, 1000000); $img = $n.$_FILES["file"]["name"]; move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$img); $texto = $_POST['texto']; $hoje = date("Y-m-d"); if ($texto == "") { echo "<h3>Tens de escrever alguma coisa antes de publicar!</h3>"; }else{ $query = "INSERT INTO pubs (user,texto,imagem,data) VALUES ('$login_cookie','$texto','$img','$hoje')"; $data = mysqli_query($connect, $query) or die(); if ($data) { header("Location: ./"); }else{ echo "Alguma coisa não correu lá muito bem... Tenta outra vez mais tarde"; } } } } if (isset($_GET["love"])) { love(); } function love() { $login_cookie = $_COOKIE['login']; $publicacaoid = $_GET['love']; $data = date("Y/m/d"); $connect = mysqli_connect("localhost","root","","nova-rede-social"); $post = mysqli_query($connect, "SELECT * FROM pubs WHERE id='$publicacaoid'"); $postinfo = mysqli_fetch_assoc($post); $userinfo = $postinfo['user']; $ins = "INSERT INTO loves (`user`,`pub`,`date`) VALUES ('$login_cookie','$publicacaoid', NOW())"; $conf = mysqli_query($connect, $ins) or die(mysqli_error()); if ($conf) { $not = mysqli_query($connect, "INSERT INTO notificacoes (`userde`,`userpara`,`tipo`,`post`,`data`) VALUES ('$login_cookie','$userinfo','1','$publicacaoid', NOW())"); header("Location: index.php#".$publicacaoid); }else{ echo "<h3>Erro</h3> ".mysqli_error(); } } if (isset($_GET["unlove"])) { unlove(); } function unlove() { $login_cookie = $_COOKIE['login']; $publicacaoid = $_GET['unlove']; $data = date("Y/m/d"); $connect = mysqli_connect("localhost","root","","nova-rede-social"); $del = "DELETE FROM loves WHERE `user`='$login_cookie' AND `pub`='$publicacaoid'"; $conf = mysqli_query($connect, $del) or die(mysqli_error()); if ($conf) { header("Location: index.php#".$publicacaoid); }else{ echo "<h3>Erro</h3> ".mysqli_error(); } } ?> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="A sidebar menu as seen on the Google Nexus 7 website" /> <meta name="keywords" content="google nexus 7 menu, css transitions, sidebar, side menu, slide out menu" /> <meta name="author" content="Codrops" /> <link rel="shortcut icon" href="../favicon.ico"> <link rel="stylesheet" type="text/css" href="header-menu/css/normalize.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/demo.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/component.css" /> <script src="header-menu/js/modernizr.custom.js"></script> </head> <header> <style type="text/css"> div#publish{width: 400px; height: 210px; display: block; margin: auto; border: none; border-radius: 5px; background: #FFF; box-shadow: 0 0 6px #A1A1A1; margin-top: 30px;} div#publish textarea{width: 365px; height: 150px; display: block; margin: auto; border-radius: 5px; padding-left: 5px; padding-top: 5px; border-width: 1px; border-color: #A1A1A1;} div#publish img{margin-top: 0px; margin-left: 10px; width: 40px; cursor: pointer;} div#publish input[type="submit"]{width: 70px; height: 25px; border-radius: 3px; float: right; margin-right: 15px; border: none; margin-top: 5px; background: #4169E1; color: #FFF; cursor: pointer;} div#publish input[type="submit"]:hover{background: #001F3F;} div.pub{width: 400px; min-height: 70px; max-height: 1000px; display: block; margin: auto; border: none; border-radius: 5px; background-color: #FFF; box-shadow: 0 0 6px #A1A1A1; margin-top: 30px;} div.pub a{color: #666; text-decoration: none;} div.pub a:hover{color: #111; text-decoration: none;} div.pub p{margin-left: 10px; content: #666; padding-top: 10px;} div.pub span{display: block; margin: auto; width: 380px; margin-top: 10px;} div.pub img{display: block; margin: auto; width: 100%; margin-top: 10px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;} div#love{width: 400px; height: 30px; display: block; margin: auto; border: none; border-radius: 5px; background: #007fff; margin-top: 5px;} div#love p{color: #FFF; font-size: 12px; padding-top: 5px; padding-left: 5px;} div#love a{color: #FFF; font-size: 16px; text-decoration: none;} #comentar{ float: right; margin-top: 15px; margin-right: 15px; cursor: pointer; width: 13px; } </style> </header> <body> <div id="publish"> <form method="POST" enctype="multipart/form-data"> <br /> <textarea placeholder="Escreve uma publicacão nova" name="texto"></textarea> <label for="file-input"> <img src="img/imagegrey.png" title="Inserir uma fotografia" /> </label> <input type="submit" value="Publicar" name="publish" /> <input type="file" id="file-input" name="file" hidden /> </form> </div> <?php while ($pub=mysqli_fetch_assoc($pubs)) { $email = $pub['user']; $saberr = mysqli_query($connect, "SELECT * FROM users WHERE email='$email'"); $saber = mysqli_fetch_assoc($saberr); $nome = $saber['nome']." ".$saber['apelido']; $id = $pub['id']; $saberloves = mysqli_query($connect, "SELECT * FROM loves WHERE pub='$id'"); $loves = mysqli_num_rows($saberloves); if ($pub['imagem']=="") { echo '<div class="pub" id="'.$id.'"> <a href="comentarios.php?id='.$id.'"><img id="comentar" src="img/chat.png" width="13" ></a> <p><a href="profile.php?id='.$saber['id'].'">'.$nome.'</a> - '.$pub["data"].'</p> <span>'.$pub['texto'].'</span><br /> </div> <div id="love">'; $email_check = mysqli_query($connect, "SELECT user FROM loves WHERE pub='$id' AND user='$login_cookie'"); $do_email_check = mysqli_num_rows($email_check); if ($do_email_check >= 1) { $loves = $loves - 1; echo '<p><a href="index.php?unlove='.$id.'">Gostei</a> | Tu e mais '.$loves.' gostaram disto</p>'; }else{ echo '<p><a href="index.php?love='.$id.'">Gostar</a> | '.$loves.' gostaram disto</p>'; } echo '</div>'; }else{ echo '<div class="pub" id="'.$id.'"> <a href="comentarios.php?id='.$id.'"><img id="comentar" src="img/chat.png" width="13" ></a> <p><a href="profile.php?id='.$saber['id'].'">'.$nome.'</a> - '.$pub["data"].'</p> <span>'.$pub['texto'].'</span> <img src="upload/'.$pub["imagem"].'" /> </div> <div id="love">'; $email_check = mysqli_query($connect, "SELECT user FROM loves WHERE pub='$id' AND user='$login_cookie'"); $do_email_check = mysqli_num_rows($email_check); if ($do_email_check >= 1) { $loves = $loves - 1; echo '<p><a href="index.php?unlove='.$id.'">Gostei</a> | Tu e mais '.$loves.' gostaram disto</p>'; }else{ echo '<p><a href="index.php?love='.$id.'">Gostar</a> | '.$loves.' gostaram disto</p>'; } echo '</div>'; } } ?> <br /> <br /> <script src="header-menu/js/classie.js"></script> <script src="header-menu/js/gnmenu.js"></script> <script> new gnMenu( document.getElementById( 'gn-menu' ) ); </script> </body> </html> **/// conexao.php <?php session_start(); define('HOST', 'localhost'); define('USUARIO', 'root'); define('SENHA', ''); define('DB', 'nova-rede-social'); $conexao = mysqli_connect(HOST, USUARIO, SENHA, DB) or die ('Não foi possível conectar'); **/// login.php <?php session_start(); include('conexao.php'); if(empty($_POST['email']) || empty($_POST['senha'])) { header('Location: acessar.php'); exit(); } $email = mysqli_real_escape_string($conexao, $_POST['email']); $senha = mysqli_real_escape_string($conexao, $_POST['senha']); $query = "select * from users where email = '{$email}' and password = md5('{$senha}')"; $result = mysqli_query($conexao, $query); $row = mysqli_num_rows($result); if($row == 1) { $email_bd = mysqli_fetch_assoc($result); $_SESSION['nome'] = $email_bd['nome']; header('Location: index.php'); exit(); } else { $_SESSION['nao_autenticado'] = true; header('Location: acessar.php'); exit(); } **/// logout.php <?php session_start(); session_destroy(); header('Location: index.php'); exit(); **/// acessar.php <?php session_start(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Minha Conta - Entrar</title> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700" rel="stylesheet"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/vendor/bootstrap/css/bootstrap.min.css"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/fonts/font-awesome-4.7.0/css/font-awesome.min.css"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/vendor/animate/animate.css"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/vendor/css-hamburgers/hamburgers.min.css"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/vendor/animsition/css/animsition.min.css"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/vendor/select2/select2.min.css"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/vendor/daterangepicker/daterangepicker.css"> <!--===============================================================================================--> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/css/util.css"> <link rel="stylesheet" type="text/css" href="minha-conta\login-cadastro/css/main.css"> <!--===============================================================================================--> </head> <body> <div class="limiter"> <div class="container-login100"> <div class="wrap-login100"> <form action="login.php" method="POST" class="login100-form validate-form p-l-55 p-r-55 p-t-178"> <span class="login100-form-title"> Minha Conta </span> <div class="wrap-input100 validate-input m-b-16" data-validate="Please enter username"> <input class="input100" type="email" name="email" placeholder="Por favor, digite seu email" required> <span class="focus-input100"></span> </div> <div class="wrap-input100 validate-input" data-validate = "Please enter password"> <input class="input100" type="password" name="senha" placeholder="Agora, digite sua senha" required> <span class="focus-input100"></span> </div> <div class="text-right p-t-13 p-b-23"> <span class="txt1"> Não lembra? </span> <a href="#" class="txt2"> Clique aqui </a> </div> <div class="container-login100-form-btn"> <button type="submit" class="login100-form-btn"> ENTRAR </button> </div> <br /> <?php if(isset($_SESSION['nao_autenticado'])): ?> <div> <p style="color:red; font-family:Arial Black;">Atenção: Algo está errado!</p> <p class="txt1">- Por favor, digite novamente</p> <p class="txt1" >- Se persistir, converse com sua supervisão</p> </div> <?php endif; unset($_SESSION['nao_autenticado']); ?> <div class="flex-col-c p-t-170 p-b-40"> <span class="txt1 p-b-9"> Você não tem conta? </span> <a href="criar-conta.php" class="txt3"> Criar uma conta agora </a> </div> </form> </div> </div> </div> <!--===============================================================================================--> <script src="minha-conta\login-cadastro/vendor/jquery/jquery-3.2.1.min.js"></script> <!--===============================================================================================--> <script src="minha-conta\login-cadastro/vendor/animsition/js/animsition.min.js"></script> <!--===============================================================================================--> <script src="minha-conta\login-cadastro/vendor/bootstrap/js/popper.js"></script> <script src="minha-conta\login-cadastro/vendor/bootstrap/js/bootstrap.min.js"></script> <!--===============================================================================================--> <script src="minha-conta\login-cadastro/vendor/select2/select2.min.js"></script> <!--===============================================================================================--> <script src="minha-conta\login-cadastro/vendor/daterangepicker/moment.min.js"></script> <script src="minha-conta\login-cadastro/vendor/daterangepicker/daterangepicker.js"></script> <!--===============================================================================================--> <script src="vendor/countdowntime/countdowntime.js"></script> <!--===============================================================================================--> <script src="js/main.js"></script> </body> </html> **/// verifica_login7.php <?php if(!$_SESSION['nome']) { header('Location: acessar.php'); exit(include "index.php"); }
  3. Bom Dia Prezados! estou realizando o desenvolvimento de um sistema multi empresas no ao acessar ira pedir um código, ate a parte do código tudo OK, apos passar esse código vai para um tela de login onde cada meu sistema é ligado com o banco de dados do sistema (é um sistema padrão)do cliente ate aqui OK. gostaria de limitar a quantidade de acesso a esse código, ex empresa 1 contratou código com 3 acessos, empresa 2 contratou 1 acesso, alguém tem um dica ou um outro método para realizar esse controle ?
  4. char

    Ajuda em logins.

    Olá, sou inciante em programação, estamos aprendendo C, preciso de ajuda para o seguinte: 1- Fiz para salvar em vetor um código somente de números e uma senha tbm de números. int telacadastro () { int i, logar[50], senha[50]; printf ("Vamos executar o cadastro, para isso digite apenas o login e a senha(somente numeros):\n"); for (i=0; i<=0; i++) { printf ("Escolha um codigo de login de até 4 numeros. Ex: 2134:"); scanf("%d", &logar); break; } for (i=0; i<=0; i++) { printf ("Escolha uma senha, somente de numeros, até 8 numeros:"); scanf ("%d", &senha); } main(); return 0; } 2 - O próximo passo seria comparar esses vetores: int telalogin () { int i, cli_logar[50], cli_senha[50], logar[50], senha[50]; printf("Digite seu codigo:"); scanf("%d", &cli_logar); printf("Digite sua senha:"); scanf("%d", &cli_logar); for (i=0; i<=49; i++) { if((cli_logar==logar) && (cli_senha==senha)) { printf("Acesso Liberado."); break; } else { printf("Login Errado."); break; } } } Alguém ai que me ajude, o programa copila e roda, só que não salva o código e senha, nem compara, acredito que a logica esteja errada. Agradeço amigos.
  5. Depois de muita luta, consegui fazer com que o Logout funcione. Só que agora quando ela faz logout, ai eu vou fazer login, fazendo login ele vai pra ultima conta que eu tava logado... Será que alguém pode me dá uma luz? Estou tentando a muito tempo e até agora nada! :( **/// NOME DA PAGINA <?php include('verifica_login7.php'); ?> <?php if(!isset($_SESSION)) session_start(); include("db.php"); $login_cookie = $_COOKIE['login']; if (!isset($login_cookie)) { header("Location: login.php"); } ?> <!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="A sidebar menu as seen on the Google Nexus 7 website" /> <meta name="keywords" content="google nexus 7 menu, css transitions, sidebar, side menu, slide out menu" /> <meta name="author" content="Codrops" /> <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" type="text/css" href="header-menu/css/normalize.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/demo.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/component.css" /> <script src="header-menu/js/modernizr.custom.js"></script> </head> <body> <br /><br /> <div class="container"> <ul id="gn-menu" class="gn-menu-main"> <li class="gn-trigger"> <a class="gn-icon gn-icon-menu"><span>Menu</span></a> <nav class="gn-menu-wrapper"> <div class="gn-scroller"> <ul class="gn-menu"> <li class="gn-search-item"> <form method="GET" action="pesquisar.php"> <input placeholder="Pesquise pessoas aqui" type="text" class="gn-search" name="query" autocomplete="off"><input type="submit" hidden> </form> <a class="gn-icon gn-icon-search"><span>Pesquisar</span></a> </li> <li> <a class="gn-icon gn-icon-archive">Atendimento</a> <ul class="gn-submenu"> <li><a class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Radiologia</a></li> </ul> </li> <li> <a class="gn-icon gn-icon-cog">Minha Conta</a> <ul class="gn-submenu"> <li><a href="myprofile.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Meu Perfil</a></li> <li><a href="notificacoes.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Notificações</a></li> <li><a href="inbox.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Mensagens</a></li> <li><a href="amigos.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Amigos</a></li> <li><a href="settings.php" class="gn-icon fa-home">&nbsp;&nbsp;&nbsp;Minhas Informações</a></li> </ul> </li> </ul> </div> <!-- /gn-scroller --> </nav> </li> <?php $saberr = mysqli_query($connect, "SELECT * FROM users WHERE email='$login_cookie'"); $saber = mysqli_fetch_assoc($saberr); $email = $saber["email"]; $pubs = mysqli_query($connect, "SELECT * FROM pubs WHERE user='$email' ORDER BY id desc"); if (isset($_POST['settings'])){ header("Location: settings.php"); } if (isset($_POST['amigos'])){ header("Location: amigos.php"); } ?> <li><a href="index.php"> <?php echo $saber['nome']." ".$saber['apelido']; ?> </a></li> <li><a href="logout.php"><span>DESCONECTAR</span></a></li> </ul> </div> <!-- /container --> <script src="js/classie.js"></script> <script src="js/gnmenu.js"></script> <script> new gnMenu( document.getElementById( 'gn-menu' ) ); </script> </body> </html> **/// NOME DA PAGINA <?php session_start(); include("header-menu/header.php"); $pubs = mysqli_query($connect, "SELECT T.id, T.user, T.texto, T.imagem, T.data, U.de, U.para, U.aceite FROM pubs AS T, amizades AS U WHERE T.user = U.de AND U.para = '$login_cookie' AND U.aceite='sim' OR T.user = U.para AND U.de = '$login_cookie' AND U.aceite='sim' order by T.id DESC;"); if (isset($_POST['publish'])) { if ($_FILES["file"]["error"] > 0) { $texto = $_POST["texto"]; $hoje = date("Y-m-d"); if ($texto == "") { echo "<h3>Tens de escrever alguma coisa antes de publicar!</h3>"; }else{ $query = "INSERT INTO pubs (user,texto,data) VALUES ('$login_cookie','$texto','$hoje')"; $data = mysqli_query($connect, $query) or die(); if ($data) { header("Location: ./"); }else{ echo "Alguma coisa não correu lá muito bem... Tenta outra vez mais tarde"; } } }else{ $n = rand(0, 1000000); $img = $n.$_FILES["file"]["name"]; move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$img); $texto = $_POST['texto']; $hoje = date("Y-m-d"); if ($texto == "") { echo "<h3>Tens de escrever alguma coisa antes de publicar!</h3>"; }else{ $query = "INSERT INTO pubs (user,texto,imagem,data) VALUES ('$login_cookie','$texto','$img','$hoje')"; $data = mysqli_query($connect, $query) or die(); if ($data) { header("Location: ./"); }else{ echo "Alguma coisa não correu lá muito bem... Tenta outra vez mais tarde"; } } } } if (isset($_GET["love"])) { love(); } function love() { $login_cookie = $_COOKIE['login']; $publicacaoid = $_GET['love']; $data = date("Y/m/d"); $connect = mysqli_connect("localhost","root","","nova-rede-social"); $post = mysqli_query($connect, "SELECT * FROM pubs WHERE id='$publicacaoid'"); $postinfo = mysqli_fetch_assoc($post); $userinfo = $postinfo['user']; $ins = "INSERT INTO loves (`user`,`pub`,`date`) VALUES ('$login_cookie','$publicacaoid', NOW())"; $conf = mysqli_query($connect, $ins) or die(mysqli_error()); if ($conf) { $not = mysqli_query($connect, "INSERT INTO notificacoes (`userde`,`userpara`,`tipo`,`post`,`data`) VALUES ('$login_cookie','$userinfo','1','$publicacaoid', NOW())"); header("Location: index.php#".$publicacaoid); }else{ echo "<h3>Erro</h3> ".mysqli_error(); } } if (isset($_GET["unlove"])) { unlove(); } function unlove() { $login_cookie = $_COOKIE['login']; $publicacaoid = $_GET['unlove']; $data = date("Y/m/d"); $connect = mysqli_connect("localhost","root","","nova-rede-social"); $del = "DELETE FROM loves WHERE `user`='$login_cookie' AND `pub`='$publicacaoid'"; $conf = mysqli_query($connect, $del) or die(mysqli_error()); if ($conf) { header("Location: index.php#".$publicacaoid); }else{ echo "<h3>Erro</h3> ".mysqli_error(); } } ?> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="A sidebar menu as seen on the Google Nexus 7 website" /> <meta name="keywords" content="google nexus 7 menu, css transitions, sidebar, side menu, slide out menu" /> <meta name="author" content="Codrops" /> <link rel="shortcut icon" href="../favicon.ico"> <link rel="stylesheet" type="text/css" href="header-menu/css/normalize.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/demo.css" /> <link rel="stylesheet" type="text/css" href="header-menu/css/component.css" /> <script src="header-menu/js/modernizr.custom.js"></script> </head> <header> <style type="text/css"> div#publish{width: 400px; height: 210px; display: block; margin: auto; border: none; border-radius: 5px; background: #FFF; box-shadow: 0 0 6px #A1A1A1; margin-top: 30px;} div#publish textarea{width: 365px; height: 150px; display: block; margin: auto; border-radius: 5px; padding-left: 5px; padding-top: 5px; border-width: 1px; border-color: #A1A1A1;} div#publish img{margin-top: 0px; margin-left: 10px; width: 40px; cursor: pointer;} div#publish input[type="submit"]{width: 70px; height: 25px; border-radius: 3px; float: right; margin-right: 15px; border: none; margin-top: 5px; background: #4169E1; color: #FFF; cursor: pointer;} div#publish input[type="submit"]:hover{background: #001F3F;} div.pub{width: 400px; min-height: 70px; max-height: 1000px; display: block; margin: auto; border: none; border-radius: 5px; background-color: #FFF; box-shadow: 0 0 6px #A1A1A1; margin-top: 30px;} div.pub a{color: #666; text-decoration: none;} div.pub a:hover{color: #111; text-decoration: none;} div.pub p{margin-left: 10px; content: #666; padding-top: 10px;} div.pub span{display: block; margin: auto; width: 380px; margin-top: 10px;} div.pub img{display: block; margin: auto; width: 100%; margin-top: 10px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;} div#love{width: 400px; height: 30px; display: block; margin: auto; border: none; border-radius: 5px; background: #007fff; margin-top: 5px;} div#love p{color: #FFF; font-size: 12px; padding-top: 5px; padding-left: 5px;} div#love a{color: #FFF; font-size: 16px; text-decoration: none;} #comentar{ float: right; margin-top: 15px; margin-right: 15px; cursor: pointer; width: 13px; } </style> </header> <body> <div id="publish"> <form method="POST" enctype="multipart/form-data"> <br /> <textarea placeholder="Escreve uma publicacão nova" name="texto"></textarea> <label for="file-input"> <img src="img/imagegrey.png" title="Inserir uma fotografia" /> </label> <input type="submit" value="Publicar" name="publish" /> <input type="file" id="file-input" name="file" hidden /> </form> </div> <?php while ($pub=mysqli_fetch_assoc($pubs)) { $email = $pub['user']; $saberr = mysqli_query($connect, "SELECT * FROM users WHERE email='$email'"); $saber = mysqli_fetch_assoc($saberr); $nome = $saber['nome']." ".$saber['apelido']; $id = $pub['id']; $saberloves = mysqli_query($connect, "SELECT * FROM loves WHERE pub='$id'"); $loves = mysqli_num_rows($saberloves); if ($pub['imagem']=="") { echo '<div class="pub" id="'.$id.'"> <a href="comentarios.php?id='.$id.'"><img id="comentar" src="img/chat.png" width="13" ></a> <p><a href="profile.php?id='.$saber['id'].'">'.$nome.'</a> - '.$pub["data"].'</p> <span>'.$pub['texto'].'</span><br /> </div> <div id="love">'; $email_check = mysqli_query($connect, "SELECT user FROM loves WHERE pub='$id' AND user='$login_cookie'"); $do_email_check = mysqli_num_rows($email_check); if ($do_email_check >= 1) { $loves = $loves - 1; echo '<p><a href="index.php?unlove='.$id.'">Gostei</a> | Tu e mais '.$loves.' gostaram disto</p>'; }else{ echo '<p><a href="index.php?love='.$id.'">Gostar</a> | '.$loves.' gostaram disto</p>'; } echo '</div>'; }else{ echo '<div class="pub" id="'.$id.'"> <a href="comentarios.php?id='.$id.'"><img id="comentar" src="img/chat.png" width="13" ></a> <p><a href="profile.php?id='.$saber['id'].'">'.$nome.'</a> - '.$pub["data"].'</p> <span>'.$pub['texto'].'</span> <img src="upload/'.$pub["imagem"].'" /> </div> <div id="love">'; $email_check = mysqli_query($connect, "SELECT user FROM loves WHERE pub='$id' AND user='$login_cookie'"); $do_email_check = mysqli_num_rows($email_check); if ($do_email_check >= 1) { $loves = $loves - 1; echo '<p><a href="index.php?unlove='.$id.'">Gostei</a> | Tu e mais '.$loves.' gostaram disto</p>'; }else{ echo '<p><a href="index.php?love='.$id.'">Gostar</a> | '.$loves.' gostaram disto</p>'; } echo '</div>'; } } ?> <br /> <br /> <script src="header-menu/js/classie.js"></script> <script src="header-menu/js/gnmenu.js"></script> <script> new gnMenu( document.getElementById( 'gn-menu' ) ); </script> </body> </html> **/// NOME DA PAGINA <?php session_start(); define('HOST', 'localhost'); define('USUARIO', 'root'); define('SENHA', ''); define('DB', 'nova-rede-social'); $conexao = mysqli_connect(HOST, USUARIO, SENHA, DB) or die ('Não foi possível conectar'); **/// NOME DA PAGINA <?php session_start(); include('conexao.php'); if(empty($_POST['email']) || empty($_POST['senha'])) { header('Location: acessar.php'); exit(); } $email = mysqli_real_escape_string($conexao, $_POST['email']); $senha = mysqli_real_escape_string($conexao, $_POST['senha']); $query = "select * from users where email = '{$email}' and password = md5('{$senha}')"; $result = mysqli_query($conexao, $query); $row = mysqli_num_rows($result); if($row == 1) { $email_bd = mysqli_fetch_assoc($result); $_SESSION['nome'] = $email_bd['nome']; header('Location: index.php'); exit(); } else { $_SESSION['nao_autenticado'] = true; header('Location: acessar.php'); exit(); } **/// NOME DA PAGINA <?php session_start(); session_destroy(); header('Location: index.php'); exit(); **/// NOME DA PAGINA **/// NOME DA PAGINA **/// NOME DA PAGINA
  6. groudon900

    LISTAR usuario logado

    não estou conseguindo listar o restante das informações do usuário logado, por favor me ajudem! Login.php <?php session_start(); include_once("_config/config.php"); if(empty($_POST['usuario']) || empty($_POST['senha'])) { header('Location: index.php'); exit(); } $usuario = mysqli_real_escape_string($conexao, $_POST['usuario']); $senha = mysqli_real_escape_string($conexao, $_POST['senha']); $query = "select * from usuario where usuario = '{$usuario}' and senha = md5('{$senha}')"; $result = mysqli_query($conexao, $query); $row = mysqli_num_rows($result); if($row == 1) { $_SESSION['usuario'] = $usuario; header('Location: logado.php'); exit(); } else { $_SESSION['nao_autenticado'] = true; header('Location: index.php'); exit(); } verifica_login.php <?php session_start(); if(!$_SESSION['usuario']) { header('Location: index.php'); exit(); } e como eu chamo , o USUÁRIO ele chama normalmente <h11>Painel do Usuario</h11><br> <hr> <h12>Olá, <?php echo $_SESSION['usuario'];?></h12><br> <h12><a href="logout.php">Sair</a></h12>
  7. groudon900

    LOGIN com php

    Estou cursando aula pra aprender php e eu estava montando uma pagina de login, está tudo certo, mas não consegue conectar de jeito nenhum vou mandar o código pra vocês darem uma olhada banco de dados "aula" tabela "usuarios" contem, usuarios, senha, email e ID <?php require_once"config.php" ?> <?php if ( isset($_POST["usuario"])) { $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $login = "SELECT * "; $login .= "FROM usuarios "; $login .= "WHERE usuario = '{$usuario}' and senha = '{$senha}' "; $acesso = mysqli_query($conecta, $login); if ( !$acesso) { die("Falha na consulta ao banco!"); } $informacao = mysqli_fetch_assoc($acesso); if ( empty($infomacao)) { $mensagem = "login sem sucesso"; } else { header("location:listagem.php"); } } ?>
  8. Olá Pessoal, estou com um probleminha, eu fiz a instalação de um script php em meu servidor, esta inalação foi feita em uma pasta dentro do meu domínio, ou seja www.meudominio.com/sistemaphp, fiz a configuração do banco de dados corretamente, bom direto ao erro, na hora de efetuar o login ao invés de ele continuar no sistema ele vai para a pagina de erro do meu site, este sistema veio de um outro servidor, sabe como posso resolver este problema?
  9. Então eu fiz um sistema de login tipo com um nivel de acesso se a tabela adm for = 1 redireciona para o painel e caso não for igual a 1 leva pro index que o usuário normal, o que eu queria sabe fazer e mostrar o nome do usuário normal e do usúario administrador depende de quem for logado ai tem a msg Sr.NOME, ai queria saber como eu verifico e exibo o nome se for Adm exibe e se for Usuário tbm exibe, pq vai ser tipo um index pagina central
  10. luialcantara

    Erro em formulário php usado para cadastro

    Olá, a empresa onde trabalho tem uma página de login para área restrita que está com problema na função de cadastro. O formulário está enviando os dados para o banco de dados e o usuário se torna ativo para acesso normalmente. O problema é que a mesma função que salva os dados deveria redirecionar o cliente para a área restrita ou então para a página inicial para que ele digite usuário e senha e consiga acessar a página. A página já estava pronta quando comecei aqui e eu não tenho domínio sobre php, mas já corrigi alguns erros que estavam impedindo o cadastro. Porém os clientes reclamam pois após concluir o cadastro a imagem de carregamento não desaparece, então apenas coloquei um delay para evitar os questionamentos, pois o usuário fica ativo, então é só voltar para o login que eles conseguem usar nosso site. A página está dividida entre uma de login (php), uma para cadastro (php) e a principal, que está no wordpress. Função do formulário de cadastro: submitHandler: function(form) { $(".botoesactions").hide(); $(".ajaxloader").show(); var dados = jQuery( form ).serialize(); $(".ajaxloader").fadeOut(1500); $.ajax({type: "POST", data: dados, url:"<?php echo get_site_url(); ?>/atendimento/cadastrar",success: function(data){ console.log(data); try { var ret = JSON.parse(data); } catch (e) { var ret = false; } $(".ajaxloader").hide(); if(ret !== false && ret.retorno === "ok"){ console.log(ret); alert("Cadastrado realizado com sucesso!"); window.location.href = "<--!?php echo get_site_url(); ?-->/atendimento/"; }else if(ret !== false && ret.retorno === "fail"){ alert(ret.mensagem); $(".botoesactions").show(); }else{ $(".botoesactions").show(); } }}); } Função de inserção de informações no banco de dados: elseif('cadastrar' == $syjusaten){ if(!isset($_SESSION) || !isset($_SESSION['jusate_session']['answeris']) || $_SESSION['jusate_session']['answeris'] != 42 ){ if($_POST && $_POST['typos'] == "iscadastro"){ $url= $urlServer.'/Cliente/ClienteSite/cadastraclientesite'; $parms = array( "usuario" => $_POST['user'], "Senha" => $_POST['pass'], "Cliente.ClienteId" => $_POST['clienteId'], "Cliente.Nome" => $_POST['nome'] /*Existem outros dados, mas acho que ficaria muito codigo e não contribuem para erro*/ ); $respServer = syJuCurl($url, $parms); if($respServer == ""){ echo json_encode( array( "retorno" => "fail", "mensagem" => "Não foi possivel realizar o cadastro. Tente novamente mais tarde" )); }else{ echo $respServer; } }else{ echo "ELSEE"; header("Location: ".get_site_url()."/atendimento"); } exit; }else{ header("Location: ".get_site_url()."/atendimento/"); } } Agradeço pela atenção ;)
  11. Estou precisando restringir o acesso a algumas páginas apenas para quem tem a senha. Como não manjo muito de php e banco de dados, gostaria de saber se há como criar um sistema bem básico de login onde eu defino a senha diretamente na pagina de login (sem precisar de bd) e em seguida o usuário já acessa a página exclusiva que desejo que ele tenha acesso?
  12. Bom dia, Estou com um problema bem estranho e chato no WP. Vou logar no painel, coloco o login e a senha corretos, mas depois de enviar, ele volta no login. Não dá nem o alerta de senha errada, pois ela está certa. Apenas volta no login e não abre o painel. Para entrar, tenho que pedir resgate de senha, fazer o procedimento de trocar a senha e aí consigo entrar. Mas depois de sair, fechar o navegador e tentar entrar de novo, acontece a mesma coisa e tenho que novamente pedir resgate de senha para conseguir entrar. Alguém já viu isso e sabe me dizer o que é? Já atualizei a versão do WP e não resolveu. Agradeço pela ajuda.
  13. vinihhylian0103

    Facebook Login

    Estou com um problema lógico que não consigo resolver, quando e faço login com o facebook com um usuário que não tem o email cadastrado ele retorna a mensagem "usuário não cadastrado", ao invés disso eu gostaria de poder cadastrar o email desse usuário não cadastrado, alguém pode me ajudar? facebook.php <?php session_start(); unset($_SESSION['face_access_token']); require_once'lib\Facebook\autoload.php'; if(!$conect=mysqli_connect('localhost','root','','cadastros')) die ('erro ao conectar'); $fb = new \Facebook\Facebook([ 'app_id' => '2259759927393128', 'app_secret' => '8896a104c69194287cc879854a9d8671', 'default_graph_version' => 'v2.10', //'default_access_token' => '{access-token}', // optional ]); $helper = $fb->getRedirectLoginHelper(); //var_dump($helper); $permissions = ['email']; // Optional permissions try { if (isset($_SESSION['face_access_token'])) { $accessToken = $_SESSION['face_access_token']; } else{ $accessToken = $helper->getAccessToken(); } } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if (! isset($accessToken)) { $url_Login = 'http://localhost/Site(TCC)/facebook.php'; $loginUrl = $helper->getLoginUrl($url_Login, $permissions); } else { $url_Login = 'http://localhost/Site(TCC)/facebook.php'; $loginUrl = $helper->getLoginUrl($url_Login, $permissions); if (isset($_SESSION['face_access_token'])) { $fb->setDefaultAccessToken($_SESSION['face_access_token']); } else { $_SESSION['face_access_token'] = (string) $accessToken; $oAuth2Client = $fb->getOAuth2Client(); $_SESSION['face_access_token'] = $oAuth2Client->getLongLivedAccessToken($_SESSION['face_access_token']); $fb->setDefaultAccessToken($_SESSION['face_access_token']); } try { // Returns a `Facebook\FacebookResponse` object $response = $fb->get('/me?fields=name, email'); $user = $response->getGraphUser(); //var_dump($user); $sql = "SELECT * FROM usuarios WHERE email='".$user['email']."' LIMIT 1"; # Executa a instrução SQL no banco de dados $resultado = @mysqli_query($conect, $sql); # Verifica o numero de linhas retornadas $linhas = mysqli_num_rows($resultado); # Direciona o usuário ao menu de opções if($linhas==0) { "INSERT INTO usuarios(nome, rm, id_curso, email, senha) VALUES('$user','$user','$user','.$user['email']','$user')")); function myAlert($msg, $url){ echo '<script language="javascript">alert("'.$msg.'");</script>'; echo "<script>document.location = '$url'</script>"; } myAlert("Email ou Senha incorretos! Verifique os dados inseridos!", "/SITE(TCC)/CADASTRO/index.html"); } else{ $_SESSION["autenticado"]="rfc822_allowed"; $_SESSION["login"]=$email; header("Location:/SITE(TCC)/LOGIN/profile.php"); } } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } } ?> <a href="<?php echo $loginUrl; ?>">Facebook</a>
  14. Olá, pessoal. Reabri este tema para quem poder ajudar em criar login em sistema paralelo com a tabela user do wordpress. Sei que o wordpress usa o md5 para codificar suas senhas, mas ele usa algo A+ para fazer isso. Preciso identificar a codificação certa para criar um login usando os dados da tabela wp_user. Só preciso saber com é a criptografia que o wordpress usa em seus senhas.
  15. Vinicius-Visanfe

    Como fazer aparecer nome de usuário no meu Perfil.

    Ola tenho esses arquivos. // Esse arquivo usuarios.php tem a conexao e a parte de login e cadastro. ?php class Usuario{ private $pdo; //Construtor public function __construct($dbname, $host, $username, $password){ try { $this->pdo = new PDO("mysql:dbname=".$dbname.";host=".$host, $username, $password); } catch (PDOException $e) { echo "Erro com BD: ".$e->getMessage(); }catch (Exception $e) { echo "Erro: ".$e->getMessage(); } } //Cadastrar public function cadastrar($nome, $telefone, $email, $cpf, $bairro, $cidade, $senha){ //Antes de cadastrar verificar se ja esta cadastrado $cmd = $this->pdo->prepare("SELECT id from usuarios WHERE email = :e"); $cmd->bindValue(":e",$email); $cmd->execute(); if($cmd->rowCount() > 0) //Veio id { return false; }else // Não veio id { //Cadastrar $cmd = $this->pdo->prepare("INSERT INTO usuarios (nome, telefone, email, cpf, bairro, cidade, senha) values (:n, :t, :e, :c, :b, :d, :s)"); $cmd->bindValue(":n",$nome); $cmd->bindValue(":t",$telefone); $cmd->bindValue(":e",$email); $cmd->bindValue(":c",$cpf); $cmd->bindValue(":b",$bairro); $cmd->bindValue(":d",$cidade); $cmd->bindValue(":s",md5($senha)); $cmd->execute(); return true; } } //Logar public function entrar($email, $senha) { $cmd = $this->pdo->prepare("SELECT * from usuarios WHERE email = :e AND senha = :s"); $cmd->bindValue(":e",$email); $cmd->bindValue(":s",md5($senha)); $cmd->execute(); if($cmd->rowCount() > 0) //Se foi encontrado essa pessoa { $dados = $cmd->fetch(); if($dados['id'] == 1) { //Usuario ADM $_SESSION['id_master'] = 1; }else{ //Usuario Normal $_SESSION['id_usuario'] = $dados['id']; } return true; //Usuário encontrado }else{ return false; //Usuário não foi encontrado } } } ?> // Ja esse arquivo meu-perfil.php seria o Perfil de usuario html lang="pt-br"> <head> <title>Meu perfil - Pé na Estrada</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="../css/style.css"> <link rel="stylesheet" href="../css/perfil.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous"> </head> <body> <header class="cabecalho"> <div class="container"> <div class="caixa-cabecalho"> <h1 class="logo"><img class="logo-pe" src="../images/logotipo-pne.png" width="50%"></h1> <button class="btn-menus"><a class="btns">Cadastrar <i class="fas fa-home"></i></button> <button class="btn-menul"><a class="btnl" href="">Sair <i class="fas fa-sign-out-alt"></i></i></a></button> </div> </div> </header> <main> <div class="container"> <div class="caixa-conteudo"> </div> </div> </main> <footer class="rodape"> <div class="container"> <div class="caixa-rodape"> <p class="titulo-rodape">Sobre</p><br> <a href="#" class="texto-rodape">Inicio</a> <a href="#" class="texto-rodape">Termos de Uso</a> <a href="#" class="texto-rodape">Pontos Turisticos</a> <a href="#" class="texto-rodape">Contato</a> </div> <div class="caixa-rodape" id="fale"> <p class="titulo-rodape">Fale Conosco</p><br> <p class="texto-rodape">(11) 98020-1329</p> <p class="texto-rodape">marketing@penaestrada.net.br</p> <P class="texto-rodape">contato@penaestrada.net.br</P> </div> <div class="caixa-links" id="redes"> <p class="titulo-rodape">Acesse nossos canais</p><br> <p class="texto-links"><i id="face" class="fab fa-facebook-f"></i> <i id="insta" class="fab fa-instagram"></i> <i id="twit" class="fab fa-twitter"></i> <i id="you" class="fab fa-youtube"></i></p> </div> <div class="caixa-rodape"> <p class="texto-rodape2">PAÚBA Criativa</p> </div> <div class="caixa-rodape"> <p class="texto-rodape2"> <i class="fas fa-credit-card" id="card"></i> Crédito/Débito <i class="fas fa-file-invoice-dollar" id="boleto"></i> Boleto </p> </div> <div class="caixa-rodape"> <p class="texto-rodape2"> Segurança <i class="fas fa-shield-alt" id="seguranca"></i> </p> </div> </div> <div class="caixa-reservados"> <p class="texto-reservados">PÉ NA ESTRADA © 2019 - Todos os direitos reservados</p> </div> </footer> <!--Modal de Sign In--> <style> .modal-container{ width: 100vw; height: 100vh; background: rgba(0,0,0,.5); position: fixed; top: 0; left: 0; z-index: 2000; display: none; justify-content: center; align-items: center; } .modal-container.mostrar{ display: flex; } .modal{ background: #ffffff; width: 25%; min-width: 250px; padding: 20px; position: relative; border-radius: 8px; } @keyframes modal{ from{ opacity: 0; transform: translate3d(0, -60px, 0); } to{ opacity: 1; transform: translate3d(0, 0, 0); } } .mostrar.modal{ animation: modal .3s; } .fechar{ position: absolute; font-size: 1.2em; top: -25px; right: -20px; width: 40px; height: 50px; border-radius: 50%; border: 2px solid #ffffff; background-color: #011936; color: #ffffff; cursor: pointer; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .3); } .title{ font-weight: bold; color: #011936; } .form-sign{ display: grid; } .cx-form{ height: 40px; margin-top: 5px; border: 1px solid #a8dbff; border-radius: 7px; } .cx-btn{ margin-top: 5px; width: 40%; height: 40px; background-color: #a8dbff; border: 1px solid #a8dbff; color: #011936; font-weight: bold; border-radius: 7px; } </style> <div id="modal-signin" class="modal-container"> <div class="modal"> <button class="fechar"><i class="fas fa-times"></i></button> <h3 class="title">Cadastrar Propriedade</h3> <form class="form-sign" action="" method="post" enctype="multipart/forma-data"> <input class="cx-form" type="text" name="titulo" id="titulo" placeholder=" Titulo" maxlength="255" required> <input class="cx-form" type="text" name="endereco" id="endereco" placeholder=" Endereço" maxlength="255" required> <input class="cx-form" type="text" name="cep" id="cep" placeholder="CEP" maxlength="20" required> <input class="cx-form" type="text" name="bairro" id="bairro" placeholder=" Bairro" maxlength="60" required> <input class="cx-form" type="text" name="cidade" id="cidade" placeholder=" Cidade" maxlength="60" required> <input class="cx-form" type="text" name="estado" id="estado" placeholder=" Estado" maxlength="2" required> <input class="cx-form" type="text" name="info" id="info" placeholder=" informações" maxlength="600" required> <input class="cx-upload" type="file" name="images" id="images"> <input class="cx-btn" type="submit" value="CADASTRAR"> </form> </div> </div> <script> function iniciaModal(modalId){ const modal = document.getElementById(modalId); if(modal) { modal.classList.add('mostrar'); modal.addEventListener('click', (e) => { if(e.target.id == modalId || e.target.className == 'fechar' || e.target.className == 'fas fa-times') { modal.classList.remove('mostrar'); } }); } } const btn = document.querySelector('.btn-menus'); btn.addEventListener('click', () => iniciaModal('modal-signin')); </script> </body> </html> <!--PHP --> <?php if(isset($_POST['titulo'])){ $titulo = htmlentities(addslashes($_POST['titulo'])); $endereco = htmlentities(addslashes($_POST['endereco'])); $cep = htmlentities(addslashes($_POST['cep'])); $bairro = htmlentities(addslashes($_POST['bairro'])); $cidade = htmlentities(addslashes($_POST['cidade'])); $estado = htmlentities(addslashes($_POST['estado'])); $info = htmlentities(addslashes($_POST['info'])); $images = htmlentities(addslashes($_POST['images'])); if(!empty($titulo) && !empty($endereco) && !empty($cep) && !empty($bairro) && !empty($cidade) && !empty($estado) && !empty($info) && !empty($images)) { require_once '../classes/propriedades.php'; $us = new PDO("mysql:dbname=navarro7_usuarios;host=localhost", "navarro70", "Navarro0"); } } ?> // E tenho esse código PHP na página login.php com campos de email e senha. <?php if(isset($_POST['email'])){ $email = htmlentities(addslashes($_POST['email'])); $senha = htmlentities(addslashes($_POST['senha'])); if(!empty($email) && !empty($senha)){ require_once 'classes/usuarios.php'; $us = new Usuario("navarro7_usuarios", "localhost", "navarro70", "Navarro0"); if($us->entrar($email, $senha)){ echo '<script>window.location.href = "/pages-adm/meu-perfil.php"</script>'; }else{ echo "Email e/ou senha estão incorretos!"; } }else{ echo "Preencha todos os campos!"; } } ?> Alguém pode me ajudar nesse caso quero que quando o usuario usa a pagina login colocando o email e senha ela vai para a pagina meu-perfil.php mais que eu consiga fazer aparecer o nome dele na pagina.
  16. Mduarte87

    Bloqueio por password

    Olá boa noite a todos. Pesquisei no forum por esta questão e não encontrei resposta. Sou novo nestas andanças mas derivado ao fascínio e á necessidade estou a começar a criar uma pagina para a minha empresa. Está tudo a correr lindamente e apesar de não dominar qualquer tipo de código estou a construir o visual do site sem problemas. Estou a adorar o resultado bem como o trabalho em si. A minha duvida é a seguinte: Eu gostava que uma das minhas paginas tivesse bloqueada por login, até aqui tudo bem de certeza que haverá muitos plugins para isso, mas estou a tentar criar algo mais complexo que vou tentar explicar o melhor possível. A pagina em questão seria um blog o que realmente pretendia era que cada post tivesse uma password diferente. Ou seja os clientes carregavam no link desta pagina situado no menu eram direccionados para um login e ao colocarem a password fornecida eram logo encaminhados para o post respectivo. Eu sei que posso criar um blog e bloquear os posts por password mas assim qualquer cliente ao entrar na pagina iria ver todos os posts existentes carregar naquele que pretende e colocar a password que lhe dei, mas eu nao queria mesmo que os posts estivessem visíveis ao publico em geral da pagina. Não sei se me expliquei bem mas agradeço desde já a toda a comunidade que me possa dar uma dica.
  17. Rafael Ferreira_163968

    Login HASH SALT

    Boa noite amigos, armazeno em um mysql senhas geradas pelo seguinte codigo: $name = "name"; $email = "email"; $password = "pass"; $string = mcrypt_create_iv (24, MCRYPT_DEV_URANDOM); $salt = strtoupper(bin2hex ($string)); $hash = hash_pbkdf2 ("sha1", $password, $string, 1000, 24, true); $hash = strtoupper(bin2hex ($hash)); //finalmente execute a seguinte consulta: $qrCreate = "INSERT INTO tc_users (name, email, hashedpassword, salt) VALUES ('$name', '$email', '$hash', '$salt')"; $stCreate = mysql_query($qrCreate) or die ('Erro ao cadastrar em '.$tabela.' '.mysql_error()); esse codigo insere um hash e salt unico nos campos, por mais que insira a mesma senha em outro usuario o hash e salt serao diferentes. ai vem a duvida, como eu faço para comparar a senha texto digitada pelo usuario com os dados inseridos no BD, por exemplo, se eu fizer a seguinte comparacao: $readTeste = read('tc_users',"WHERE id = '2'"); foreach ($readTeste as $teste); $pass = $teste['hashedpassword']; if (password_verify('pass', $pass)) { echo 'Password is valid!'; } else { echo 'Invalid password.'; } so me retorna invalido. function read esta funcionando, se eu printar o resultado da hashedpassword ele retorna os dados do banco ok. minha duvida e como comparar a senha texto com o banco, se é com o hash ou com o salt ou com os dois junto e como. desde ja obrigado
  18. ola preciso desenvolver uma área de cliente personalizada onde ele vai ter acesso aos pedidos feitos na loja , dados pessoais e endereços mais tem um detalhe na hora que ele for rastrear o produto dele quero fazer uma pagina de correio diferente onde posso habilitar um link se possível no plugin para redirecionar o cliente pra uma pagina de correios internacional...(uso o tema oceanWP free)
  19. Saudações colegas, Sou novo aqui na comunidad e estou com um grave problema, mas que penso ser muito simples. Normalmente sempre trabalhei com MySQL, nos meus projectos em php sempre trabalhei e tudo funciona perfeitamente, porém, estou numa empresa em que o SGBD é SQL SERVER e tenho enfrentado alguns problemas, consigo fazer quase tudo que fazia quando o SGBD era MySQL, mas conforme o projecto na empresa vai crescendo, cresce também a dificuldade de implementar as minha ideias usando o SQL SERVER, cá vai o problema: Tenho uma tela de Login em que o mesmo faz a requisição no Banco de Dados SQL SERVER, ele funciona 75%, caso eu coloque o Username Errado, ele trás a mensagem Dados Errados, caso eu erre a Senha, ele apresenta a mensagem de Senha Incorrecta, até aqui tudo bem, mas se eu colocar todos os dados correctos, ele não me apresenta nenhuma mensagem e não me renderiza para a página de destino. Estou a trabalhar com MVC, abaixo segue-se o código. Controller function entrar(){ $data = array(); $data['username'] = $_POST['nome_utilizador']; $data['password'] = sha1($_POST['senha']); if(!is_null($this->model->verificausername($data))){ echo 2; } else if(!is_null($a = $this->model->verificasenha($data))){ echo 3; } else if (!is_null($this->model->entrar($data))): echo 1; endif; } Model public function entrar($data){ $sth = $this->bd->prepare("SELECT * FROM tKxUsUtilizador WHERE UtCodigo = :username AND UtSenha = :password"); $sth->execute(array( ':username' => $data['username'], ':password' => $data['password'] )); $data = $sth->fetch(); $count = $sth->rowCount(); if($count > 0): //login Session::init(); Session::set('UtCodigo', $data['UtCodigo']); Session::set('UtSenha', sha1($data['UtSenha'])); Session::set('loggedIn', true); return 1; else: return null; endif; } Preciso muito dessa ajuda, Obrigado.
  20. MasterJ

    fazer login

    nao consigo encontrar o erro neste codigo <?php if(isset($_POST['btnLogin'])){ $email = trim($_POST['user_email']); $upass = trim($_POST['user_pass']); $h_upass = sha1($upass); if ($email == '' OR $upass == '') { message("Invalid Username and Password!", "error"); redirect("login.php"); } else { //it creates a new objects of member $user = new User(); //make use of the static function, and we passed to parameters $res = $user::userAuthentication($email, $h_upass); if ($res==true) { message("You logon as ".$_SESSION['ROLE'].".","success"); if ($_SESSION['ROLE']=='Administrator' || $_SESSION['ROLE']=='Student'){ $_SESSION['ADMIN_USERID'] = $_SESSION['USERID']; $_SESSION['ADMIN_FULLNAME'] = $_SESSION['FULLNAME'] ; $_SESSION['ADMIN_USERNAME'] =$_SESSION['USERNAME']; $_SESSION['ADMIN_ROLE'] = $_SESSION['ROLE']; unset( $_SESSION['USERID'] ); unset( $_SESSION['FULLNAME'] ); unset( $_SESSION['USERNAME'] ); unset( $_SESSION['PASS'] ); unset( $_SESSION['ROLE'] ); redirect(WEB_ROOT."admin/index.php"); } }else{ message("Account does not exist! Please contact Administrator.", "error"); redirect(WEB_ROOT."admin/login.php"); } } } ?>
  21. PeeWee

    Manter usuário logado

    Pessoal, estou precisando de um código que mantenha o usuário logado no sistema, pois o interessante é que assim que ele acessar o site nao precise logar outra vez. Estou utilizando esse código: $_SESSION['log_me_out_at'] = strtotime(date("Ymd ")."23:59:59"); aparentemente nao funciona quando subi para o servidor, alguem tem uma dica?
  22. JoaoVituBR

    Socket.IO Redis - Salvar sessão

    Olá, eu tenho 2 servidores (Socket.io Redis) comunicando entre si, e gostaria de saber se tem como, e como posso fazer que salve a sessão para que o usuário quando conectar no outro servidor ele não precise fazer login novamente.
  23. Gente eu não estou conseguindo iniciar o session em php e realmente não consigo entender o motivo já tentei trocentas coisas que as pessoas sugeriram nos foruns, mas o session ainda assim não funciona arquivo index onde não recupera variáveis $_SESSION: <?php session_start(); ?> <!DOCTYPE html> <html> <head> <title>Pagina1</title> <link rel="stylesheet" href="css/style.css"/> </head> <body> <article id="newPrincipal"> <h1>Usuário id:<?php echo $_SESSION['userId']; ?></h1> </article> <h1>Result:<?php echo "Usuário id:".$_SESSION['userId']; ?></h1> </body> </html> <?php echo '<pre>'; print_r($_SESSION['userId']); echo '</pre>'; arquivo login: <?php if(isset($_POST['login-submit'])){ require 'dbh.inc.php'; $users = $_POST['nome']; $mailuid = $_POST['mailuid']; $password = $_POST['pwd']; $token; if(empty($mailuid) || empty($password)){ header("Location: ../header.php=emptyfields"); exit(); } else{ $sql = "SELECT * FROM users WHERE Usuarios=? AND email=?"; $stmt = mysqli_stmt_init($conn); if(!mysqli_stmt_prepare($stmt, $sql)){ header("Location: ../index.php?error=sqlerror"); exit(); } else{ mysqli_stmt_bind_param($stmt, "ss", $mailuid, $users); mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); if($row = mysqli_fetch_assoc($result)){ $pwdCheck = password_verify($password, $row['pwdUsers']); if($pwdCheck == false){ header("Location: ../header.php?error=wrongpwd"); exit(); } else if($pwdCheck == true){ session_start(); $_SESSION['userId'] = $row['idUsers']; $_SESSION['userId2'] = $row['uidUsers']; $_SESSION['email'] = $row['emailUsers']; header("Location: ../index.php?login=".$_SESSION['userId']); } else{ header("Location: ../login.php?error=wrongpwd"); exit(); } } } } } else{ header("Location: ../index.php"); } Eu tentei de todas as formas recuperar alguma informação usando o $_SESSION no arquivo index, mas não consegui Estou beirando o desespero, xoxo
  24. com os dados já inseridos. Por favor. é só para um site de um trabalho da escola, então não precisa de MySqL, encontrei alguns, mas não funcionam, não sei o motivo.
  25. Seguem as partes dos códigos que esta sendo influenciado pelo meu problema. Problema: Ao efetua o login o usuário sera redirecionado a pagina de perfil, mas o que está acontecendo é que la na pagina de perfil o teste de autenticação falha, como se ninguém tivesse logado. Acredito que o erro esta sendo esse.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.