У меня есть файл 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. Почему это происходит?
php установлен на вашем сервере? вы пробовали в нескольких браузерах ??? Кстати, вы получаете доступ к 'signupform.html' из localhost или напрямую с помощью двойного щелчка? –
Я новичок, поэтому я не уверен. Я использую сервер apache2. Как подтвердить, установлен ли на моем сервере php? – user2983071
У вас есть окна или Linux на вашем сервере? –