0

ユーザーが画像をアップロードしてスキルを追加することでプロファイルを更新できる環境を作成するためのヘルプを探しています。ログイン後に各ユーザーに同じページが表示されるユーザー サインアップ フォームを既に設定しています。これらのページは、アクセス制御されたページ (ログイン時にのみ表示) であるすべてのユーザーに表示されます。すべては PHP を使用して行われます。

ユーザーがログインするとすぐに、「ユーザーとしてログイン」と表示されるため、ユーザーはログインしていることがわかります。同様のアクセス制御ページをいくつか作成しました。

各ユーザーが自分のプロフィールを簡単なプロフィール写真と 、 、 などのスキルで更新できるようにしたいのですが、html登録writingユーザーweb codingごとに更新するにはどうすればよいですか?

このサイトに、自分のダッシュボードを管理できる多くのユーザーを追加します。

最適なサイトの例は、ユーザーが自分のスキルを更新でき、管理者が表示できる oDesk または elance です。

4

3 に答える 3

1

PHPでこれを行うのは簡単ですが、時間を最大限に活用するには、Joomlaなどのフレームワークを使用することをお勧めします。JoomlaはPHPで書かれており、無料のJoomlaの拡張機能を見つけることさえできるかもしれません。そのため、自分でコードを書く必要がないか、ごくわずかである可能性があります。私がJoomlaで行っているのは、Joomlaをフレームワークとして使用し、拡張機能を探し、必要に応じて独自の拡張機能を作成することです。

joomla.org

于 2012-08-03T15:31:53.587 に答える
1

Update for Comment I am successful in sorting out the prob of user recognition for the few pages that I have set up for the users once logged in.

You are definitely going to need a database to hold information for each of your users. Start looking into MySQL server and once you have one setup, follow some tutorials for php mysqli and php form. The below is extremely rough but it should give you an idea of how to attack your problem. Good Luck!

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();

This is a huge undertaking, you should try separating this into tasks and try working on each task at a time. One place to start would be able to navigate from page a to page b and still being recognized as logged in, once you do that look into forms and submitting forms.

于 2012-08-03T15:23:14.977 に答える
0

あなたは正しい軌道に乗っています。$_SESSIONそのページでフォームを送信しているユーザーを特定する何らかの方法が必要です (ユーザーは「ログイン」しているため、または$_COOKIE変数として既に利用可能になっているはずです。

次に、その情報を取得して、データベースにプロファイルを挿入または更新します。

于 2012-08-03T15:18:48.983 に答える