2017-02-23 11 views
2

Imは全く新しいですが、C#で約5年間プログラミングしています。PHP - 新しく作成されたユーザーからの情報の入手方法

私はこの中でいくつかの基本について頭を悩ましています。

私は新しいアカウントのデータベースに新しいエントリを作成するための情報をユーザーから受け取るアプリケーションを用意しています。アカウントが作成されたら、私は一意のIDを知る必要があります。

これはすべて1つのPHPファイルで行う必要がありますか?または私はIDをつかむために別のPHPファイルを作成する必要がありますか?

もし私が第2のアプローチをとっているのであれば、最初のPHPファイルでどのような電子メールが使われたのか分かりますか? C#で私は参照を作成し、他の変数を参照することができますが、どのようにPHPでこれを行うのですか?私の理解では、インクルードファイルをインクルードすれば、そのファイル内のすべてのコードが実行されますか?ここで

おかげ

ジョン

は、ときに、ユーザーのサインアップあなたの場合はPHP

<?php 
/// Check to make sure there is data in these fields 
/// Only accept user when they have confirmed thier email 
error_reporting('E_All'); 
include 'db_header.php'; 
$error = ''; 
$firstName = $_GET['firstName']; 
$lastName = $_GET['lastName']; 
global $email = $_GET['email']; 
$password = $_GET['password']; 

$sql = "INSERT INTO Player (FirstName, LastName, Email, Password) 
VALUES ('$firstName', '$lastName', '$email', '$password')"; 


// Here i need to make sure this is correct 
if ($conn->query($sql) === TRUE) 
{ 
    echo "Welcome " . $firstName . " You are now an Rcader!"; 
} 
else 
{ 
    //echo "Error: " . $sql . "<br>" . $conn->error; 
    $error = $conn->error; 
    echo $error; 
} 
+1

これに対する答えは、ユーザーの作成方法と個人的なアプローチによって大きく異なります。 – Samsquanch

+0

これに答えるために特定のコードを投稿する必要がありますが、これらのタイプの処理は通常クラスレベルで処理されるため、オブジェクトはDBに保存した後自動的にIDを取得します。 – WillardSolutions

+0

'web sessions'を読み、セッションを持続させるためにクッキーがどのように使われているのかを調べる必要があります。また、いくつかの最新のWebアプリケーションがどのように構造化されているかを見るために、いくつかのPHPフレームワークを調べることをお勧めします。これは本当に大きな問題ではありません。がんばろう! – ficuscr

答えて

2

であるか、セッションを使用する必要が使用し、この時点で新しいアカウントを作成します。

セッション変数は、複数のページにわたって使用されるユーザー情報(ユーザー名、お気に入りの色など)を保存することでこの問題を解決します。デフォルトでは、セッション変数はユーザーがブラウザを終了するまで続きます。

がセッションを開始し、ページの上部にあるか、あなたが

でサインアップが誰であるかを追跡するのセッションでユーザーIDを入れ

session_start(); 

セッションコードを呼び出す前にこれを言う必要があります
$_SESSION['user'] = $user_id; 

サインアップユーザIDを検索

$_SESSION['user'] 

ので

0としてあなたのページ
if (isset($_SESSION['user'])) { 
?> 
    // code here 
<?php 

} else { 
    ?> 
    // code here 
    <?php 
} 

このヘルプが必要です。

+0

ありがとう!これは私が必要なものです! –

+0

私はあなたを助けてくれてありがとう:) –

+0

@johnEsslemontここでは、[php sessions](https://www.w3schools.com/php/php_sessions.asp)と[Php公式マニュアル](http:// php。 net/manual/en/features.sessions.php)。 –

関連する問題