在php中显示登录用户的欢迎用户名

时间:2014-04-30 20:25:37

标签: php mysql

这是我的索引。 php

<?php

// Inialize session
session_start();
// Check, if username session is NOT set then this page will jump to login page
if (!isset($_SESSION['username'])) {
header('Location: index.html');
}
echo "Welcome", $_SESSION['username'];
?>


<div id="content">
<p><?php
if(isset($_SESSION['username'])){
    echo "Welcome", $_SESSION['username'];}?>
</p> 
</div>

这是我的检查login.php,在我提交详细信息之后,他们会去这里

<?php

session_start();
ob_start();-
$host="localhost"; // Host name 
$username=""; // Mysql username 
$password=""; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="members"; // Table name 

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// To protect MySQL injection
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location:index1.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>

我试图让登录的用户名出现在index.php中的欢迎之后,但它似乎不起作用,我花了几个小时用谷歌搜索它。

1 个答案:

答案 0 :(得分:0)

$_SESSION['username'] =
$username;
$_SESSION['password'] =
$password;

您应该将其更改为:

$_SESSION['username'] =
$myusername;
$_SESSION['password'] =
$mypassword;

因为$ myusername和$ mypassword是指从表单数据发送到脚本的用户名和密码。

相关问题