私はあまりにも遠くに説明する前に、PHPとSQLサーバーで作業しています。データベース接続はrequire 'databaseconnect.php';
で実装されています。コードはユーザーを登録するためのものです。現在のところ、コードを実行するだけでページがリフレッシュされ、トラブルシューティングに時間を費やしてもエラーは検出されません。どんな助けでも大歓迎です。私はそれを正しくプログラムしたかどうかわからないので、それも問題の原因となる可能性があります。次のように私のコードは次のとおりです。PHPコード提出ボタンのみページを更新する
<?php
session_start();
$message = "";
require 'databaseconnect.php';
if($_POST['register']):
if(!empty($_POST['username']) && !empty($_POST['password']) && !empty($_POST['confirmPassword']) && !empty($_POST['pin']) && !empty($_POST['preferredName'])):
if($_POST['password'] == $_POST['confirmPassword']):
$sql = "INSERT INTO Users (Email, Password, FirstName, LastName, Type) VALUES (:email, :password, :firstname, :lastname, :type)";
If($_POST['pin'] == "123456"):
$stmt = $conn->prepare($sql);
$stmt->bindParam(':email', $_POST['email']);
$stmt->bindParam(':password', md5($_POST['password']));
$stmt->bindParam(':firstname', $_POST['firstname']);
$stmt->bindParam(':lastname', $_POST['firstname']);
$stmt->bindParam(':type', $_POST['AcctType']);
if($stmt->execute()):
$message = ('<div class="inputlogin alert alert-success" role="alert"><b>You are Registered!</b> You have been registered as a member! <a href = portal.php>Log In!</a></div>');
else:
$message = ('<div class="inputlogin alert alert-danger" role="alert"><b>There has been an issue...</b> While attempting to register you, there was an error with the server,try again later.</a></div>');
endif;
else:
$message = ('<div class="inputlogin alert alert-danger alert-dissmissable" role="alert"><b>Oops!</b> Authentication pin not recognized!</div>');
endif;
else:
$message = ('<div class="inputlogin alert alert-danger alert-dissmissable" role="alert"><b>Uh Oh!</b> Passwords Do not Match!</div>');
endif;
endif;
endif;
$conn = null;
?>
<html>
<head>
</head>
<body>
<div class = "container_main">
<a name="top"></a>
<br><br>
<div class = "mainHeader">
<i class = "fa fa-bars fa-2x mobile_menu" height="100px" widht="100px"></i>
</div>
<div class = "containerDEF">
<center><img class = "fixed loginImg" src = "CSS/images/TroopLogo.png" alt = "DesignLogo" width = "300" height="300px"></center>
<form action = "register.php" method ="POST">
<div class="input-group inputLogIn" id = "FirstName">
<span class="input-group-addon" id="basic-addon1">First Name:</span>
<input type="text" class="form-control" placeholder="ex. Clara" aria-describedby="basic-addon1" name="firstname">
</div>
<div class="input-group inputLogIn" id = "LastName">
<span class="input-group-addon" id="basic-addon1">Last Name:</span>
<input type="text" class="form-control" placeholder="ex. Oswald" aria-describedby="basic-addon1" name="lastname">
</div>
<div class="input-group inputLogIn" id = "Email">
<span class="input-group-addon" id="basic-addon1">Email:</span>
<input type="text" class="form-control" placeholder="ex. [email protected]" aria-describedby="basic-addon1" name="email">
</div>
<div class="input-group inputLogIn" id = "ConfirmEmail">
<span class="input-group-addon" id="basic-addon1">Confirm Email:</span>
<input type="text" class="form-control" placeholder="ex. [email protected]" aria-describedby="basic-addon1" name="confirmemail">
</div>
<div class="input-group inputLogin" id = "Pass">
<span class="input-group-addon" id="basic-addon1">Password:</span>
<input type="password" class="form-control" placeholder="ex. RunYouCleverBoy" aria-describedby="basic-addon1" name="password">
</div>
<div class="input-group inputLogin" id = "ConfirmPass">
<span class="input-group-addon" id="basic-addon1">Confirm Password:</span>
<input type="password" class="form-control" placeholder="ex. RunYouCleverBoy" aria-describedby="basic-addon1" name="confirmpassword">
</div>
<div class="input-group inputLogin" id = "RegistrationPin">
<span class="input-group-addon" id="basic-addon1">Registration Pin:</span>
<input type="password" class="form-control" placeholder="******" aria-describedby="basic-addon1" name="pin">
</div>
<div class="input-group inputLogin" id = "RegistrationPin">
<span class="input-group-addon" id="basic-addon1">Account Type:</span>
<select type = "select" name="AcctType" class = "form-control" >
<option value="Scout">Scout</option>
<option value="Parent">Parent</option>
<option value="Leader">Leader</option>
</select>
</div>
<?php
if (!empty($message)):
echo ($message);
endif;
?>
<center><input type = "submit" class = "submitButton" name = "register" value = "Register"></center>
</form>
<center><p>Just want to login? <a href = "portal.php" class = "lightLink" >Login Here</a>. </p>
</center>
</div>
<br><br>
<a href = "#top"><i class = "fa fa-arrow-up up_button fa-2x"></i></a>
</div>
</div>
</div>
<script src = "Scripts/Script_Main.js"></script>
</body>
</html>
あなたができることは、もしあればエラーメッセージを最初に表示し、従来の方法でur if文を試してみることだと思います。 if(){}とurの道を歩いてください... –
本当に最初の '<?php'行があなたが示したようにインデントされていますか?これは 'session_start()'の問題を引き起こします。しかし、スクリプトは '$ _SESSION'を使用しないので、スクリプトが失敗する原因にはならないと思います。 – Barmar
未定義のインデックス以外にも、この '