извеждане на информация от сесий

systems

Registered
Здравеите въпроса ми е следния:
има ли начин този логин освен името логнатия потребител да изведе
и друга информация от базата с данни имам две талички
едната е lastlogin_time другата е ip. тях опитах да изведа но без успех.

login:
Код:
<?php
include("conf.inc.php"); // Включва името на датабазата и другата информация
session_start(); // Стартира сесията.
if ($_SESSION['logged'] == 1) { // Потребителя вече е влезнал в акаунта си.
if ($_SESSION['username'] == 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;
            if ($r == 1)
         $_SESSION['username']=$username;
         header("Location: index.php"); // Отива на главната страница
            exit(); // Спира останалото от скрипта
        } else { // Грешен потребител/парола.
            exit("Incorrect username/password!"); // Спира скрипта и изкарва съобщение.
        }
    }
}
mysql_close($db_connect); // Затваря връзката.
?>
 
пробвай така while ($row=mysql_fetch_assoc($q))
{$_SESSION['user_info']=$row // правиш си масив
}
и после го изкарай така $_SESSION['user_info']['lastlogin_time']

P.S не съм много сигурен ,че ще сработи ,в момента уча Php :)
 
Да има
$_SESSION['logged'] = $value
$value - може да е всичко json, array или както искаш.
example:
$value = array('username'=> ivan,'password'=>'asd1232','f_name'=>'face' )
и т.н
$_SESSION['logged'] = $value
Има лимит на сесийте прчети в нета колко беше той.
 
благодаря ви много имам още един въпрос ако може
как трябва да стане да може само потребител с администраторски права да
може да влиза тоест само администратор:
така ли трябва да стане или?

Код:
<?php
include("conf.inc.php"); // Включва името на датабазата и другата информация
session_start(); // Стартира сесията.
if ($_SESSION['logged'] == 1) { // Потребителя вече е влезнал в акаунта си.
if ($_SESSION['logged'] == admin) {
if ($_SESSION['username'] == 1) {

питам защото искам да ползвам за админ панел
таблицата в базата ми с данни се казава admin и е със стоиности
0 и 1 тоест когато е 0 е потребител когато е 1 е администратор.

а ето това ми е index.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'];
?>
 
според мен нямаш нужда от отделна таблица admin ,направи си още един един ред в таблицата където записваш регистрираните потребители ,примерно type и го направи по подразбиране 1
извеждането би трябвало да стане така

if($_SESSION['is_logged']==true)
{
//значи е влязъл
if($_SESSION['user_info']['type']==3)
{
//значи е администратор
}
else { //обикновен потребител
}
}
else {// не е влязъл въобще
}
 

Back
Горе