проблем с логин

systems

Registered
Добър вечер ще помоля за малко помощ за един логин:
става въпрос за извличане на данни та въпроса ми е следния може ли този логин скрипт да се направи да извежда и други колони освен username.

аз опитвам така но не се получава къде ми е грешката?


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;
            if ($r == 1)
         $_SESSION['username']=$username;
            $_SESSION['users']=$lastlogin_ip;
           		$_SESSION['users']=$lastlogin_time;	
header("Location: index.php"); // Отива на главната страница
            exit(); // Спира останалото от скрипта
        } 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'];

?>


искам просто от таблица users да изведа още две полета.
тоест следните полета да извлека:
username
lastlogin_ip
lastlogin_time

за username проблеми няма показва го но друга информация неиска да извлече.

Ще съм много благодарен ако някои помогне!!!
Благодаря ви предварително!!!
 
Смени в login-a ти това:

Код:
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!"); // Спира скрипта и изкарва съобщение.
}

След това, ако искаш да изкараш някое поле от DB за потребителя. Просто пишеш:
Код:
$_SESSION['user_info']['pole_ot_db']
 

Back
Горе