Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按id号登录后如何显示用户名?_Php_Html - Fatal编程技术网

Php 按id号登录后如何显示用户名?

Php 按id号登录后如何显示用户名?,php,html,Php,Html,对不起,如果这是一个重复的问题,我确实试着在互联网上找到答案并使用它。。但我仍然可以做到。。。这是我的问题。。。我想知道在使用无id登录时如何显示名称?这就像是用户使用自己的号码登录后的欢迎屏幕。这里是我的代码,如果搞错了,很抱歉。。。 我的login.php <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="1234"; // Mysql password $db_

对不起,如果这是一个重复的问题,我确实试着在互联网上找到答案并使用它。。但我仍然可以做到。。。这是我的问题。。。我想知道在使用无id登录时如何显示名称?这就像是用户使用自己的号码登录后的欢迎屏幕。这里是我的代码,如果搞错了,很抱歉。。。 我的login.php

<?php


$host="localhost"; // Host name
$username="root"; // Mysql username
$password="1234"; // Mysql password
$db_name="vronline"; // Database name
$tbl_name="user_information"; // Table name

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

$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about 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 user_id='$myusername' and user_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_register("myusername");
session_register("mypassword");

 $row=mysql_fetch_array($result);
                        if ($row['group_id']==0){
                        header("location:../user.php");
                        }
                        elseif ($row['group_id']==1) {
                        header("location:../admin.php");
                        }
//header("location:../menu.php");
}


else {
echo "Wrong Username or Password";
}
?>

在login.php页面中使用以下代码

header("location:../user.php");
session_start();
$_SESSION['myusername']=$myusername;
然后在user.php中试试这个

ob_start("ob_gzhandler");
session_start();
$matric = $_session['myusername'];

$result=mysql_query("SELECT name FROM user_information WHERE user_id='$matric'");
if(mysql_num_rows($result)>0)
{
while($r=mysql_fetch_array($result))
{
    $name=$r['name'];
   echo $name;
}
}

您可能想尝试以下方法:

$qry_sel = "SELECT name FROM user_information WHERE user_id=".$_SESSION['myusername'].";";
$qry_res = mysql_query($qry_sel);
$row = mysql_fetch_array($qry_res);

echo $row['name'];

您正在使用许多不推荐使用的函数,
session\u register()
。首先,放置一个var从查询中获取原始数据,然后关联行,您将获得一个带有数据的var。我尝试了这个方法,名称不会显示在我的user.php上。。是否需要任何东西来确保我的代码正确?它显示以下警告:mysql\u fetch\u array():提供的参数在第16行的C:\AppServ\www\web2\user.php中不是有效的mysql结果资源。是否可以回显您的查询?
$qry_sel = "SELECT name FROM user_information WHERE user_id=".$_SESSION['myusername'].";";
$qry_res = mysql_query($qry_sel);
$row = mysql_fetch_array($qry_res);

echo $row['name'];