【问题标题】:Where to add the PHP script and MYSQL Dump code in the LAMP server?在 LAMP 服务器的哪里添加 PHP 脚本和 MYSQL Dump 代码?
【发布时间】:2011-02-17 02:04:34
【问题描述】:

我不知道这是不是问这个问题的正确地方。但是由于时间有限,在这里我总是得到正确的答案,所以我要问它了。

我想在本地服务器上设置一个登录页面,以便通过 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]; 
    } 
?> 

【问题讨论】:

    标签: php localhost lamp


    【解决方案1】:

    Webroot(Apache 访问以服务于网站的基本文件夹)应该类似于 /var/www

    MySQL 代码需要加载到 MySQL 数据库中才能访问。您可以使用 MySQL 命令行或通过 phpMyAdmin 之类的包来执行此操作。

    这是非常基本的东西,应该可以在 Google 上轻松使用。

    【讨论】:

    • 我通过 phpMyAdmin 添加了 MYSQL 代码,还在 /var/www 文件夹中添加了 php 脚本。但是当我尝试通过浏览器 (localhost/login.php) 访问它时,它没有显示任何内容。
    • 如果您在 /var/www 中放置一个简单的文本文件 test.txt,其中包含您可以识别的内容(例如“Hello World!”)然后尝试使用 URL localhost/test.txt 查看它是否有效?如果是这样,那么 login.php 文件中可能有错误,如果没有,那么可能是 Apache 有问题。此外,login.php 文件可能没有显示任何内容,因为它可能遇到错误但没有通过浏览器显示。 (查看au2.php.net/manual/en/function.error-reporting.php 并将其设置为login.php 中的E_ALL。)
    • 我可以在显示 php 配置信息的浏览器中加载 test.php。我已经编辑了问题并添加了 login.php 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2021-12-17
    • 2018-10-13
    • 2018-06-19
    相关资源
    最近更新 更多