2017-02-28 3 views
-4

ユーザーからの名字、ユーザー名、パスワードを保存するphp signinページを作成しましたが、問題なく動作しています。ユーザーの画像をアップロードするオプションをもう1つ追加しました。イメージは自分のイメージディレクトリに正常にアップロードされています。今質問は、私はSQL Expressテーブルに格納されている情報を持つページにログインするとき、私が得ることができるすべての情報です。ユーザー名、名、姓のようなものです。今私はログイン時にアップロードした画像を手に入れたいと思います。画像やそのパスをSQL Expressテーブルに保存する方法と、特定のユーザーがログインしたときに検索する方法を教えてください。SQLテーブルには何を格納しますか?ファイルのパスまたはその他

+0

パスワードの保存には十分注意してください。それらは決してプレーンテキストで保存すべきではありません。彼らは塩漬けされ、ハッシュされるべきです。 –

答えて

1

最初に登録するときにフォームを送信するときは、サーバーにファイルをアップロードし、そのパスをdbに保存し、情報を表示する必要があります。 dbから取得してエコーすることができます

<img src="<?php echo $path_from_db; ?>"> 

これはどのように動作するのですか。

+0

あなたのanthsのthnksが、ファイルのアップロードされたパスを見つける方法。 "$ _FILES ['fileToUpload'] ['tmp_name'])を使用すると、一時的なパスが表示されます。私はファイルが移動された正確なパスが必要です。 –

+0

あなたがテンポラリフォルダに格納されているファイルを提出するとき。あなたのサーバー上の永続的なディレクトリに移動する必要があります。したがって、ファイルをこのディレクトリに移動する必要があります。このファイルは、 'move_uploaded_file($ _FILES [" fileToUpload "] [" tmp_name "]、$ target_dir。basename($ _ FILES [" fileToUpload "] [" name "] )) 'dbに格納するパスは' $ target_dir 'です。ファイルのアップロード方法(https://www.w3schools.com/php/php_file_upload.asp)を参照してください。 –

関連する問題