запис на дата и час при логин

systems

Registered
Добър вечер искам да попитам има ли някакъв начин да се направи да записва дата
и час на логина тоест даден потребител като се логне да запише датата и часа на логина и при всеки вход тази информация да се обновява

датата и часа да се записват в този формат:

Код:
.date('j F Y, H:i:s')

тук в форума разгледах много теми за тимесмап онлаин потребители и др.
опитах няколко начина но нито един не ми се получи именно затова се обръщам пак към вас за още малко помощ ако може благодаря ви!!!!
ако може да ми се обясни как да го направя.





PHP:
login.php
<?php
include("conf.inc.php"); // Включва името на датабазата и другата информация
session_start(); // Стартира сесията.
if ($_SESSION['logged'] == 1) { // Потребителя вече е влезнал в акаунта си.
header("Location: index.php"); // Отива на главната страница.
    exit(); // Спира останалото от скрипта.
} else {
    if (!isset($_POST['submit'])) { // Формата не беше изпратена.
        echo "<form action=\"login.php\" method=\"POST\">";
        echo "<table>";
        echo "<tr>";
        echo "<td colspan=\"2\">Login:</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td width=\"50%\">Username:</td><td width=\"50%\"><input name=\"username\" size=\"18\" type=\"text\" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td width=\"50%\">Password:</td><td width=\"50%\"><input name=\"password\" size=\"18\" type=\"text\" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"submit\"</td>";
        echo "</tr>";
        echo "</table>";
        echo "</form>";
    } else {
        $username = form($_POST['username']);
        $password = md5($_POST['password']); // Криптира паролата.
 
        $q = mysql_query("SELECT * FROM `users` WHERE username = '$username' AND password = '$password'") or die (mysql_error());
        
		// mySQL query
        $r = mysql_num_rows($q); // Проверява дали има нещо в базата данни.
        if ($r == 1) { // Има нещо в базата данни. Потребителя/паролата съвпадат.

   $_SESSION['logged'] = 1;
   $user_info = mysql_fetch_array($q);
   $_SESSION['user_info'] = $user_info[0];

   header("Location: index.php"); // Отива на главната страница

} else { // Грешен потребител/парола.

            exit("Incorrect username/password!"); // Спира скрипта и изкарва съобщение.
}
        }
    }
}
mysql_close($db_connect); // Затваря връзката.
?>

а ето ми и индекс фаила:

index.php

PHP:
<?php
include("conf.inc.php"); // Включва базата данни.
ob_start();
session_start(); // Стартира сесията.
if ($_SESSION['logged'] != 1) { // Няма грешка.
    header("Location: login.php"); // Отива на страницата за вход.
    exit(); // Спира останалото от скрипта
}
echo '<br/> <span style="color:#04688d">Здравеи-:<span style="color:#04688d">'.$_SESSION['username'];
echo '<br/> <span style="color:#04688d">Последния ти вход е от ип-:<span style="color:#04688d">'.$_SESSION['lastlogin_ip'];
echo '<br/> <span style="color:#04688d">Последния ти вход е на-:<span style="color:#04688d">'.$_SESSION .date('j F Y, H:i:s',['lastlogin_time'];

?>
 
systems каза:
Добър вечер искам да попитам има ли някакъв начин да се направи да записва дата
и час на логина тоест даден потребител като се логне да запише датата и часа на логина и при всеки вход тази информация да се обновява

датата и часа да се записват в този формат:

Код:
.date('j F Y, H:i:s')

тук в форума разгледах много теми за тимесмап онлаин потребители и др.
опитах няколко начина но нито един не ми се получи именно затова се обръщам пак към вас за още малко помощ ако може благодаря ви!!!!
ако може да ми се обясни как да го направя.





PHP:
login.php
<?php
include("conf.inc.php"); // Включва името на датабазата и другата информация
session_start(); // Стартира сесията.
if ($_SESSION['logged'] == 1) { // Потребителя вече е влезнал в акаунта си.
header("Location: index.php"); // Отива на главната страница.
    exit(); // Спира останалото от скрипта.
} else {
    if (!isset($_POST['submit'])) { // Формата не беше изпратена.
        echo "<form action="login.php" method="POST">";
        echo "<table>";
        echo "<tr>";
        echo "<td colspan="2">Login:</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td width="50%">Username:</td><td width="50%"><input name="username" size="18" type="text" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td width="50%">Password:</td><td width="50%"><input name="password" size="18" type="text" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td colspan="2"><input type="submit" name="submit" value="submit"</td>";
        echo "</tr>";
        echo "</table>";
        echo "</form>";
    } else {
        $username = form($_POST['username']);
        $password = md5($_POST['password']); // Криптира паролата.
 
        $q = mysql_query("SELECT * FROM `users` WHERE username = '$username' AND password = '$password'") or die (mysql_error());
        
		// mySQL query
        $r = mysql_num_rows($q); // Проверява дали има нещо в базата данни.
        if ($r == 1) { // Има нещо в базата данни. Потребителя/паролата съвпадат.

   $_SESSION['logged'] = 1;
   $user_info = mysql_fetch_array($q);
   $_SESSION['user_info'] = $user_info[0];

   header("Location: index.php"); // Отива на главната страница

} else { // Грешен потребител/парола.

            exit("Incorrect username/password!"); // Спира скрипта и изкарва съобщение.
}
        }
    }
}
mysql_close($db_connect); // Затваря връзката.
?>

