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,不客气。如果对你有用,请告诉我答案。