@kuzyairon

Как удалить с одной таблице и прочитать запись в другой таблице в Redbeanphp?

В общем когда пытаюсь авторизовать дважды , выбивает ошибку "no akk".

Как мне сделать так, чтобы при второй авторизации, поиск записи уже происходил из другой таблицы?

require "db.php";
//$token = sha1(uniqid($username, true));



// Переменные с датами
$date = new Datetime();
$date_expire_oneday = new DateTime('+60 minute');
$date_expire_sevendays = new DateTime('+10080 minute');
$date_expire_onemonth = new DateTime('+44640 minute');

// Принимает из HTML формы
$data = $_POST;


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

    $errors = array();

    echo '<pre>';

// Делаем запросы к разным таблицам где лежат определенные ключи

    $oneday = R::findOne('oneday', 'login = ?', array($data['login']));
    $sevendays = R::findOne('sevendays', 'login = ?', array($data['login']));
    $onemonth = R::findOne('onemonth', 'login = ?', array($data['login']));


    $hashone = md5($oneday);
    $hashseven = md5($sevendays);
    $hashmonth = md5($onemonth);


//Здесь заносим ключ авторизации в таблицу "Active"
    if($oneday) {
        if (password_verify($data['login'], $oneday->password))
            $SESSION['logged_user'] = $oneday;
        $active = R::dispense('active');
        $active -> token = $hashone;
        $active ->join_date = $date;
        $active ->expire = $date_expire_oneday;
        $active -> login = $data['login'];

            R::trash($oneday);


            $active->token = $hashone;

            R::store($active);

        }
    elseif ($oneday)
        {
        if( password_verify( $data['login'], $oneday->password ))
            $SESSION['logged_user'] = $oneday;
            $active = R::dispense('active');
            R::store($active); // Сохраняем таблицу

//трансируем на экран
        $urll = "http://example.com/activate.php?token=$hashone";
        echo $urll;
        echo '<div style="color: green;">Ну все ONEDAY </div>'; 

else
    {
        $errors[] = 'no akk';
    }

}
'</pre>';

if( ! empty($errors) )
{
    echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
}


?>


Хелп, бьюсь уже 3 день с этой бедой, я не знаю как её решить, не могу связать логику действий
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы