好吧,我有一个mysql表,通过vnesiUporabnika.php连接(通过该文件我在表中插入值)并在index1.php(我的第一页用户注册)中调用,而不是我有preveriUporabnika在index1.php中调用的.php用于登录验证。当用户登录时,我的Stranzaindexom.html已加载。
我的桌子被称为'uporabnik',我的基地被称为'spletnabaza'。我的桌子有5个coloumns(id,ime,priimek,uporabnisko,geslo)。 coloumn uporabnisko和geslo用于preveriUporabnika.php和vnesiUporabnika.php
现在在我的Stranzaindexom.html上我需要从表格'ime'添加一个名字。但我需要亲自签名的名字。我怎么得到它?我在index1.php上的登录表单只是检查用户是否存在并且不在表中创建新插入。那么如何才能从数据库中找到正确的用户名,以便在Stranzaindexom.html上显示?
有什么想法吗?
答案 0 :(得分:1)
也许研究启动PHP会话并将用户ID从MYSQL表应用到会话变量。
然后,您可以在进一步的查询中使用它来从数据库中检索您想要的信息。
http://www.w3schools.com/php/php_sessions.asp
当用户登录index.php
时,尝试附加会话变量答案 1 :(得分:1)
首先,我会让Stranzaindexom.html成为一个PHP文件(Stranzaindexom.php),如果用户登录,只允许你通过检查他们的会话是否存在来显示该页面。
e.g。
<?php
if (!isset($_SESSION['id'])) {
header("Location: login_screen.php");
} else {
// display page
....
}
?>
以下链接将帮助您理解PHP会话和用户身份验证,它是一系列解释每个方面的基本教程:
http://www.homeandlearn.co.uk/php/php14p1.html
当您使用SELECT语句检查数据库中的用户名和密码是否匹配时,您可以从&#39; ime&#39;中选择名称值。列。
即。
SELECT ime FROM uporabnik WHERE uporabnisko="example-user" AND geslo="password"
通过将其附加到URL(查询字符串)将其传递给Stranzaindexom.php。
即
Stranzaindexom.php?ime=Matej
或者使用登录用户的名称设置会话(这是我推荐的方法)
session_start();
$_SESSION['ime'] = 'Matej';
注意:如果您坚持将Stranzaindexom.html保留为HTML文件,则可以通过AJAX与PHP通信来检查登录的用户会话,但这会使您过于复杂正试图实现。
答案 2 :(得分:0)
嗯,你需要使用会话。
当您通过用户名和密码登录进行检查时,您需要触发选择查询,当然如果匹配则选择返回用户的数据,如果不在db中则返回结果。
一旦您将这些数据存储在会话变量中,如下所示:
$_SESSION['username'] = <value fetch from the select query>
每个页面都可以访问此变量
注意:别忘了将session_start()放在页面的第一行。
有关详细信息,请参阅http://php.net/manual/en/reserved.variables.session.php