0

我正在尝试创建一个使用 PHP、MySQL 和 SQLite 的登录/注册应用程序,以允许用户通过 Android 作为客户端进行注册。我的本地 Apache 服务器上有我的 PHP 文件。我遇到的一件事是在尝试查看服务器上的“index.php”文件时出现“拒绝访问”消息。我相信以下配置可以正确访问我的数据库:

<?php

/**
 * Database config variables
 */
define("DB_HOST", "localhost");
define("DB_USER", "droid");
define("DB_PASSWORD", "");
define("DB_DATABASE", "droidservice");
?>

收到“拒绝访问”消息是否意味着我对 MySQL 数据库的配置不正确?

当我调试 Android 应用程序时,我继续收到错误消息:

  • “源附件不包含文件 DefaultRequestDirector.class 的源”
  • “源附件不包含文件 DefaultHttpClient.class 的源”

我正在使用“httpPost”方法访问服务器并从那里解析 JSON。上述错误可能是由于没有连接正确的 http 库,还是由于某些 Eclipse 配置问题?

我一直在使用以下教程中的方法: http ://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/

4

1 回答 1

0

我正在谈论本教程: http ://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/

您已正确完成数据库设置。在本教程Access Denied中,如果您没有将正确的参数传递给index.php文件,将显示“”。

如果您在登录时与用户名一起正确观察,则需要传递一个名为的参数的密码参数tag = "login"被传递。在 php (index.php) 中的 if 条件下检查此标记以检测请求类型。(登录或注册)

安卓:

params.add(new BasicNameValuePair("tag", login_tag));

php:

// check for tag type
    if ($tag == 'login') {

如果您传递标签参数,您将不会收到拒绝访问消息,并且您的应用程序可以完美运行。

另外,注册时您需要通过

安卓:

params.add(new BasicNameValuePair("tag", register_tag));
于 2012-04-19T14:34:23.450 回答