MySQL

mizarck

Registered
Здравейте,
намерих един скрипт за логин
всичко си работи добпре но немога да го накарам да ми изкарва името на този който се е логнал
ще можете ли да помогнете

ето скрипта
Код:
<?php
session_start();
include("config.php");

$msg = "";

if (isset($_POST['Submit']))
{
	
	$username = $_POST['username'];
	$password = md5($_POST[password]);
	
	$result = mysql_query("Select * From login_table where user_name='$username'",$con);
	
	if(mysql_num_rows($result)>0)
	{
		$row = mysql_fetch_array($result, MYSQL_BOTH);
		if($password == $row["user_pass"])
		{
			
			$_SESSION['loginok'] = "ok";
			$_SESSION['username'] = "username";
			$_SESSION['password'] = "password";
			$_SESSION['level'] = $row["user_level"];
			
			
			header("Location: index.php");

		}
		else
		{
			$msg = "Password incorrect";
		}
	}
	else
	{
		$msg = "Username incorrect";
    }

}

?>

10х предварително
 
mute каза:
нямали да стане така
$ime=$_SESSION['username'];
echo $ime;

пробвах го вече винаги излиза като резултат "username" независимо от името записано в базата данни
 
mizarck каза:
mute каза:
нямали да стане така
$ime=$_SESSION['username'];
echo $ime;

пробвах го вече винаги излиза като резултат "username" независимо от името записано в базата данни

$ime=$_SESSION[$username];
echo $ime;


така? :shock:
 
пак нестава
ето код-а на индекса
Код:
<?php
session_start();
include "level.php";
echo "Level :".$_SESSION['level']."<br>";
$ime=$_SESSION[$username];
echo $ime; 
?>

резултат след логин
Level :4
username

level.php
Код:
<?php
include "config.php";

if(!isset($_SESSION['level'])){
echo"ne si se lognal prqtel";		
}
if ($_SESSION['level'] != "1" and $_SESSION['level'] != "2" and $_SESSION['level'] != "3" and $_SESSION['level'] != "4") {
echo"nqma6 prava za tuk";
exit();} 
?>

config.php
Код:
<?php
$localhost = "localhost";
$dbuser = "root";
$dbpass = "*****";
$dbtable = "site";
$con = mysql_connect("$localhost","$dbuser","$dbpass")

        or die("Error Could not connect");

$db = mysql_select_db("$dbtable", $con)
		or die("Error Could not select database");
?>
 
Не може да е
$_SESSION[$username].

Пробвай така:
Код:
if (isset($_SESSION['username']))
{
$username=$_SESSION['username'];
}
else
{
$username = "";

}
 
тцтц ще ви изкара очите :D
$_SESSION['username'] = "username";
$_SESSION['password'] = "password";

помислете.. давате стойност на сесията username какво очаквате да видите? :)

$_SESSION['username'] = $row["user_name"];
$_SESSION['password'] = $row["user_pass"];


това user_name ти е полето в бд-то. Както и другите..

а и това $ime=$_SESSION[$username];
е грешно.. освен ако $username = 'username';
...
 

Back
Горе