Ответы пользователя по тегу PHP
  • Как сделать для каждого пользователя личный кабинет?

    @EEclipsEE
    Создаете страницу логина что- то типа такого :
    <?
    require_once('tamplates/top.php');
      if($_POST){
        $p_email = $_POST['email'];
        $p_password = $_POST['password'];
        $errors = array();
        if(!$p_email){
          $errors[] = "Поле email не заполнено";
        }
        if(!$p_password){
          $errors[] = "Поле password не заполнено";
        }
        if(!empty($errors)){
          print_r($errors);
        }
        $query = "SELECT*FROM users WHERE email='$p_email' AND password='$p_password'";
        $adr = mysqli_query($db_con, $query);
        if(!$adr){
          exit($query);
        }
        $user = mysqli_fetch_array($adr);
        if(empty($user)){
          $errors[] = "error log-in";
        }
        if(!empty($errors)){
          exit('error');
        } else {
          $_SESSION['user_id']=$user['id'];
        ?>
        <script type="text/javascript">
          document.location.href="panel.php/lk?id=<?echo $user['id']?>";
        </script>
        <?
        }
      }
     ?>
    
    <form method="post" action="login.php">
      <div class="form-group">
        <label for="email">Email address</label>
        <input type="email" class="form-control" name="email" id="email1" placeholder="Email">
      </div>
      <div class="form-group">
        <label for="password">Password</label>
        <input type="password" class="form-control" name="password" id="password" placeholder="Password">
      </div>
      <button type="submit" class="btn btn-default">Submit</button>
    </form>
    
    
    <? require_once('tamplates/bottom.php') ?>


    Конфиги и сиссия все в топе подключается. делаете все необходимые вам проверки и т.д. По итогу извлекаете id пользователя если все хорошо. и передаете в ссылке на личный кабинет. Предварительно создав страницу кабинета (В этом примере это panel.php).

    Это самый базовый вариант. по безопасности наверное не очень, но функционал панели для каждого пользователя должен отработать.
    Ответ написан
    7 комментариев