Php 登录系统和配置文件页面
我最近在Forrst上看到了这篇文章,我认为尝试做一些类似标题下的人的事情是一个很好的主意:当我什么都不知道的时候,我如何练习变得完美 我使用PHP存储用户数据(用户名、电子邮件、密码),他们可以使用这些详细信息登录,但是我在为用户帐户创建配置文件并让他们登录方面有点困难 这不是一个特定的个人资料,只是一些一般性的东西,比如一个关于我的页面Php 登录系统和配置文件页面,php,login,Php,Login,我最近在Forrst上看到了这篇文章,我认为尝试做一些类似标题下的人的事情是一个很好的主意:当我什么都不知道的时候,我如何练习变得完美 我使用PHP存储用户数据(用户名、电子邮件、密码),他们可以使用这些详细信息登录,但是我在为用户帐户创建配置文件并让他们登录方面有点困难 这不是一个特定的个人资料,只是一些一般性的东西,比如一个关于我的页面 任何链接或帮助都会很棒!提前感谢。要让他们登录,您需要某种机制在页面请求之间保留特定用户的信息。我建议您搜索如何使用cookie和/或如何使用会话。这些用于
任何链接或帮助都会很棒!提前感谢。要让他们登录,您需要某种机制在页面请求之间保留特定用户的信息。我建议您搜索如何使用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");
}
}
在每页的顶部添加此安全功能。假设您要添加关于我的部分。我将这样做:
//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 假设您想添加“关于我”部分。我将这样做:
//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 别忘了安全检查!真的!我只是想解释一下主要原则:)别忘了安全检查!真的!我只是想解释一下主要原则:)