Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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_Login - Fatal编程技术网

Php 登录系统和配置文件页面

Php 登录系统和配置文件页面,php,login,Php,Login,我最近在Forrst上看到了这篇文章,我认为尝试做一些类似标题下的人的事情是一个很好的主意:当我什么都不知道的时候,我如何练习变得完美 我使用PHP存储用户数据(用户名、电子邮件、密码),他们可以使用这些详细信息登录,但是我在为用户帐户创建配置文件并让他们登录方面有点困难 这不是一个特定的个人资料,只是一些一般性的东西,比如一个关于我的页面 任何链接或帮助都会很棒!提前感谢。要让他们登录,您需要某种机制在页面请求之间保留特定用户的信息。我建议您搜索如何使用cookie和/或如何使用会话。这些用于

我最近在Forrst上看到了这篇文章,我认为尝试做一些类似标题下的人的事情是一个很好的主意:当我什么都不知道的时候,我如何练习变得完美

我使用PHP存储用户数据(用户名、电子邮件、密码),他们可以使用这些详细信息登录,但是我在为用户帐户创建配置文件并让他们登录方面有点困难

这不是一个特定的个人资料,只是一些一般性的东西,比如一个关于我的页面


任何链接或帮助都会很棒!提前感谢。

要让他们登录,您需要某种机制在页面请求之间保留特定用户的信息。我建议您搜索如何使用cookie和/或如何使用会话。这些用于存储页面请求之间的信息

要为用户创建特定的配置文件,可以使用数据库中的标识符来获取信息。标识符将通过URL传递。例如:

www.site.com/user.php?id=15


这将加载标识符为15的用户。

要让他们登录,您需要某种机制在页面请求之间保留特定用户的信息。我建议您搜索如何使用cookie和/或如何使用会话。这些用于存储页面请求之间的信息

要为用户创建特定的配置文件,可以使用数据库中的标识符来获取信息。标识符将通过URL传递。例如:

www.site.com/user.php?id=15


这将加载一个标识符为15的用户。

一般概念当然是使用会话,我假设您已经有了会话,如果没有,这是您想做的第一件事

配置文件页面可以使用数据库中的一个表,其中包含所有信息,如姓名、兴趣和描述,这些信息将从上述配置文件页面上的数据库中下载


用户头像可以以$username-avatar.png格式存储在某个目录中,您也可以将其作为个人资料页面上的图像使用。

一般概念当然是使用会话,我假设您已经有了会话,如果没有,这是您想做的第一件事

配置文件页面可以使用数据库中的一个表,其中包含所有信息,如姓名、兴趣和描述,这些信息将从上述配置文件页面上的数据库中下载


用户头像可以以$username-avatar.png格式存储在某个目录中,您也可以将其作为配置文件页面上的图像使用。

如果您只需要启动并运行一些东西,则用户身份验证很容易集成。将所有用户记录保存到数据库中。有一个登录表单。提交信息后,您将根据db对其进行验证,如果发现有效,则检索其成员id

$member_id = ValidateUser($username,$password);
将其存储在会话中

$_SESSION["member_id"] = $member_id;
创建一个安全的函数

function secure()
{
  if((isset($_SESSION["member_id"])) or ($_SESSION["member_id"] == ""))
  {
    header("location: login.php");
  }
}

将此安全功能添加到每页的顶部。

如果您只需要启动并运行某些功能,则用户身份验证很容易集成。将所有用户记录保存到数据库中。有一个登录表单。提交信息后,您将根据db对其进行验证,如果发现有效,则检索其成员id

$member_id = ValidateUser($username,$password);
将其存储在会话中

$_SESSION["member_id"] = $member_id;
创建一个安全的函数

function secure()
{
  if((isset($_SESSION["member_id"])) or ($_SESSION["member_id"] == ""))
  {
    header("location: login.php");
  }
}

在每页的顶部添加此安全功能。

假设您要添加关于我的部分。我将这样做:

  • 在users表(用于存储用户名、密码等的同一个表)中创建一个名为“about”的表字段。此字段的类型必须为文本

  • 您必须创建一个编辑配置文件页面,在该页面中,您将有一个带有文本区域输入的表单。单击“提交”按钮后,必须将此输入的值存储在数据库中

  • 如果要在页面中显示配置文件,必须使用$\u GET从表用户检索关于信息。如果要在showprofile.php页面中显示信息,请转到此url

  • 在showprofile.php中,必须编写:

    //you must connect to database
    
    <pre>
    $user = $_GET["username"];
    
    
    $query = "select * from users where username='".$user."'";
    $result = mysql_query($query) or die(mysql_error());
    
    
    if (mysql_num_rows($query)!=0) {
    
    while ($row=mysql_fetch_array($query)){
    echo 'About me:';
    echo $row['about'];
    
    } 
    
    } else {
    
    echo 'Not found';
    }
    
    </pre>
    
    //您必须连接到数据库
    $user=$\u获取[“用户名”];
    $query=“从username=”“$user.”的用户中选择*;
    $result=mysql\u query($query)或die(mysql\u error());
    if(mysql\u num\u行($query)!=0){
    while($row=mysql\u fetch\u array($query)){
    回声“关于我:”;
    echo$row['about'];
    } 
    }否则{
    回声“未找到”;
    }
    

    要完成所有这些事情,您必须使用会话或cookie

    假设您想添加“关于我”部分。我将这样做:

  • 在users表(用于存储用户名、密码等的同一个表)中创建一个名为“about”的表字段。此字段的类型必须为文本

  • 您必须创建一个编辑配置文件页面,在该页面中,您将有一个带有文本区域输入的表单。单击“提交”按钮后,必须将此输入的值存储在数据库中

  • 如果要在页面中显示配置文件,必须使用$\u GET从表用户检索关于信息。如果要在showprofile.php页面中显示信息,请转到此url

  • 在showprofile.php中,必须编写:

    //you must connect to database
    
    <pre>
    $user = $_GET["username"];
    
    
    $query = "select * from users where username='".$user."'";
    $result = mysql_query($query) or die(mysql_error());
    
    
    if (mysql_num_rows($query)!=0) {
    
    while ($row=mysql_fetch_array($query)){
    echo 'About me:';
    echo $row['about'];
    
    } 
    
    } else {
    
    echo 'Not found';
    }
    
    </pre>
    
    //您必须连接到数据库
    $user=$\u获取[“用户名”];
    $query=“从username=”“$user.”的用户中选择*;
    $result=mysql\u query($query)或die(mysql\u error());
    if(mysql\u num\u行($query)!=0){
    while($row=mysql\u fetch\u array($query)){
    回声“关于我:”;
    echo$row['about'];
    } 
    }否则{
    回声“未找到”;
    }
    

    要完成所有这些事情,您必须使用会话或cookie

    别忘了安全检查!真的!我只是想解释一下主要原则:)别忘了安全检查!真的!我只是想解释一下主要原则:)