2013-08-24 5 views
0

IIS 서버에서 포트 80을 사용 중이므로 WAMP 서버를 설치하고 포트 번호 81을 사용했습니다. 모두 잘 작동합니다! http://localhost:81/phpmyadmin/이고 심지어는 http://localhost:81/?phpinfo=1입니다.PHP 스크립트가 WAMP 서버에서 실행되지 않습니다.

나는 내 웹 사이트를 C:\wamp\www\ 폴더에 두었습니다. 제출 버튼에서 나는 DB에서 사용자 정보에 대한 chwcks 인 checklogin.php를 호출하지만, PHP 코드를 실행하는 대신 브라우저에 다음 스크립트가 표시됩니다. (이 문제를 해결하는 데 도움이 필요합니다.) WAMP를 사용하는 데 문제가 있습니다. 윈도우 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 파일을여시겠습니까? 사용중인 URL은 무엇입니까? – HamZa

+0

테이블과 성공적으로 연결 되었습니까? – Arturs

+0

HamZa - 위의 스크립트에 checklongin.php라는 포스트가 할당되어있는 html 파일을 실행 중입니다. – Raghavendra

답변

0

를 (시작 메뉴에서 형 서비스) 서비스를 열고 PHP를 찾아 호스트 값을 교체합니다... localhost.

try :

$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

당신은 페이지 extention을 확인 .. 그것은 .php 또는 그냥 .html이고 doo는 localhost ie를 통해 그것을 실행하고 있는지 확인합니다. ur url은 http : // localhost/checklogin과 같습니다. .php – Rahul

+0

Rahul - 감사합니다! [link] (localhost /) 대신 실제 경로 URL을 사용하여 실행했습니다. – Raghavendra

0

귀하의 PHP는 Windows를 사용하는 가정 실행되지 않습니다? 그것을 시작

+0

예 창을 사용하고 있습니다. 서비스 이름 PHP가 표시되지 않습니다. 하지만 WAMP 서버 ikon에서 나는 모든 서비스가 실행중인 것을 볼 수 있습니다. – Raghavendra

0

Apache는 Apache를 사용한다고 가정하고 Apache conf에 다음 두 줄을 추가하고 Apache를 다시 시작하십시오.

RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html 
관련 문제