-1
好的,我有一個用戶註冊的註冊表單,它可以正常工作,因爲它在提交時會進入我的數據庫。我想添加一項功能,只有具有特定域名地址的用戶才能註冊,查看完這個功能後,最簡單的方法是使用包含可用域名列表的下拉菜單。我的問題是,當我嘗試並運行連接函數來加入他們時,他們沒有被加入並正確添加到數據庫下面是我的HTML表單和我的PHP代碼。加入兩個字符串,在php中創建一個變量
<form name='registration' method="post" action="registerAdmin.php">
<label for="adminName"> Name: </label>
<input name="adminName" id="a" size="27" required/>
<br/>
<label for="adminEmail"> Email Address: </label>
<input type="text" name="adminEmail" id="a" size="15" required/> <select style="height:27px;width:5;" name="adminDomain"><option value="@ucc.ie">@ucc.ie</option></select>
<br/>
<label for="adminUsername"> Username: </label>
<input name="adminUsername" id="b" size="27" required/>
<br/>
<label for="password"> Password: </label>
<input type="password" name="adminPassword" id="b" size="27" required/>
<br/>
<br/>
<input id="boo" type="submit" name="button" value="Register" class="btn btn-danger btn-lg"/>
</form>
我的PHP代碼:
$servername = "localhost";
$username = "********";
$password = "********";
$dbname = "********";
// FORM HANDLING
$aName = $_POST["adminName"];
$aEmail = $_POST["'adminEmail"];
$aUsername = $_POST["adminUsername"];
$aPassword = $_POST["adminPassword"];
$aEmail .= $_POST["adminDomain"];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if (mysqli_connect_error()) {
die("Database connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO administrators (`adminName`, `adminEmail`, `adminUsername`, `adminPassword`)
VALUES ('".$aName."','".$aEmail."','".$aUsername."','".$aPassword."')";
if ($conn->query($sql) === FALSE) {
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
} else {
echo "Account has successfully been created, please click the link below to return to the login screen!";
}
$conn->close();
?>
一切欄的電子郵件地址被正確地輸入到數據庫中。
這是一個文字錯誤? '$ aEmail = $ _POST [「'adminEmail」];' –
我的意思是有一個不想要的' –
對於安全的愛,請閱讀:http://stackoverflow.com/a/60496/1604068 – Sevvlor