【问题标题】:How to create a membership site如何创建会员网站
【发布时间】:2014-04-17 14:41:44
【问题描述】:

我有一个网站,主要由公共链接组成,任何人都可以看到它们。 但我正在考虑创建一些只有在我的网站上注册的人才能访问的页面。

我环顾四周,发现为此我需要一个 CMS,所以我去主机的 CPanel 获取一个 (DRUPAL),但它没有使用我已有的,而是创建了一个新站点。

通过搜索,人们只想知道“如何将贝宝与会员网站集成”...

我的应该是免费的;人们加入但不需要支付任何费用(至少目前是这样),但某些链接无法显示给非会员。

我设法完成所有设置,但出现错误...:

警告:mysql_connect(): Access denied for user 'MYDATABASE_NAME'@'XXX.XX.XX.XX' (using password: YES) in /home/USERNAME/public_html/config.php on line 10 无法连接到服务器

这是什么?我在config.php上有几行代码

<?php

$host="www.triplestrata.com"; // Host name - my website
$username="MYDATABASE_USERNAME"; // Mysql username 
$password="MYSQLPASSWORD"; // Mysql password 
$db_name="MEMBER"; // Database name - I called my database MEMBER without the prefix


//Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect to server"); 
mysql_select_db("$db_name")or die("cannot select DB");

?>

这是对的,是吗?

【问题讨论】:

    标签: php drupal paypal content-management-system membership


    【解决方案1】:

    使用会话变量。
    使用它们,您可以仅在会话发生时限制对页面的条目。
    创建一个登录页面,然后允许在所有页面上启动会话,然后登录。
    然后,在您需要的页面上,只需添加一个子句,该子句确定只有以成员身份启动的会话才能进入该页面。如果没有,请退出到主页或其他内容。
    示例:

    <?php
        Session_start();
        if (!isset($_SESSION["lojamusica"]))
                header("Location:errorlogin.php");
        if ($_SESSION["lojamusica"]!="OK")
                header("Location:errorlogin.php");
    

    ?>
    在这里,我只允许会话启动并连接到数据库的人进入我的网页,只需将其放在页面顶部。
    这是我的登录示例,来自上一页的表单:

    <?php
    
    
    Session_start();
    Session_destroy();
    
    mysql_connect("localhost","root","") or die("problema na conexao");
    mysql_select_db("lojamusica");
    $query = "SELECT username, password FROM login WHERE username='".$_POST["user"]."'";
    $results = mysql_query($query) or die(mysql_error());
    
    $num = mysql_num_rows($results);
    if ($num == 0)
        echo "Username not found!";
    else  {
        $row = mysql_fetch_array($results);
        if ($row["password"] == $_POST["pass"])
        {
        Session_start();
        $_SESSION["username"] = $_POST["user"];
        $_SESSION["lojamusica"] = "OK";
            header("Location:mainpage.html");       
        }
        else
            header("Location:login2.html");
    
    }
    ?>
    

    这是登录页面,简化版:

    <form action="login.php" method="POST">
        <label>Username:</label>
            <input type="text" name="user" />
        <label>Password:</label>
            <input type="password" name="pass"  /><br>
            <input type="submit" value="Submit"   />
            <input type="reset" value="Reset">
    
    >
    </h1></form>
    

    要注销,只需重新编辑到这样的页面:

    <?php
    Session_start();
    Session_destroy();
     echo "<script language='javascript'> window.top.location.href = 'login2.html';                </script>";
      ?>
    

    【讨论】:

    • 闪电般的快速响应!谢谢。我不是很擅长PHP,但这应该不会那么难,我会告诉你们以后怎么样......
    • 希望它运作良好。如果可以,请将我标记为已接受的答案,否则。回来:)
    • 我刚刚意识到我还有很多工作要做,哈哈,谢谢。我会))
    • 如果您还需要什么,请致电。
    • 我创建了登录表单页面和数据库,但我不知道如何链接它们......看起来它不像我那么容易。能不能一步一步来。。?抱歉,我只知道一点 HTML/CSS..
    猜你喜欢
    • 2011-11-06
    • 2012-08-21
    • 2011-07-08
    • 2022-01-19
    • 1970-01-01
    • 2013-06-22
    • 2011-09-30
    • 2014-01-19
    • 2010-11-14
    相关资源
    最近更新 更多