2014-03-06 45 views
1

首先,我想說我是全新的PHP和SQL,所以請裸露在我身邊。爲用戶登錄頁面獲取PHP和MySQL設置

我想創建一個登錄頁面,以便我們組織內的某些用戶可以訪問帶有敏感信息的表單。我決定使用PHP和MySQL來做到這一點,並相信我非常接近,但是我們有兩個問題需要互相連接。我正在使用WAMP服務器,所以我有一個本地主機設置。

這是我非常基本的HTML表單:

<form method="post" action="addemail.php"> 
    <label for="firstname">First Name:</label> 
    <input type="text" id="firstname" name="firstname" /> <br/> 
    <label for="lastname">Last Name:</label> 
    <input type="text" id="lastname" name="lastname" /> <br/> 
    <label for="email">Email:</label> 
    <input type="text" id="email" name="email" /> <br/> 
    <input type="submit" value="submit" name="submit"/> 
</form> 

在我的PHP的形式,我有這樣的:

$dbc = mysqli_connect('localhost', 'root', 'password', 'leadmen') 
or die('Error connection to MySQL server.'); 

$first_name = $_POST['firstname']; 
$last_name = $_POST['lastname']; 
$email = $_POST['email']; 

$query ="INSERT INTO leadmen_usernames (first_name, last_name, email)" . 
"VALUES ('$first_name', '$last_name', '$email')"; 

mysqli_query($dbc, $query) 
or die('Error querying database'); 

echo 'Username Added.'; 

mysqli_close($dbc); 

我不知道太多關於這些技術,但認爲問題的關鍵在於無論是在我的連接信息$ dbc = mysqli_connect,或者也許有mysqli vs mysql的錯誤?

再次,就像我說的,我對這些技術知之甚少,我只是在做一個假設。不知道這是否重要,但我用phpmyadmin創建表。

在此先感謝!

+0

當我提交表單,我重定向到一個白色的頁面,只是顯示了PHP的內容... – user3389052

+0

http://stackoverflow.com再次關閉/ questions/60174/how-can-i-prevent-sql -injection-in-php – Aaron

+0

嘗試刪除'「。」'你的代碼似乎要檢查出來。 –

回答

0

如果你看到的只是PHP代碼,那麼在開始編寫實際的PHP代碼之前,你可能已經忘了開始的PHP標籤了。

<?php 
$dbc = mysqli_connect('localhost', 'root', 'password', 'leadmen') 
or die('Error connection to MySQL server.'); 

$first_name = $_POST['firstname']; 
$last_name = $_POST['lastname']; 
$email = $_POST['email']; 

$query ="INSERT INTO leadmen_usernames (first_name, last_name, email)" . 
"VALUES ('$first_name', '$last_name', '$email')"; 

mysqli_query($dbc, $query) 
or die('Error querying database'); 

echo 'Username Added.'; 

mysqli_close($dbc); 

?> 

你可以用「?>」

+0

謝謝,但我有開放和結束標籤的地方,只是沒有想到有必要在這裏包括他們。 – user3389052

+0

你確定你的服務器能夠提供PHP文件嗎?您是否設置了服務器,或者您是否只使用Dreamweaver的HTML WYSISWYG編輯器/預覽功能? – FAS

+0

我設置了一個wamp服務器,並且一直在使用php。當我測試<?php echo「Hello world」時; ?>,它運行良好。由於某種原因,當我提交時,它只顯示我的整個php代碼。我認爲我的登錄信息可能是錯誤的,但即使是這樣,我也會期待一個錯誤,而不是僅僅提交代碼。我現在完全失去了:/ – user3389052