登录系统和个人资料页面

时间:2011-08-24 11:02:05

标签: php login

我最近在Forrst上发过这篇文章:http://forr.st/~Nbp并且认为尝试和标题下的人做类似的事情是一个绝妙的主意:当我什么都不知道时,我如何练习变得完美?

我使用PHP来存储用户数据(用户名,电子邮件,密码),他们可以使用这些详细信息登录,但是我有点困在为用户帐户制作个人资料并让他们登录?

这不是特定的个人资料,只是一般情况,例如关于我的页面。

任何链接或帮助都太棒了!提前谢谢。

4 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:1)

当然,一般的概念是使用我认为你已经存在的会话,如果没有,这是你想要做的第一件事。

个人资料页面可以使用数据库中的表格,其中包含名称,兴趣和描述等所有信息,这些信息将从所述个人资料页面上的数据库中下载。

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

答案 2 :(得分:1)

如果您需要做的只是启动并运行,则用户身份验证很容易集成。将所有用户记录保存到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");
  }
}

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

答案 3 :(得分:1)

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

  1. 在您的用户表(用于存储用户名,密码等的同一个表)中创建一个名为'about'的表字段。该字段的类型必须是文本。

  2. 您必须创建一个编辑个人资料页面,其中您将拥有一个带有textarea输入的表单。单击“提交”按钮后,必须将此输入的值存储在数据库中。

  3. 如果要在页面中显示配置文件,则必须使用$ _GET从表用户检索有关信息。如果您想在showprofile.php页面中显示信息,您将转到此网址http://yoururl.com/showprofile.php?username=peter

  4. 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>
    

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