以下のコードは私のフォームアクションですが、ログインに成功すると、ランディングページにすべてのデータが表示されますが、画像は表示されず、画像の名前が表示されます。
<?php
// Connect to the database
require('config.php');
// Set username and password variables for this script
$user = mysql_real_escape_string($_POST["username"]);
$pass = mysql_real_escape_string($_POST["password"]);
// Make sure the username and password match, selecting all the client's
// data from the database if it does. Store the data into $clientdata
$clientdata = mysql_query("SELECT * FROM $tbl_name WHERE username='$user' and password='$pass'")
or die (mysql_error());
// Put the $clientdata query into an array we can work with
$data = mysql_fetch_array($clientdata, MYSQL_ASSOC);
// If the username and password matched, we should have one entry in our
// $clientdata array. If not, we should have 0. So, we can use a simple
// if/else statement
if(mysql_num_rows($clientdata) == 1){
$_SESSION['username'] = $user;
$_SESSION['firstname'] = $data['firstname'];
$_SESSION['lastname'] = $data['lastname'];
$_SESSION['address'] = $data['address'];
$_SESSION['nationality'] = $data['nationality'];
$_SESSION['id'] = $data['id'];
$_SESSION['photo']=$data['photo'];
?>
<?php
}else{echo "Click Login to try again or Register for an account.
Thank You";}
?>
画像が内部に配置されるhtmlテーブルを作成し、画像アップロードのテキストフィールドは写真で、画像ディレクトリはアップロードです。
<tr>
<td bgcolor="#999999">Passport</td>
<td bgcolor="#FFFFFF"><p><?php echo "" . $_SESSION['photo'] . ""; ?></p></tr>