Здравствуйте форумчане. Есть форма входа к ней соответствующая функция проверки логина и пароля. Задумал сделать следующее при подтверждении, что логин и пароль найдены хочу извлечь и бд старый ip и время захода и обновить их новыми. Вопрос: можно ли отправить данные не обращаясь к странице(до переадрессации на личную страницу пользователя данные о ip и даты входа) ? P.s. Можно конечно создать в таблице 2 поля old_ip and old_time или данные о старом ip завернуть в сессию но может есть более интересный способ...
Код в студию ничего не понятно. Объясните подробнее задачу. Отправить, что нужно то? И после чего? Где, это должно быть?
login.php Код (Text): <?php require_once 'include/db.php'; if(isset($_POST['adm_login'])) $login = $_POST['adm_login']; if(isset($_POST['adm_pass'])) $pass = $_POST['adm_pass']; $work = new DB_work(); $auth_result = $work->auth($login,$pass); if($auth_result == 1){ echo "<table style='background-color: darkblue; border:1; width:500px;height:150px;'> <tr> <td style='color:white; font-size:28px;'>Вход выполнен.</td> </tr> <tr> <td>переадресация произойдет через </td> </tr> </table>"; } class DB_work() Код (Text): <?php class DB_work{ private $connect; function __construct(){ $this->connect = new mysqli('localhost','avt','','avto'); } function auth($login,$pass){ if(!isset($login)) return 0; if(!isset($pass)) return 0; $login_escape = mysql_real_escape_string($login); $pass_escape = mysql_real_escape_string($pass); $query = $this->connect->query("SELECT * from `zsdklk` where zsdklk.zsdklkl='". $login_escape."' and zsdklk.zsdklkp=SHA1('".$pass_escape."')"); if($this->connect->affected_rows>=1) return 1; } } ?> Хочу сделать в Код (Text): if($auth_result == 1){ } выборку из бд старого ip and date и вставить туда новые значения. Данные которые выбрал из таблицы должны перенестись на страницу login1.php где будет "последний раз вы вошли под таким то ip в такое то время".
Ну вам так и так нужно будет их записывать где - то в базе, например или файлах, где удобно для вас там и хранить. А далее уже их показывать и перезаписывать. Создать 2 колонки, одна до, другая после входа. Например: yesterday - вчера today - сегодня Пока например поля пустые и тут первый вход. Запись происходит в Код (PHP): if(!today) { today=сегодня } Ушел например и уже выход был, пришел завтра. Заходит... Происходит запись: Код (PHP): if(!today) { today=сегодня } else { yesterday=today today=сегодня } Ну конечно записи нужно делать запросами. =) Последний раз был: yesterday Это просто пример, можно любые поля и названия.