2016-03-01 73 views
-1

好的,我有一個用戶註冊的註冊表單,它可以正常工作,因爲它在提交時會進入我的數據庫。我想添加一項功能,只有具有特定域名地址的用戶才能註冊,查看完這個功能後,最簡單的方法是使用包含可用域名列表的下拉菜單。我的問題是,當我嘗試並運行連接函數來加入他們時,他們沒有被加入並正確添加到數據庫下面是我的HTML表單和我的PHP代碼。加入兩個字符串,在php中創建一個變量

<form name='registration' method="post" action="registerAdmin.php"> 


<label for="adminName"> Name: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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/>&nbsp;&nbsp;<select style="height:27px;width:5;" name="adminDomain"><option value="@ucc.ie">@ucc.ie</option></select> 
<br/> 
<label for="adminUsername"> Username: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label> 
<input name="adminUsername" id="b" size="27" required/> 
<br/> 
<label for="password"> Password: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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(); 

    ?> 

一切欄的電子郵件地址被正確地輸入到數據庫中。

+1

這是一個文字錯誤? '$ aEmail = $ _POST [「'adminEmail」];' –

+0

我的意思是有一個不想要的' –

+0

對於安全的愛,請閱讀:http://stackoverflow.com/a/60496/1604068 – Sevvlor

回答

1

有一個額外的「'」,在下面的語句:

$aEmail = $_POST["'adminEmail"]; it has to be `$aEmail = $_POST["adminEmail"];` 

這應該理清的問題。

相關問題