ログインした/認証されたユーザーのIDをhtmlページに表示する必要があります。私のサインインスクリプトは、以下に表示スクリプトが続きます。私はかなり長い間それをしてきました。私はログインしたユーザのIDをmysqlデータベースからhtmlに表示する必要があります。ログインしたユーザーのIDを表示できません
<?php
session_start();
include_once('server.php');
$error = false;
if(isset($_POST['btn-login'])){
$username = trim($_POST['username']);
$username = htmlspecialchars(strip_tags($username));
$password = trim($_POST['password']);
$password = htmlspecialchars(strip_tags($password));
if(empty($username)){
$error = true;
$errorUsername = 'Please Input Username';
}
if(empty($password)){
$error = true;
$errorPassword = 'Please Input Password';
}elseif(strlen($password)< 6){
$error = true;
$errorPassword = 'Password must be at least six characters';
}
if(!$error)
{
$password = md5($password);
$sql = "select * from users where username = '$username'";
$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result);
$row = mysqli_fetch_assoc($result);
if($count==1 && $row['password'] == $password){
$_SESSION['username'] = $row['username'];
header('location: loggedin.php');
}else{
$errorMsg = 'Invalid Username or Password';
}
?>
//display script
<?php
session_start();
echo 'welcome user'.$_SESSION['id'];
?>
これは完全なコードですか?なぜなら私はあなたのサインインコードでセッション値を設定する前に、最初の部分の周りにphpタグは見当たりませんし、 'session_start();'もありません。 – Geshode
下に表示スクリプトがあります。 –
ok .. plsはスクリプトを見ます。 –