从另一个页面的数据库中获取值

时间:2014-09-08 11:38:24

标签: php html mysql

好吧,我有一个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上显示?

有什么想法吗?

3 个答案:

答案 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