2015-03-16 2 views
1

У меня есть файл signupform.html, который имеет следующий код:Атрибут target в атрибуте action формы HTML загружается вместо того, чтобы разбираться?

<!DOCTYPE html> 
<html> 
<body> 
<form action = "signup.php" method = "post"> 
    USERNAME:<input type="text" name="uname"><br/> 
    PASSWORD:<input type="password" name="pswd"><br/> 
    <input type ="submit"> 
</form> 
</body> 
</html> 

Обратите внимание, что атрибут действия формы вызывает signup.php

И файл signup.php имеет следующий код:

<?php 
require('db.php'); 

$username = mysqli_real_escape_string($myConn,$_POST['uname']); 
$password = mysqli_real_escape_string($myConn,$_POST['pswd']); 

$query= 'SELECT COUNT(*) FROM $database WHERE USERNAME=$username;'; 
$result=mysqli_query($myConn,$query); 
$array=mysqli_fetch_array($result); 
if(!$query) 
    echo 'FAILED:'.mysqli_error(); 
if($array[0]==1) 
    echo 'A user with this username already exists! Please select a different username.'; 

else if($array[0]==0) 
    { 
     mysqli_query('INSERT INTO $database VALUES ($username , $password)'); 
     echo 'Congratulations! You have been signed up successfully.'; 
    } 

?> 

db.php имеет следующий код:

<?php 
$host = 'localhost'; 
$uname='root'; 
$pswd=''; 
$myDB='signup'; 
$myConn = new mysqli($host,$uname,$pswd); 

$database = mysqli_select_db($myConn,$myDB); 

?> 

Теперь, проблема, с которой я сталкиваюсь, заключается в том, что когда я открываю signupform.html и вводя имя пользователя и пароль, загружается файл signup.php. Почему это происходит?

+2

php установлен на вашем сервере? вы пробовали в нескольких браузерах ??? Кстати, вы получаете доступ к 'signupform.html' из localhost или напрямую с помощью двойного щелчка? –

+0

Я новичок, поэтому я не уверен. Я использую сервер apache2. Как подтвердить, установлен ли на моем сервере php? – user2983071

+0

У вас есть окна или Linux на вашем сервере? –

ответ

0

Если вы работаете в XAMPP/WAMPP, то разместили файл signup.html в своем каталоге htdocs? Если не делать это под htdocs/signupform.html

0

Я искал похожие проблемы для вас, и я нашел это.

Apache is downloading php files instead of displaying them

Предлагаемое решение может быть слишком technichal.A более простым решением было бы удалить ваш WAMP/XAMP и перезакачает, чтобы получить новый набор PHP-файлов.

Смежные вопросы