2012-09-18 79 views
1

所以我想構建一個小的不育系我的工作我的手。我們目前的網站是通過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"; 
} 
?> 

謝謝!

+2

對於熱辣醬的愛,請隱藏您的密碼在您的代碼/問題。 –

+0

嗯?你的代碼是否工作?它似乎應該工作,如果你的主機不是'localhost',那麼你將不得不問你的主機提供商是什麼,我們不能猜到。另外,請避免使用'mysql_ *'函數,它們將被棄用,並且在將來的PHP版本中將不可用。閱讀[這](http://www.php.net/manual/en/mysqlinfo.api.choosing.php)以獲得進一步細節... **不要**存儲密碼的會議,爲什麼會你想這樣做? – yannis

+0

是的,感嘆,絕對不應該在php中存儲密碼。你建議如何從外部檢索它?我現在正在建立連接,但它沒有找到數據庫?我將它重命名爲energyto_test,用戶名和密碼應該是正確的,但它只是給我一個「無法連接到數據庫」的錯誤。 – Hikalea

回答

-1

我覺得你的數據庫名稱應爲energyto_test

+0

也許你的名字應該是David Blaine? :) – wroniasty

+0

之前是如此諷刺,你應該想想我已經寫了一點點..一般來說,託管服務提供商自動生成你的數據庫用戶,並設置數據庫名稱,比如'HostUsername_DATABASE-USER'和'HostUsername_YOUR挑選數據庫-NAME '。在這種情況下,我認爲HostUsername是'energyto',因爲他在設置'$ username'變量時使用了它。這就是爲什麼我給了他這個答案。回答你的問題:不,你可以在我的個人資料中看到我的名字。 –

0

我真的不認爲你會遇到很多麻煩這樣做..只是包括在所有頁面的PHP配置文件的相對地址,它應該理想地工作即提供這些文件位於相同的文件夾中,並且沒有「.htaccess」文件阻止連接。

我通常建議人們做的最好的方法是定義類..如果這僅僅是一個項目的啓動會強烈建議使用類,並定義數據庫類,並使用這些類的對象..它的安全,並使其更容易一旦你使用它...

乾杯..