2013-08-24 92 views
0

我已經安裝了WAMP服務器並使用端口#81,因爲端口80正在被IIS服務器使用。一切正常! http://localhost:81/phpmyadmin/甚至http://localhost:81/?phpinfo=1php腳本沒有運行在WAMP服務器上

我已經把C:\wamp\www\文件夾下我的網站。在帶有上WAMP提交按鈕我打電話checklogin.php這chwcks從數據庫用戶的詳細信息,但我看到的是在瀏覽器下面的腳本,而不是運行PHP代碼:(需要幫助解決這個問題! 的任何問題Windows 8的

<?php 

$host="http://localhost:81/"; 
$username="root"; 
$password=""; 
$db_name="guru_dakshina"; 
$tbl_name="members"; 

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

$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"; 
} 
ob_end_flush(); 
?> 
+0

你是如何打開的PHP文件?什麼是你使用的網址? – HamZa

+0

你有沒有成功的連接表? – Arturs

+0

哈姆扎 - 我運行具有分配給上面的腳本有後輸入形式的HTML文件名爲checklongin.php – Raghavendra

回答

0

替換主機值。到本地主機。

嘗試:

$host = "localhost";

我們知道MYSQL_ *現大幅貶值,更好地利用MYSQLI_ *或PDO

這裏使用MYSQLI_ *,希望它可以幫助你,你的代碼和我進行了需要必要的修正使其正確運行。 :)

<?php 
    session_start(); 
    ob_start(); 
    $host="localhost"; 
    $username="root"; 
    $password=""; 
    $db_name="guru_dakshina"; 
    $tbl_name="members"; 

    $conn = mysqli_connect($host, $username, $password, $db_name)or die("cannot connect"); 

    $myusername=$_POST['myusername']; 
    $mypassword=$_POST['mypassword']; 

    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 
    $myusername = mysqli_real_escape_string($conn,$myusername); 
    $mypassword = mysqli_real_escape_string($conn,$mypassword); 
    $sql="SELECT * FROM `$tbl_name` WHERE `username`='$myusername' and `password`='$mypassword'"; 
    $result=mysqli_query($conn,$sql); 

    $count=mysqli_num_rows($conn,$result); 

    if($count==1){ 

    session_register("myusername"); 
    session_register("mypassword"); 
    header("location:login_success.php"); 
    } 
    else { 
    echo "Wrong Username or Password"; 
    } 
    ob_end_flush(); 
    ?> 
+0

沒有改進。我只能看到在瀏覽器上的腳本提交:( – Raghavendra

+0

檢查你的頁面擴展..是它.php或只是.html和doo檢查你是通過本地運行它,即ur url是類似於http:// localhost/checklogin .PHP – Rahul

+0

拉胡爾 - 謝謝你,我是用物理路徑URL,而不是[鏈接](本地主機/) – Raghavendra

0

你的PHP沒有運行假設你使用的是Windows?。打開服務(服務類型在開始菜單),並瀏覽到PHP啓動它

+0

是的,我正在使用Windows。我沒有看到服務名稱PHP。但在WAMP服務器ikon中,我可以看到所有服務正在運行。 – Raghavendra

0

假設您使用的是Apache,那麼PHP不會被解析,請將以下兩行添加到Apache conf並重新啓動Apache。

RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html 
相關問題