Помогите сделать так, чтоб после входа не надо было обновлять страницу для исчезновения поля входа, а оно автоматом менялось на панель пользователя. файл который проводит авторизацию и выводит панель пользователя в случае входа PHP: <? require "pages/blocks/security.php"; if($ssa != 1){ $data = $_POST; if( isset($data['do_signup'])) { $errors = array(); $user = R::findOne('user', "numbers = ?", array($data['login'])); if($user){ if(password_verify($data['password'],$user->password)){ $id = $user->id; $hash = R::findOne('user', "numbers = ?", array($data['login'])); setcookie("id", $id , time()+60*60*24*30); setcookie("hash", $hash->hash, time()+60*60*24*30); //тут надо убрать поле авторизации и подгрузить автоматом панель пользователя /**************************************************/ }else { $errors[]='Неверно введен пароль'; } }else { $user = R::findOne('user', "email = ?", array($data['login'])); if($user){ if(password_verify($data['password'],$user->password)){ $id = $user->id; $hash = R::findOne('user', "email = ?", array($data['login'])); setcookie("id", $id , time()+60*60*24*30); setcookie("hash", $hash->hash, time()+60*60*24*30); //тут надо убрать поле авторизации и подгрузить автоматом панель пользователя /**************************************************/ }else { $errors[]='Неверно введен пароль'; } }else { $errors[]='Пользователь с таким логином не найден'; } if( ! empty($errors)){ echo'<div style="color:red;">'.array_shift($errors).'</div><hr>'; } } if( ! empty($errors)){ echo'<div style="color:red;">'.array_shift($errors).'</div><hr>'; } } //*********панель входа**************** include "pages/blocks/user_panel/login.php"; //*********панель входа**************** }else{ //**********панель пользователя********************* include "pages/blocks/user_panel/panel.php"; //**********панель пользователя********************* } ?> login.php HTML: <form id="register" action="" method="POST"> <p> <p><strong>Ваш Email</strong>:</p> <input type="login" name="login" value="<?php echo @$data['email']; ?>"> </p> <p> <p><strong>Ваш пароль</strong>:</p> <input type="password" name="password"> <p> <button id="sf1" type="submit" name="do_signup">войти</button> </p> </form> ну и панель ....заглушка HTML: <div class="panel"> <p> Сообщения </p> <p> Контакты </p> </div> ну и повторюсь.....надо без перезагрузки при авторизации скрыть поле входа и вывести панель... понял что там надо ajax... но не понимаю как вставить это
Добавь id для <input type="login" name="login" id='login' value="<?php echo @$data['email']; ?>"> <input type="password" name="pass" id='pass' "> Код (Javascript): $('#sf1').on('click', function() { $.ajax({ url: 'auth.php?login='+$('#login').val()'+'&pass='+$('#pass').val(), //Ссылка на файл с обработкой авторизации. type: 'GET', dataType: 'json', success: function (response) { //Если успешно, то передаем panel.php $('#register').load('panel.php'); }, error: function (response) { alert(response); } }) }); ;
смотри, тут код составлен так, что $ssa проверка авторизации, а что если через goto после создания кук начать скрипт с новой проверки PHP: <? require "pages/blocks/security.php"; if($ssa != 1){ $data = $_POST; if( isset($data['do_signup'])) { $errors = array(); $user = R::findOne('user', "numbers = ?", array($data['login'])); if($user){ if(password_verify($data['password'],$user->password)){ $id = $user->id; $hash = R::findOne('user', "numbers = ?", array($data['login'])); setcookie("id", $id , time()+60*60*24*30); setcookie("hash", $hash->hash, time()+60*60*24*30); //тут надо убрать поле авторизации и подгрузить автоматом панель пользователя /**************************************************/ }else { $errors[]='Неверно введен пароль'; } }else { $user = R::findOne('user', "email = ?", array($data['login'])); if($user){ if(password_verify($data['password'],$user->password)){ $id = $user->id; $hash = R::findOne('user', "email = ?", array($data['login'])); setcookie("id", $id , time()+60*60*24*30); setcookie("hash", $hash->hash, time()+60*60*24*30); //тут надо убрать поле авторизации и подгрузить автоматом панель пользователя /**************************************************/ }else { $errors[]='Неверно введен пароль'; } }else { $errors[]='Пользователь с таким логином не найден'; } if( ! empty($errors)){ echo'<div style="color:red;">'.array_shift($errors).'</div><hr>'; } } if( ! empty($errors)){ echo'<div style="color:red;">'.array_shift($errors).'</div><hr>'; } } //*********панель входа**************** include "pages/blocks/user_panel/login.php"; //*********панель входа**************** }else{ //**********панель пользователя********************* include "pages/blocks/user_panel/panel.php"; //**********панель пользователя********************* } ?>