а ето ми и индекс фаила:

index.php

PHP:
<?php
include("conf.inc.php"); // Включва базата данни.
ob_start();
session_start(); // Стартира сесията.
if ($_SESSION['logged'] != 1) { // Няма грешка.
    header("Location: login.php"); // Отива на страницата за вход.
    exit(); // Спира останалото от скрипта
}
echo '<br/> <span style="color:#04688d">Здравеи-:<span style="color:#04688d">'.$_SESSION['username'];
echo '<br/> <span style="color:#04688d">Последния ти вход е от ип-:<span style="color:#04688d">'.$_SESSION['lastlogin_ip'];
echo '<br/> <span style="color:#04688d">Последния ти вход е на-:<span style="color:#04688d">'.$_SESSION .date('j F Y, H:i:s',['lastlogin_time'];

?>

След if ($r == 1) { добави кода за записване на дата и час в една отделна таблица с полета id | user_id | time

Като time го записвай с time()

След това, ако ще го извеждаш в сайта го превръщай по следния начин date("d.m.Y, H:i:s", $user_time['time']);
 
благодаря за инфото искам да попитам къде ми е грешката аз така го направих и ми дава грешка Т_vartable като махна time() грешката изчезва
но незаписва в базата с данни направих си в базата с данни следното поле:
`user_time` varchar(128) default NULL, в него да записва датата и часа.

ето аз как го направих.

login.php
PHP:
<?php
include("conf.inc.php"); // Включва името на датабазата и другата информация
session_start(); // Стартира сесията.
if ($_SESSION['logged'] == 1) { // Потребителя вече е влезнал в акаунта си.
header("Location: index.php"); // Отива на главната страница.
    exit(); // Спира останалото от скрипта.
} else {
    if (!isset($_POST['submit'])) { // Формата не беше изпратена.
        echo "<form action=\"login.php\" method=\"POST\">";
        echo "<table>";
        echo "<tr>";
        echo "<td colspan=\"2\">Login:</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td width=\"50%\">Username:</td><td width=\"50%\"><input name=\"username\" size=\"18\" type=\"text\" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td width=\"50%\">Password:</td><td width=\"50%\"><input name=\"password\" size=\"18\" type=\"text\" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"submit\"</td>";
        echo "</tr>";
        echo "</table>";
        echo "</form>";
    } else {
        $username = form($_POST['username']);
        $password = md5($_POST['password']); // Криптира паролата.
 
        $q = mysql_query("SELECT * FROM `users` WHERE username = '$username' AND password = '$password'") or die (mysql_error());
        
                // mySQL query
        $r = mysql_num_rows($q); // Проверява дали има нещо в базата данни.
        if ($r == 1) {.date('j F Y, H:i:s')=$user_time id | user_id | time time() // Има нещо в базата данни. Потребителя/паролата съвпадат.

   $_SESSION['logged'] = 1;
   $user_info = mysql_fetch_array($q);
   $_SESSION['user_info'] = $user_info[0];

   header("Location: index.php"); // Отива на главната страница

} else { // Грешен потребител/парола.

            exit("Incorrect username/password!"); // Спира скрипта и изкарва съобщение.
}
        }
    }
}
mysql_close($db_connect); // Затваря връзката.
?>
 
if ($r == 1) {.date('j F Y, H:i:s')=$user_time id | user_id | time time() // Има нещо в базата данни. Потребителя/паролата съвпадат.


Тук не трябва да е така. с тези id | user_id .. ти показах как да бъде таблицата в която да запазва дата и час при вход.
 
благодаря оправих го вече записва ето така е трябвало да стане+една ъпдеит заявка отдолу
Код:
if ($r == 1) {.SESSION['user_info']['user_time']=time():
 

Back
Горе