За последние 24 часа нас посетили 19146 программистов и 1867 роботов. Сейчас ищут 1073 программиста ...

Передача данных другой странице

Тема в разделе "PHP для новичков", создана пользователем Ric, 27 июл 2012.

  1. Ric

    Ric Активный пользователь

    С нами с:
    9 фев 2011
    Сообщения:
    97
    Симпатии:
    2
    Здравствуйте форумчане. Есть форма входа к ней соответствующая функция проверки логина и пароля. Задумал сделать следующее при подтверждении, что логин и пароль найдены хочу извлечь и бд старый ip и время захода и обновить их новыми.
    Вопрос: можно ли отправить данные не обращаясь к странице(до переадрессации на личную страницу пользователя данные о ip и даты входа) ?

    P.s. Можно конечно создать в таблице 2 поля old_ip and old_time или данные о старом ip завернуть в сессию но может есть более интересный способ...
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код в студию ничего не понятно.
    Объясните подробнее задачу.

    Отправить, что нужно то? И после чего?
    Где, это должно быть?
     
  3. Ric

    Ric Активный пользователь

    С нами с:
    9 фев 2011
    Сообщения:
    97
    Симпатии:
    2
    login.php
    Код (Text):
    1. <?php
    2. require_once 'include/db.php';
    3. if(isset($_POST['adm_login']))
    4.     $login = $_POST['adm_login'];
    5. if(isset($_POST['adm_pass']))
    6.     $pass = $_POST['adm_pass'];
    7. $work = new DB_work();
    8. $auth_result = $work->auth($login,$pass);
    9. if($auth_result == 1){
    10.  
    11.     echo "<table style='background-color: darkblue; border:1; width:500px;height:150px;'>
    12.         <tr>
    13.         <td style='color:white; font-size:28px;'>Вход выполнен.</td>
    14.         </tr>
    15.         <tr>
    16.         <td>переадресация произойдет через </td>
    17.         </tr>
    18.         </table>";
    19. }
    class DB_work()
    Код (Text):
    1. <?php
    2. class DB_work{
    3.    private $connect;
    4.    function __construct(){
    5.            $this->connect = new mysqli('localhost','avt','','avto');
    6.    }
    7.     function auth($login,$pass){
    8.         if(!isset($login))
    9.             return 0;
    10.         if(!isset($pass))
    11.             return 0;
    12.        
    13.       $login_escape = mysql_real_escape_string($login);
    14.       $pass_escape = mysql_real_escape_string($pass);
    15.      
    16.       $query = $this->connect->query("SELECT * from `zsdklk` where zsdklk.zsdklkl='".
    17.       $login_escape."' and zsdklk.zsdklkp=SHA1('".$pass_escape."')");
    18.       if($this->connect->affected_rows>=1)
    19.       return 1;
    20.      
    21.     }
    22. }
    23. ?>
    Хочу сделать в
    Код (Text):
    1. if($auth_result == 1){ }
    выборку из бд старого ip and date и вставить туда новые значения.
    Данные которые выбрал из таблицы должны перенестись на страницу login1.php где будет "последний раз вы вошли под таким то ip в такое то время".
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну вам так и так нужно будет их записывать где - то в базе, например или файлах, где удобно для вас там и хранить.

    А далее уже их показывать и перезаписывать.

    Создать 2 колонки, одна до, другая после входа.

    Например:
    yesterday - вчера
    today - сегодня

    Пока например поля пустые и тут первый вход.

    Запись происходит в
    Код (PHP):
    1. if(!today) {
    2. today=сегодня
    3. } 
    Ушел например и уже выход был, пришел завтра.
    Заходит...
    Происходит запись:
    Код (PHP):
    1. if(!today) {
    2. today=сегодня
    3. } else {
    4.     yesterday=today
    5.     today=сегодня
    6. } 
    Ну конечно записи нужно делать запросами. =)

    Последний раз был: yesterday

    Это просто пример, можно любые поля и названия.