ユーザー名とパスワードのフィールドとボタンを使用して、システムに新しいユーザーを入力しようとしています。資格情報を入力しても、エラー メッセージすら表示されず、まったく応答がありません。
コードは次のとおりです。
<?php
session_start();
$logged_in = isset($_SESSION['USERNAME']) && $_SESSION['USERNAME'] ?
$_SESSION['USERNAME'] : null;
if(!$logged_in) {
header("location:index.php");
}
include 'dbsettings.php';
// username and password sent from form in login.php
$username=$_POST['username'];
$password=$_POST['password'];
// encrypting password
$encrypted_password=md5($password);
$stmt = $dbh->prepare("SELECT * FROM user_info WHERE username = ?");
$stmt->execute(array($username));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if (! $row){
//add new user to database
$stmt = $dbh->prepare("INSERT INTO user_info(username, password) VALUES (?,?)");
$params1 = array($username, $encrypted_password);
if (!$stmt ->execute($params1)){
echo "user has not been entered on the database check with administrator of the system.
<span class='label label-important'>Important</span>";
}else{
echo $username." has been added to the database as admin. <span class='label
label-success'>Success</span>";
//send an email to the user
session_start();
$_SESSION['USERNAME']=$username;
$_SESSION['PASSWORD']=$encrypted_password;
}
}else{
echo $username." is already a supervisor register in the PPM tool. <span class='label label-warning'>Warning</span>";
}
$dbh = null;
?>
これは、フォームとフォーム自体のターゲットです。
<form name="form1" method="post" action="adduser.php" >
<input type="text" placeholder="Username" name="username" id="username">
<input type="password" placeholder="Password" name="password" id="password">
<button class="btn btn-primary addSupervisor" type="button">Add new
user</button>
</form>
これがうまくいかない理由がわかりますか?