-1

私はプロの開発者ではないので、私の質問はばかげているように聞こえるかもしれません。申し訳ありませんが、

パスワードがハッシュ形式で保存されているユーザーのデータベースに接続するAndroidアプリを作成しているため、この関数user_hash_passwordをphpファイルに含める方法がないため、入力されたパスワードをハッシュして、データベース、私はあなたがそれを学ぶのを手伝ってくれると思います. ちなみに、すでに保存されているパスワードは、同じ関数でハッシュされています。

あなたの助けを前もってどうもありがとう:)

 <?php

    $hostname = "localhost";
    $database = "android";
    $username = "root";
    $password = "";
    $localhost = mysql_connect($hostname, $username, $password) 
    or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_select_db($database, $localhost);

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


    $query = "select * from drupal_users where username = '".$username."' AND password = '".$password."'";
    $query_exec = mysql_query($query) or die(mysql_error());

    $rows = mysql_num_rows($query_exec);
    if($rows == 0) {
    echo "No user was found";

    }else {
    echo "User found";
    }

  ?>
4

2 に答える 2

0

$_POST['password']それらを保存したのと同じ方法でハッシュする必要があります。

ちょうどこのような:

$password =  user_hash_password($_POST['password']);

includes/password.incただし、このメソッドを含むdrupal ファイル ( ) を含める必要があります。

drupal モジュールではなく外部 php ファイルを作成する場合は、関数を含める方法を調査する必要があります。

外部 PHP ファイルで Drupal 関数を呼び出す

Drupal: スタンドアロンの php スクリプトで Drupal の API にアクセスする方法は?

または、ハッシュ方法を再作成して必要な変数/定数を検索するだけで、ハッシュ方法をリバース エンジニアリングできます。

この場合DRUPAL_HASH_COUNT

于 2013-07-02T07:03:47.673 に答える