Автовход после регистрации php

Рейтинг: 0Ответов: 0Опубликовано: 01.03.2023

Автовход не работает Подскажите пожалуйста в чем причина?

<?php 
        require 'db.php';

$data = $_POST;




if ( isset($data['do_signup']) )
{

    $errors = array();
    if ( trim($data['login']) == '' )
    {
        $errors[] = 'В  ведите логин';
    }

    if ( trim($data['email']) == '' )
    {
        $errors[] = 'Введите Email';
    }

    if ( $data['password'] == '' )
    {
        $errors[] = 'Введите пароль';
    }

    if ( $data['password_2'] != $data['password'] )
    {
        $errors[] = 'Повторный пароль введен не верно!';
    }

    
    if ( R::count('users', "login = ?", array($data['login'])) > 0)
    {
        $errors[] = 'Пользователь с таким логином уже существует!';
    }


    if ( R::count('users', "email = ?", array($data['email'])) > 0)
    {
        $errors[] = 'Пользователь с таким Email уже существует!';
    }

$sex=($data['sex']);

        if ( empty($errors) )
        {
            
            $user = R::dispense('users');
            $user->login = $data['login'];
            $user->email = $data['email'];
      $user->sex = $data['sex'];
      $user->status = 1;
    
            $user->password = password_hash($data['password'], PASSWORD_DEFAULT); //пароль нельзя хранить в открытом виде, мы его шифруем при помощи функции password_hash для php > 5.6
      
            R::store($user);
      $_SESSION['auth'] = true;
      header('Location: index.php');
            echo '<div style="color:green;">  Вы зарегистрированы    </div><hr>';
        }else
        {
            echo '<div id="errors" style="color:red;">' .array_shift($errors). '</div><hr>';
        }

    }

  
?>

<form action="/signup.php" method="POST">
    <strong>Ваш логин</strong>
    <input type="text" size="15" name="login" value="<?php echo @$data['login']; ?>"><br/>

    <strong>Ваш Email</strong>
    <input type="email" name="email" value="<?php echo @$data['email']; ?>"><br/>

    <strong>Ваш пароль</strong>
    <input type="password" size="15" name="password" value="<?php echo @$data['password']; ?>"><br/>

    <strong>Повторите пароль</strong>
    <input type="password" size="15" name="password_2" value="<?php echo @$data['password_2']; ?>"><br/>
  <strong> Пол:</strong>
<select name="sex"><option value="m">Мужской</option><option value="w">Женский</option></select><br/>


    <button type="submit" name="do_signup">Регистрация</button>
</form>

Ответы

Ответов пока нет.