0

ここで私がやろうとしているのは、ユーザーにログインさせることです。これは、そのために使用しているスクリプトです。

ここにあるコンバーターを使用しました: https://wikis.oracle.com/display/mysql/Converting+to+MySQLi私は初心者で、その方法がわからなかったので、Mysql を mysqli に変換しました。

ユーザーが正しいパスワードとユーザー名を入力すると、. それはまさに私が望むように進み、ユーザーは 'dashboard.php' にリダイレクトされます。私が欲しいのは「loginerror.php」です。

私はかなり迷っているので、ここにいる何人かが私を助けてくれることを願っています。

PS: はい、パスワードが現在プレーン テキストであることはわかっていますが、後で修正するので心配する必要はありません。

<?php

  session_start(); 

  if(!$_SERVER['REQUEST_METHOD'] == 'POST') { 
      echo "Please leave.<br /><br />"; 
      echo "<a href='index'>Click to go back</a>"; 
      exit();     
  } 


  if(($GLOBALS["___mysqli_ston"] = mysqli_connect('localhost',  'root',  ''))) { 
      if(((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE users"))) {  
          $username = $_POST['username']; 
          $password = $_POST['password']; 

          $query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; 
          $zoekresultaat = mysqli_query($GLOBALS["___mysqli_ston"], $query); 

          if($zoekresultaat = mysqli_affected_rows($GLOBALS["___mysqli_ston"]) > 0) { 
              $record = mysqli_fetch_assoc($zoekresultaat);  

              $zoekresultaat = mysqli_query($GLOBALS["___mysqli_ston"], $query); 

              if($zoekresultaat = mysqli_affected_rows($GLOBALS["___mysqli_ston"]) > 0) { 
                  $record = mysqli_fetch_assoc($zoekresultaat); 

                  $_SESSION['login'] = true; 
                  $_SESSION['username'] = $record['username']; 

                  header('location: dashboard.php'); 
              } else { 
                  header('location: loginerror.php'); 
              } 

              exit(); 
          } else { 
              echo "<br /><br />Could not find Database"; 
          } 
      } else { 
          echo "<br /><br />Could not connect to Database"; 
      } 
  } 
?> 
4

1 に答える 1