2014-04-17 6 views
1

나는 누구나 볼 수있는 공개 링크로 구성된 웹 사이트를 운영하고 있습니다. 하지만 내 웹 사이트에 등록 된 사람들 만 액세스 할 수있는 페이지를 만들려고 생각했습니다.회원 사이트를 만드는 방법

나는 CMS를 필요로한다는 것을 알기 때문에 내 호스트의 CPanel로 가서 (DRUPAL) 얻으려고했지만, 이미 갖고있는 것을 사용하는 대신 간단히 새로운 사이트를 만들었습니다. 사람들이 주위에 검색하여

만 ... "회원 사이트에 페이팔을 통합하는 방법을"알고 싶은

내 무료 있어야하는데; 사람들은 가입하지만 아무 것도 지불 할 필요가 없습니다 (적어도 현재는). 일부 회원은 비회원에게 표시 될 수 없습니다.

나는 모든 설정을 얻기 위해 관리하지만 ... 오류가 발생합니다 :

경고 :로 mysql_connect()를 액세스가 사용자에 대한 거부 'MYDATABASE_NAME'@'XXX.XX.XX.XX'(암호를 사용하여 : 예) /home/USERNAME/public_html/config.php의 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"); 

?> 

그래, 맞습니까?

답변

0

세션 변수를 사용하십시오.
세션이있을 때만 페이지에 대한 항목을 제한 할 수 있습니다.
로그인 페이지를 만든 다음 모든 페이지에서 세션 시작을 허용하면 로그인이 이어집니다.
그런 다음 필요한 페이지에서 멤버로 시작된 세션에서만 결정되는 절을 페이지에 추가 할 수 있습니다. 그렇지 않은 경우 메인 페이지 나 다른 것으로 종료하십시오.
예 : 세션에

여기에서
<?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"); 

} 
?> 

:
이 이전 페이지의 양식에서 온 내 loggin에 예입니다

<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> 

가 로그 아웃은, 단순히 때문에 같은 페이지로 reditect :

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

번개 빠른 응답! 감사. PHP는별로 좋지는 않지만 열심히해서는 안됩니다. 나중에 어떻게되는지 알려 드리겠습니다 ... – WindSplitter1

+0

잘 작동하길 바랍니다. 만약 그렇다면 답을 수락 한 것으로 표시하십시오. 돌아와 :) – Heatmanofurioso

+0

방금 ​​LOL을 끝내기 위해 할 일이 많이 있다는 것을 깨달았습니다. 고마워요. 나는)) – WindSplitter1

관련 문제