所以我想構建一個小的不育系我的工作我的手。我們目前的網站是通過hostGator託管的,所以我使用cPanel創建了一個新的mysql數據庫和一個簡單的'users'表來存儲用戶名和密碼。連接MySQL數據庫的public_html PHP
我如何去打開從PHP文件的連接,將位於同一服務器上的子域的根,到數據庫中,我創建了?
我想我主要困惑來自PHP文件正確的路徑($主機?)應該是什麼樣子?
<?php
$host="localhost"; // Host name
$username="energyto_user"; // Mysql username
$password="*****"; // Mysql password
$db_name="test"; // Database name
$tbl_name="users"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or
die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and
password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
謝謝!
對於熱辣醬的愛,請隱藏您的密碼在您的代碼/問題。 –
嗯?你的代碼是否工作?它似乎應該工作,如果你的主機不是'localhost',那麼你將不得不問你的主機提供商是什麼,我們不能猜到。另外,請避免使用'mysql_ *'函數,它們將被棄用,並且在將來的PHP版本中將不可用。閱讀[這](http://www.php.net/manual/en/mysqlinfo.api.choosing.php)以獲得進一步細節... **不要**存儲密碼的會議,爲什麼會你想這樣做? – yannis
是的,感嘆,絕對不應該在php中存儲密碼。你建議如何從外部檢索它?我現在正在建立連接,但它沒有找到數據庫?我將它重命名爲energyto_test,用戶名和密碼應該是正確的,但它只是給我一個「無法連接到數據庫」的錯誤。 – Hikalea