1

ユーザー名とパスワードのフィールドとボタンを使用して、システムに新しいユーザーを入力しようとしています。資格情報を入力しても、エラー メッセージすら表示されず、まったく応答がありません。

コードは次のとおりです。

<?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>

これがうまくいかない理由がわかりますか?

4

1 に答える 1

0

設定で何らかの理由でエラーが無効になっている場合にエラーを強制するには、一番上に追加します。

error_reporting(E_ALL);
ini_set('display_errors', 1);

また、session_start() をもう一度呼び出しているようです (コメントがユーザーにメールを送信した後)、それも確認する必要があります。

于 2013-03-19T17:02:54.930 に答える