首页 > 解决方案 > 未定义变量:C:\xampp\htdocs\8990API\login.php 中的用户密码

问题描述

注意:未定义变量:第 33 行 C:\xampp\htdocs\8990API\login.php 中的 userpass {"status":"fail","message":"Your Login Username or Password is invalid","data":" {\n \"用户名\": \"dsdsd\",\n \"用户密码\": \"sdfsfsf\"\n}"}

WHERE username = '$username' and userpass = '$userpass' "; 是第 33 行

登录.php

<ion-list no-lines>
      <ion-item  >
        <ion-input  round type="text" placeholder="Username" name="username" #username></ion-input>
      </ion-item>

      <ion-item>
        <ion-input type="password" placeholder="Password" name="userpass" #userpass></ion-input>
      </ion-item>

      <button ion-button round block (click)="signIn()">Sign In</button>


      <button ion-button round outline block (click)="RegisterPage()">Register</button>

    </ion-list>

login.ts 登录(){

    //// check to confirm the username and userpass fields are filled

    if (this.username.value == "") {

      let alert = this.alertCtrl.create({

        title: "ATTENTION",
        subTitle: "Username field is empty",
        buttons: ['OK']
      });

      alert.present();
    } else

    if (this.userpass.value == "") {

      let alert = this.alertCtrl.create({

        title: "ATTENTION",
        subTitle: "Password field is empty",
        buttons: ['OK']
      });

      alert.present();

    } else {

      var headers = new Headers();
      headers.append("Accept", 'application/json');
      headers.append('Content-Type', 'application/json');
      let options = new RequestOptions({
        headers: headers
      });

      let data = {
        username: this.username.value,
        userpass: this.userpass.value
      };

      let loader = this.loading.create({
        content: 'Processing please wait...',
      });

      loader.present().then(() => {

        this.http.post('http://localhost/8990API/login.php', data, options)
          .map(res => res.json())
          .subscribe(res => {
            console.log(res)
            loader.dismiss()
            if (res == "Login successfully") {

              let alert = this.alertCtrl.create({
                title: "CONGRATS",
                subTitle: (res.message),
                buttons: ['OK']
              });

              alert.present();
              this.navCtrl.push(HomePage, data);
              this.navCtrl.push(TabsPage);
            } 
            else {
              let alert = this.alertCtrl.create({
                title: "Incorrect entry please try again.",
                subTitle: (res.message),
                buttons: ['OK']
              });
              alert.present();
            }
          });
      });
    }
  }

登录.php

<?php
require "dbconnect.php";

$data = file_get_contents('php://input');
    if (isset($data['username'])) {
        $request = json_decode($data,true);
        $username = $request['username'];
        $userpass = $request['userpass'];
    }

$sql = "SELECT ID FROM useraccount 
        WHERE username = '$username' and userpass = '$userpass' ";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$active = $row['active'];

$count = mysqli_num_rows($result);

// If result matched $username and $userpass, table row must be 1 row

if ($count > 0) {
    $status = "success";
    $message = "Login successfully";
} else {
    $status = "fail";
    $message = "Your Login Username or Password is invalid";

}

echo json_encode(array('status' => $status, 'message' => $message, 'data' => $data));

?>

WHERE username = '$username' and userpass = '$userpass' "; 是第 33 行

在此处输入图像描述

标签: phptypescriptionic3

解决方案


推荐阅读