我不知道这是不是问这个问题的合适地方。但由于时间有限,在这里我总是得到正确的答案,所以我把它问走了。
我想在本地服务器上设置一个登录页面,以便通过android与它通信。在时间允许的情况下,我搜索了一下,找到了必要的php脚本和mySQL代码。我不知道在本地服务器的什么地方添加这些代码并连接它们。:(这主要是为了测试目的,因为我们稍后将在Django中开发一个网站。)任何帮助都将不胜感激..
<?php
unset($_GET);
if( isset($_POST['username']) && isset($_POST['password']) ) {
echo '<?xml version="1.0"?>'."\n";
echo "<login>\n";
if (!@mysql_connect('host', 'user', 'pass')) { error(1); }
if (!mysql_select_db('database')) { error(2); }
if(get_magic_quotes_gpc()) {
$login = stripslashes($_POST['username']);
$pass = stripslashes($_POST['password']);
} else {
$login = $_POST['username'];
$pass = $_POST['password'];
}
unset($_POST);
$kid = login($login, $pass);
if($kid == -1) {
error(3);
} else {
printf(' <user id="%d"/>'."\n",$kid);
}
echo "</login>";
}
function error($ec) {
printf(' <error value="%d"/>'."\n".'</login>',$ec);
die();
}
function login($login, $pass) {
$select = "SELECT user_id FROM auth_table ";
$where = "WHERE username = '%s' AND password = '%s'";
$fixedlogin = mysql_real_escape_string($login);
$fixedpass = mysql_real_escape_string($pass);
$query = sprintf($select.$where, $fixedlogin, $fixedpass);
$result = mysql_query($query);
if(mysql_num_rows($result) != 1) { return -1; }
$row = mysql_fetch_row($result);
return $row[0];
}
?> 发布于 2010-05-08 14:06:23
Webroot ( Apache访问以提供网站服务的基本文件夹)应该类似于/var/www。
需要将MySQL代码加载到MySQL数据库中才能访问。您可以使用MySQL命令行或通过phpMyAdmin之类的包来执行此操作。
这是非常基本的东西,而且应该是谷歌能够的,几乎没有麻烦。
https://stackoverflow.com/questions/2792915
复制相似问题