Ir para conteúdo
tiagozone

Preciso fazer uma pagina, com um cadastro de novos membros

Recommended Posts

Oi Gente Agradeço primeiramente, Acho que seja através do php, Gostaria de criar uma pagina  simples que pudesse ter a aréa do login e se você não fosse cadastrado se cadastrar. Porém nesse cadastro teria como se fosse um itoken uma senha normal letras e números, forçando só alguns a se cadastrar. Depois do cadastro, você logado teria acesso a uma pagina porém essa pagina teria tipo que bloquear o link de acesso. A pagina seria arquivos do google. Deu pra entender? Dá pra fazer isso ou é complicado ? Ou seja so entraria nesse link a pessoa logada etc... Sei que deve entrar banco de dados tbm.. É possivel ?

 

Agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por cauai
      Olá,
      Eu estou tentando criar uma lista de vendedores que irão receber o contato de clientes através do meu site. É uma plataforma wordpress, porém tenho completo acesso ao código php.
      Até agora, só achei maneiras de enviar para múltiplos e-mails, como cópia, ou separando por departamento à escolha do cliente, utilizando o Contact Form 7, o que não é meu desejo.
      Quero algo como isso:
       
      Não sei se o Contact Form 7 me permitiria algo desse tipo, ou se teria mesmo que fazer pelo php. Mas aceito ajuda para ambos os casos.
    • Por Keron
      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
       
                                                         
    • Por vonder
      Preciso de validar os campos do "CRIAR LOGIN";
      Armazenar informações em alguma variável ao clicar no botão CADASTRAR; (não pode usar banco de dados)
      validar campos do "LOGIN";
      permitir acesso ao LOGIN se as informações forem iguais as inseridas no CRIAR LOGIN;
       
      Se conseguirem armazenar os cadastros em algum vetor ajudaria dms!

    • Por jrsm
      Bom dia a todos! Alguém pode me ajudar a como criar uma senha para uma listagem de pessoas cadastradas em meu banco de dados, tenho uma quantidade de pelo menos 6.500 pessoas e gostaria de enviar uma senha já definida para o email dessas pessoas para que posterior elas possam alterar a senha. Tenho uma consulta em sql que já consigo trazer o id, nome, email, cpf  que foi resultado do inner join de duas tabelas. se pudesse colocar o CPF como senha seria de muita utilidade.  Obrigado 
    • Por Duke73
      Bom dia turma !!
      Estou com um probleminha em um formulário de cadastro que recebe via email o E-mail do usuário. Ele entra na página para finalizar o seu cadastro, preenche os dados e envia, mas no banco só está gravando os dados da tabela "Contas" e não da de "Usuarios" também, assim quando ele vai se logar, não consegue. Na tabela "Contas" não não gera o campo "usuario_id".
      Algué pode me ajudar ?! Agradeço
       
      Segue o codigo abaixo:
      <?php require_once('includes/config.php'); if (isset($_POST['acao']) && $_POST['acao'] == "cadastro"){     if(True){         $email = addslashes($_POST['u_email']);         $sql = "SELECT email FROM Contas WHERE email = '{$email}'";         $query = $conn->query($sql);         $usuario = addslashes($_POST['u_usuario']);         $sql = "SELECT usuario FROM Usuarios WHERE usuario = '{$usuario}'";         $query = $conn->query($sql);         if($query->num_rows){            header('Location: login.php?error=username_used');         } else {           $email = addslashes($_GET['email']);           $senha = md5($_POST['u_senha']);           $nome = addslashes($_POST['u_nome']);           $usuario = addslashes($_POST['u_usuario']);           $nascimento = addslashes($_POST['u_nascimento']);           $cep = str_replace('-', '', $_POST['u_cep']);           $sexo = addslashes($_POST['u_sexo']);             $termos = addslashes($_POST['u_termos']);                   $sql = "INSERT INTO Usuarios VALUES (null, '{$nome}', '{$usuario}', '{$nascimento}', {$cep}, {$sexo});";                 $query = $conn->query($sql);                 $id = $conn->insert_id;                 $sql = "UPDATE Contas SET senha = '{$senha}', usuario_ID = '$id', ativo = 1  WHERE email = '{$email}';";                 //$sql = "UPDATE Contas SET senha='{$senha}', usuario_ID='{$id}' WHERE email='{$email}';";                 //$sql = "INSERT INTO Contas VALUES (null, '{$email}', '{$senha}', {$tipo}, {$id}, null, 0);";                 if($query = $conn->query($sql)){                     header("Location: login.php?error=account_created");                 } else {                     header('Location: confirm.php?error=account_no_created');                 }         }     } } ?> <?php   // busca a biblioteca recaptcha require_once "recaptchalib.php"; // sua Secret Key $secret = "6LffqW4UAAAAANBM0v2ex8l0uO4Ueed3ar4ebHxz";   // resposta vazia $response = null;   // verifique a chave secreta $reCaptcha = new ReCaptcha($secret);   // se submetido, verifique a resposta if($_POST){   if ($_POST["g-recaptcha-response"]) {   $response = $reCaptcha->verifyResponse(           $_SERVER["REMOTE_ADDR"],           $_POST["g-recaptcha-response"]       );   } } ?> <!DOCTYPE html> <html> <head>     <base href="">     <meta charset="utf-8" />     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta property="og:image" content="<?php echo 'imgs/'.$sorteio['imagem']; ?>">     <meta property="og:image:type" content="image/jpeg">     <meta property="og:image:width" content="1024">     <meta property="og:image:height" content="1024">     <title><?php echo $sorteio['nome']; ?> - <?php echo TITLE; ?></title>     <meta name="viewport" content="width=device-width, initial-scale=1">   <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">     <link rel="shortcut icon" href="imgs/favicon.ico" />     <link rel="stylesheet" type="text/css" media="screen" href="assets/css/bootstrap.min.css" />     <link rel="stylesheet" type="text/css" media="screen" href="assets/css/main.css" />     <style type="text/css">         card {             border: none !important;         }     </style> </head> <body class="homepage is-preload">     <div id="page-wrapper">     <?php require_once 'includes/nav.php'; ?>             <main style="margin-top: 60px;">         <div class="container">             <div class="row">                 <div class="card col-12">                     <div class="card-body">                         <h5 class="w-100 text-center card-title">                             Concluir Registo                         </h5>                         <hr>                         <div class="row justify-content-md-center">                             <!-- Registro Formulário -->                             <div class="col-md-6 col-lg-6 col-md-12 col-xs-12">                                 <div id="formUsuario">                                     <form method="POST"  value="cadastro">                                         <input type="hidden" name="acao" value="cadastro"/>                                         <div class="form-group">                                             <label for="emailUsuario">E-mail</label>                                             <input type="email" value="<?php echo $_GET['email']; ?>" class="form-control" id="emailUsuario" aria-describedby="emailHelp" placeholder="Insira seu e-mail" name="u_email" disabled>                                         </div>                                         <div class="form-group">                                             <label for="senhaUsuario">Senha</label>                                             <input type="password" class="form-control" id="senhaUsuario" aria-describedby="senhaHelp" placeholder="Insira sua senha" name="u_senha" required>                                         </div>                                         <div class="form-group">                                             <label for="nomeUsuario">Nome Completo</label>                                             <input type="text" class="form-control" id="nomeUsuario" aria-describedby="nomeHelp" placeholder="Insira seu nome" name="u_nome" required>                                         </div>                                         <div class="form-group">                                             <label for="nomedeUsuario">Nome de Usuário</label>                                             <input type="text" class="form-control" id="nomedeUsuario" aria-describedby="usuarioHelp" placeholder="Insira seu nome de usuário" name="u_usuario" required>                                         </div>                                         <div class="form-group">                                             <label for="dataUsuario">Data de Nascimento</label>                                             <input type="date" class="form-control" id="dataUsuario" aria-describedby="nascimentoHelp" name="u_nascimento" required>                                         </div>                                         <div class="form-group">                                             <label for="CEPUsuario">Código Postal</label>                                             <input type="text" minlength="4" maxlength="4" class="form-control" id="CEPUsuario" aria-describedby="cepHelp" placeholder="Ex.: XXXX ( Apenas os 4 primeiros dígitos )" name="u_cep" required>                                         </div>                                         <div class="form-group">                                             <label for="selectSexo">Sexo</label>                                             <select class="form-control" id="selectSexo" name="u_sexo" required>                                                 <option checked>Selecione aqui</option>                                                 <option value="0">Masculino</option>                                                 <option value="1">Feminino</option>                                             </select>                                         </div>                                         <div class="form-group">                                             <label class="selectTermos">Aceita os Nossos Termos de Usos? Leia os nossos Termos <a href="termos_utilizacao.php">Aqui</a></label>                                             <select class="form-control" id="selectSexo" name="u_termos" required>                                                 <option checked>Selecione aqui</option>                                                 <option value="0">Aceito</option>                                                 <option value="1">Não Aceito</option>                                             </select>                                          </div>                                         <div class="form-group">                                             <label >Captcha</label>                                             <div class="g-recaptcha" data-sitekey="6LffqW4UAAAAAJ984jA-Pt5n1sU65Wk6wSyCx-Uk"></div>                                         </div>                                                                                <hr>                                                                                  <button type="button" id="action" name="tipo" value="usuario" class="btn btn-primary" onclick="participar()">Curtir Página</button>                                         <button type="button" id="btn-cadastrar" name="tipo" value="usuario" class="btn btn-primary">Criar Conta</button>                                   </form>                                 </div>                             <script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script>                                                  </div>                     </div>                 </div>             </div>         </div>     </div> </main> <br><br><br><br> <?php require_once 'includes/footer.php'; ?>     <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>     <script src="assets/js/bootstrap.min.js"></script>     <script>   var init = 0;     function participar(){         if(init == 0){             var popup = window.open("<?php echo LINK1; ?>", 'newwindow', 'width=900,height=600');         }         popup.onunload = function(){             if(init == 1){                 $('#action').html('Da Gosto Sorte Macaca');                 $('#action').attr('class', 'btn btn-primary');                 init++;             } else {               $('#btn-cadastrar').attr('class', 'btn btn-primary text-white');               $('#btn-cadastrar').attr('type', 'submit');               $('#action').remove(); //             var c = 30; //             var q = setInterval(function(){ //                 c = c - 1; //                 if(c == 0){ //                     $('#btn-cadastrar').html('Registar'); //                     $('#btn-cadastrar').attr('type', 'submit); //                     $('#btn-cadastrar').attr('class', 'btn btn-primary text-white mb-3'); //                     $('#action').remove(); //                     clearInterval(q); //                 } else { //                     $('#btn-cadastrar').html('Participar! ('+c+')'); //                 } //             }, 1000);             }         }     }     </script>   </div>   </body> </html>  
×

Informação importante

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