2014-09-11 8 views
2

나는 분명하게 보일지도 모르는 질문이 있지만 정확하게 이해하고 있는지 확신 할 수 없습니다.PHP 로그인/등록

내 등록/로그인 페이지를 만들 때, 나는 최종 사용자가 데이터베이스에 (즉, 사용자 이름, 암호)

$connection = mysql_connect("localhost","root") or die ("Couldn't connect to server."); 
    $db = mysql_select_db('RegisteredUsers', $connection) or die ("Couldn't select database."); 

로컬 호스트 인을 얻기위한 소스 코드를 볼 수 없도록하려면

사용자 이름 및 루트는 암호입니다. 이 표준인가? 정말 중요합니까? 사용자 로그인/등록 페이지가있는 다른 웹 사이트로 이동하면 .php 사이트로 나타나지 않으며 소스 코드를 볼 때 필자는 어떤 PHP 코드도 볼 수 없습니다.

사용자 이름이 이미 사용 중이거나 사용자 이름이나 비밀번호가 잘못되었다는 메시지를 반환 할 수있는 상태에서이 유형의 정보를 최종 사용자에게 보이지 않게 유지하려면 어떻게해야합니까?

바라기를 바랍니다. 사전에

감사합니다!

+1

두 번째 당신의 연결은 세 번째 매개 변수 – Ghost

+0

누락, PDO'''가되지 않습니다 mysql_'는, 새로운'mysqli_를 사용 * '사용 중지의 첫째, 또는 당신에게 스크립트를 수행하는 것이 ' wavemode

+0

모든 PHP 코드는''로 끝나야합니다. PHP는 서버 측 스크립트 언어이므로 소스 코드로 표시되지 않습니다.또한 mysql_connect 함수의 모든 매개 변수를 전달하지 않습니다. – Vidhi

답변

3

답변이 솔루션을 찾을 수 있기를 바랍니다. 나머지 절반은 @deemi에 의해 주어진다.

PHP 스크립트가 서버에서 실행된다는 것을 알아야합니다. 그것이 서버 측 스크립팅 언어 인 이유입니다. 웹 브라우저가 HTML 웹 페이지를 요청하면 서버는 HTML 웹 페이지를 반환합니다. 요청한 페이지가 PHP 스크립트를 포함하고 있으면, 서버가 작동하게됩니다. 서버는 PHP 코드를 실행하고 순수한 HTML 페이지를 생성하여 반환합니다. 그래서 페이지 이름이 브라우저에서 .php 확장자로 표시되지만 그 시점에서 순수 HTML입니다. 브라우저에 PHP 또는 기타 엄격한 언어 코드가 표시되지 않습니다.

왜 웹 페이지가 .php로 나타나지 않습니까? 그들은 "예쁜 URL은"때문에

improves the usability and accessibility of a website by being immediately and intuitively meaningful to non-expert users. 
[source: wikipedia.org] 
0

먼저 사이트의 기능 파일을 만드십시오.이 파일에서 귀하의 사이트에 대한 모든 기능을 만들 수 있습니다.

이 파일의 이름을 functions.php로 지정합니다. 이 파일에서

이 같은 상수를 만들 수 있습니다

define(DB_PASSWORD, ""); 

당신은 mysqli_connect()에서 세 개의 매개 변수를 입력해야합니다 : 당신이 다음 DB 암호를 설정하지 않으면

<?php 
define(DB_NAME, "Your DB Name"); 
define(DB_HOST, "DB Host"); 
define(DB_USER, "DB User"); 
define(DB_PASSWORD, "DB password"); 
?> 

는이처럼 비어 있어야합니다 :

Host Name 
User 
Password 

이제 DB 연결 파일에서 th 입니다 :

<?php 
$con = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD); 
mysqli_select_db($con, DB_NAME); 
?> 

난 당신이 코멘트 섹션에서 질문에