【问题标题】:Let each user update their own profile, add skills on their dashboard [closed]让每个用户更新自己的个人资料,在他们的仪表板上添加技能[关闭]
【发布时间】:2012-08-01 16:00:29
【问题描述】:

我正在寻求帮助来创建一个用户能够通过上传他们的图片和添加他们的技能来更新他们的个人资料的环境。我已经设置了用户注册表单,每个用户在登录后都会看到相同的页面。这些页面显示给所有用户访问受控页面(仅在登录时可见)。一切都是使用 PHP 完成的。

一旦用户登录,它就会显示 - 以“用户”身份登录,以便用户看到他们已登录。我创建了一些类似的访问控制页面。

我希望每个用户都能够通过简单的个人资料图片和他们的技能(如html、writing、web coding 等)更新自己的个人资料。如何为每个注册用户实现这一目标?

我将为此网站添加许多能够管理自己的仪表板的用户。

最好的示例网站是 oDesk 或 elance,用户可以在其中更新他们的技能,并且管理员可以查看。

【问题讨论】:

    标签: php dashboard


    【解决方案1】:

    评论更新我成功地为登录后为用户设置的几个页面整理了用户识别的问题。

    您肯定需要一个数据库来保存每个用户的信息。开始研究 MySQL 服务器,一旦您完成了一项设置,请按照 php mysqli 和 php form 的一些教程进行操作。以下内容非常粗略,但它应该让您了解如何解决您的问题。 祝你好运!

    index.html

    <form action="addSkills.php" method="post">
     <input type="text" name="skill"/>
     <input type="submit">
    </form>
    

    addSkills.php

    $skill = $_POST['skill'];
    
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
    $result = $mysqli->query("INSERT INTO user (skill) VALUES('$skill') WHERE userId = $_COOKIE['userId']")
    $result->close();
    $mysqli->close();
    

    这是一项艰巨的任务,您应该尝试将其分成任务并尝试一次处理每个任务。一个起点将能够从页面 a 导航到页面 b,并且仍然被识别为已登录,一旦您这样做查看表单并提交表单。

    【讨论】:

    • 我为登录后为用户设置的几个页面成功解决了用户识别问题。
    • @Codeobsession 我用更多信息更新了我的答案,答案非常粗略,但我觉得这应该让你知道如何开始......
    • 感谢您提供此代码。有一个想法很有用。我会检查并回来。
    【解决方案2】:

    我知道你从哪里开始在 PHP 中简单地执行此操作,但为了充分利用你的时间,我建议使用 Joomla 之类的框架。 Joomla 是用 PHP 编写的,您甚至可以找到许多免费的 Joomla 扩展,因此您甚至可能不必自己编写任何代码或很少编写任何代码。我对 Joomla 所做的是将其用作框架,寻找扩展,然后在需要时编写自己的。

    joomla.org

    【讨论】:

    • 谢谢,但我不能从头再来。我的网站已经在运行,页面现在是 html 和 php 扩展。谢谢
    【解决方案3】:

    你在正确的轨道上。您需要某种方式来识别在该页面上提交表单的用户(因为他们已“登录”,您应该已经将其作为 $_SESSION 或 $_COOKIE 变量提供。

    然后您只需获取该信息并在您的数据库中插入或更新他们的个人资料。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多