Доступ к файлу PHP через форму HTML - PullRequest
0 голосов
/ 05 июля 2018

Я работаю над своим сайтом, на котором есть разные вкладки (дом, контакт и т. Д.). Теперь на одной из этих вкладок я использую форму входа, в этой форме я просто проверяю одного фиксированного пользователя ( Не использует базу данных ), это будет понятно из verification.php кода.

Ниже приведена часть .html кода файла, который вызывает verification.php file

<div id="loginn" class="loginForm">
  <form action="verfication.php" method="post">
    <div class="ll">
      <img src="image/avatar2.png">
    </div>
    <label for="name"><b>Username</b></label><br>
    <input type="text" name="uname" required><br>

    <label for="psw"><b>Password</b></label><br>
    <input type="password" name="psw" required><br>

    <button type="submit">Login</button>
  </form>
</div>

Ниже приведен мой verification.php файл, который я сохранил в каталоге www, где хранятся все html, css, js файлы

<!DOCTTYPE html>
<html>
<body>
<?php
  if(isset($_POST['uname']) and isset($_POST['psw']))
  {
    $name=$_POST['uname'];
    $pass=$_POST['psw'];

    if ( $name == "rrrr"  and  $pass="ravina@6543" )
    {
    ?>
<script type="text/javascript">document.getElementById('veri').style.display="block";</script>
<script type="text/javascript">document.getElementById('loginn').style.display="none";</script>
    <?php}
  }
?>           
</body>
</html>

Теперь проблема в том, что, когда я нажимаю на кнопку входа в систему, ничего не происходит в части HTML. Я имею в виду, что мой PHP-файл не получает доступа из моей HTML-части, поэтому, пожалуйста, кто-нибудь может помочь мне решить эту проблему?

Ответы [ 4 ]

0 голосов
/ 05 июля 2018

Прежде всего, вы должны правильно написать имя php-файла в html-форме, т.е. Файл verify.php удалите один T из HTML DOCTTYPE и оставьте один пробел между php и {in? php {этой строкой.

0 голосов
/ 05 июля 2018

Я думаю, что в синтаксисе есть ошибка: во-первых, в <!DOCTTYPE html> есть дополнительная буква "T", а во-вторых, после запуска сценария php есть фигурная скобка: <?php}, просто добавление пробела исправит твоя проблема.

В вашем html-коде также есть орфографическая ошибка, связанная с именем php-файла verification.php.

<!DOCTYPE html>
    <html>
    <body>

    <?php
       if(isset($_POST['uname']) and isset($_POST['psw']))
       {
           $name=$_POST['uname'];
           $pass=$_POST['psw'];

           if ( $name == "rrrr"  and  $pass="ravina@6543" )
           {
       ?>
              <script type="text/javascript">document.getElementById('veri').style.display="block";</script>
              <script type="text/javascript">document.getElementById('loginn').style.display="none";</script>
         <?php }
         }
         ?>          

        </body>
        </html>
0 голосов
/ 05 июля 2018

Это не то, как использовать PHP, HTML и JavaScript. Вы должны начать с изучения работы HTTP, затем HTML, затем JavaScript и, наконец, PHP.

0 голосов
/ 05 июля 2018

в вашем valid.php, вы можете проверить успех / не используя только echo

<!DOCTYPE html>
<html>
<body>

<?php
   if(isset($_POST['uname']) and isset($_POST['psw']))
   {
       $name=$_POST['uname'];
       $pass=$_POST['psw'];

       if ( $name == "rrrr"  and  $pass="ravina@6543" )
       {
          echo "success~~";
       } else {
          echo "failed!!";
       }
   }
?>          

 </body>
 </html>
...