Сценарий PHP показывает ошибку [closed]

Я пытаюсь написать веб-службы для обмена данными между сервером php-mysql и устройством Android. Но служба показывает некоторые ошибки и не работает.

Вот мой код

<?php

     include 'config.inc.php';

     // Check whether username or password is set from android  
     if(isset($_POST['username']) && isset($_POST['password']))
     {
          // Innitialize Variable
          $result='';
          $username = $_POST['username'];
          $password = $_POST['password'];

          // Query database for row exist or not
          $sql = 'SELECT * FROM tbl_login WHERE  email = :username AND password = :password';
          $stmt = $conn->prepare($sql);
          $stmt->bindParam(':username', $username, PDO::PARAM_STR);
          $stmt->bindParam(':password', $password, PDO::PARAM_STR);
          $stmt->execute();
          if($stmt->rowCount())
          {
             $result="true";    
          }  
          elseif(!$stmt->rowCount())
          {
                $result="false";
          }

          // send result back to android
          echo $result;
    }

?>

Сейчас мой коллега, разработчик Android, создает модуль сеанса входа в систему со стороны Android, и ему нужны веб-службы для регистрации и входа в систему.

Можете ли вы исправить ошибку? Или

Можете ли вы предоставить код для этих услуг или ссылку на подходящий ресурс?

-2
задан 29 June 2018 в 16:14
1 ответ

Правильно ли вы включили файл конфигурации? Получаете ли правильное соединение с базой данных? Дважды проверьте эти вещи один раз.

Ваш исходный код выглядит нормально, но укажите свою ошибку, если вы видите что-то в браузере.

Вы также можете попробовать следующий код

<?php

   if($_SERVER['REQUEST_METHOD']=='POST'){
  // echo $_SERVER["DOCUMENT_ROOT"];  // /home1/demonuts/public_html
//including the database connection file
       include_once("config.php");

        $username = $_POST['username'];
    $password = $_POST['password'];

     if( $username == '' || $password == '' ){
            echo json_encode(array( "status" => "false","message" => "Parameter missing!") );
     }else{
        $query= "SELECT * FROM registerDemo WHERE username='$username' AND password='$password'";
            $result= mysqli_query($con, $query);

            if(mysqli_num_rows($result) > 0){  
             $query= "SELECT * FROM registerDemo WHERE username='$username' AND password='$password'";
                         $result= mysqli_query($con, $query);
                     $emparray = array();
                         if(mysqli_num_rows($result) > 0){  
                         while ($row = mysqli_fetch_assoc($result)) {
                                     $emparray[] = $row;
                                   }
                         }
               echo json_encode(array( "status" => "true","message" => "Login successfully!", "data" => $emparray) );
            }else{ 
                echo json_encode(array( "status" => "false","message" => "Invalid username or password!") );
            }
             mysqli_close($con);
     }
    } else{
            echo json_encode(array( "status" => "false","message" => "Error occured, please try again!") );
    }
?> 

Если вы хотите получить работающие услуги, посетите php войдите и зарегистрируйтесь в руководстве по android для получения дополнительных сведений.

Служба для регистрации

<?php

   if($_SERVER['REQUEST_METHOD']=='POST'){
  // echo $_SERVER["DOCUMENT_ROOT"];  // /home1/demonuts/public_html
//including the database connection file
       include_once("config.php");

        $name = $_POST['name'];
    $username = $_POST['username'];
    $password = $_POST['password'];
    $hobby= $_POST['hobby'];

     if($name == '' || $username == '' || $password == '' || $hobby == ''){
            echo json_encode(array( "status" => "false","message" => "Parameter missing!") );
     }else{

            $query= "SELECT * FROM registerDemo WHERE username='$username'";
            $result= mysqli_query($con, $query);

            if(mysqli_num_rows($result) > 0){  
               echo json_encode(array( "status" => "false","message" => "Username already exist!") );
            }else{ 
             $query = "INSERT INTO registerDemo (name,hobby,username,password) VALUES ('$name','$hobby','$username','$password')";
             if(mysqli_query($con,$query)){

                 $query= "SELECT * FROM registerDemo WHERE username='$username'";
                         $result= mysqli_query($con, $query);
                     $emparray = array();
                         if(mysqli_num_rows($result) > 0){  
                         while ($row = mysqli_fetch_assoc($result)) {
                                     $emparray[] = $row;
                                   }
                         }
                echo json_encode(array( "status" => "true","message" => "Successfully registered!" , "data" => $emparray) );
             }else{
                 echo json_encode(array( "status" => "false","message" => "Error occured, please try again!") );
            }
        }
                mysqli_close($con);
     }
     } else{
            echo json_encode(array( "status" => "false","message" => "Error occured, please try again!") );
    }

 ?>

Конфигурация для этого следующая

<?php
$host="localhost";
$user="your username";
$password="your password";
$db = "your db name";

$con = mysqli_connect($host,$user,$password,$db);

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }else{  //echo "Connect"; 


   }

?>
-1
ответ дан 5 December 2019 в 21:47

Теги

Похожие вопросы