Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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 显示登录到我的站点的用户的用户名_Php_Database_Wampserver - Fatal编程技术网

Php 显示登录到我的站点的用户的用户名

Php 显示登录到我的站点的用户的用户名,php,database,wampserver,Php,Database,Wampserver,我有这个代码,它将检查用户名和密码是否与数据库中的用户名和密码匹配,并允许用户访问我的网站 <?php $host="localhost"; // Host name $username=""; // Mysql username $password=""; // Mysql password $db_name="bfp6"; // Database name $tbl_name="station"; // Table name // Connect to server

我有这个代码,它将检查用户名和密码是否与数据库中的用户名和密码匹配,并允许用户访问我的网站

<?php
$host="localhost"; // Host name 

$username=""; // Mysql username 

$password=""; // Mysql password 

$db_name="bfp6"; // Database name 

$tbl_name="station"; // Table name

// Connect to server and select database.

mysql_connect("localhost", "root", "")or die("cannot connect");


mysql_select_db("bfp6")or die("cannot select DB");

// username and password sent from form 

$mystations=$_POST['mystations']; 

$mypassword=$_POST['mypassword'];

// To protect MySQL injection

$mystations = stripslashes($mystations);

$mypassword = stripslashes($mypassword);

$mystations = mysql_real_escape_string($mystations);

$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE stations='$mystations' 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 $mystations, $mypassword and redirect to file "login_success.php"

session_register("mystations");

session_register("mypassword");


header("location:main.html");

}

else {

echo "Wrong Username or Password";

}

?>

为用户名设置一个会话变量,然后在每个页面上启动会话并回显该变量。如果变量不存在,请注销用户

至于制作表,我建议使用SQL客户机,如heidisql或navicat

看起来很简单吗?

试试这个:

if ($count == 1) {

    // logging the user

    mysql_query("INSERT INTO log (user, time) VALUES ('" . $mystations . "', now())");

    // setting the username as the name the user entered when logging in

    $_SESSION['username'] = $mystations;

    // Register $mystations, $mypassword and redirect to file "login_success.php"

    session_register("mystations");

    session_register("mypassword");

    header("location:main.html");

} else {

    echo "Wrong Username or Password";

}

此外,您还需要
session_start()在使用会话变量的任何页面顶部。

为什么不搜索:如何将数据插入数据库?带斜杠?是时候升级PHP安装了。会话注册?肯定是时候升级了。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果你选择PDO,不客气。如果对你有用,请告诉我答案。