2011-01-13 4 views
1

사용자가 이메일 및 비밀번호로 로그인 할 수있는 웹 사이트를 만들려고합니다. 이것을 준비하기 위해 나는 저에게 가장 도움이 될 언어를 배우려고합니다. 나는 HTML/CSS에 대한 지식을 가지고 있으며 PHP 또는 Javascript를 먼저 배울 지 궁금합니다. PHP는 서버 기반이라는 것을 이해합니다. 예를 들어, 사용자 이름/암호가 저장되는 서버를 제공해야합니다. 또한, 나는 자바 스크립트가 때때로 PHP에서 사용될 것이라는 말을 들었습니다. Javascript를 먼저 배워야 할 필요가 있습니까?신규 웹 개발자 - 사용자 로그인 용 PHP 또는 Javascript

+0

모두의 도움에 감사드립니다. 나는 모든 대답을 읽음으로써 많은 것을 배웠다. 나는 PHP와 MySQL에 관한 책을 얻었고 그것을 배우기 시작했다. 나는 나의 웹 사이트를 위로 양념을 치고 싶으면 Javascript를 나중에 배울 수있다. 그러나, 나는 대학에서 단지 sophmore입니다. 그래서 나는 나중에 그것에 충분한 시간을 가질 것입니다. 다시 한 번 감사드립니다! –

답변

1

PHP는 서버 측 (웹 서버에서 실행)이며 JavaScript는 클라이언트 측 (웹 브라우저에서)에서 실행됩니다. JavaScript는 "PHP"에서 사용할 수 없지만 많은 웹 사이트에서 사용자 환경을 개선하는 데 자주 사용됩니다. 그러나 대부분의 목적을 위해서는 PHP와 별개의 문제로 간주 될 수 있습니다.

그러나 한 걸음 뒤로 물러서십시오. 문제에 관해 생각해 보면 아마도 사용자에 대한 정보를 서버 측 어딘가에 저장해야하기 때문에 저장 한 사용자 데이터와 양식에 제공된 정보를 확인할 수 있습니다. 세부 사항이 정확한지 확인하십시오.(더 많은 정보를 얻은 후에는 PHP가 SQL 언어를 사용하여 질문하고 문의 할 수있는 인기있는 MySQL과 같은 정보를 데이터베이스에 저장할 가능성이 가장 높습니다.)

그러나이 단계에서 나는 PHP에 좋은 책을 갖거나, 아마도 몇 가지 기본 튜토리얼을 포함하는 i ntroduction section of the PHP manual을 보길 권합니다.

4

로그인을 보호하는 유일한 방법은 서버에 유효성 검사를 수행하는 것입니다. 클라이언트에서이 작업을 수행하면 누구나 페이지 소스를보고 코드를 볼 수 있습니다. 클라이언트 측 유효성 검사를 우회하여 임의의 자바 스크립트 코드를 실행할 수도 있습니다.

2

로그인 시스템을 만들려면 PHP & 일부 데이터베이스 (MySQL이 가장 일반적입니다)가 필요합니다.

  1. 양식을 사용해야하고 사용자 이름과 암호를 스크립트에 보내야합니다.
  2. Receive 데이터와 로그인 자격 증명이 유효하면, 그들을 로그인 을 유지하는 session 변수를 생성 의 하나에 데이터베이스
  3. 을 이름 & 비밀번호를 비교합니다.

그것은이다대신 HTTP 만 사용하면 Starbucks의 개방형 Wi-Fi와 같은 보안되지 않은 네트워크에있는 경우 해커가 스크립트를 사용하여 사용자의 세션을 도용 할 수 있습니다.

0

Yikes.

최소한 서버 측 언어가 필요합니다. 또한 보안이 이 아니기 때문에 필요에 따라 미리 만들어진 시스템을 사용하는 것이 좋습니다.은 쉽지 않습니다.

JavaScript는 필요하지 않습니다.

0
    당신은,이 또한 확실히 UI 모양을 도울 수 wamp

  1. 자바 스크립트가 필요하지 않습니다 확인하지만, jQuery를 사용하여 사용자의 PC가 될 수있는 웹 서버에 대한과 DB에 사용할 호스트가 필요합니다

  2. 훨씬 나아 졌어. jquery 사이트에는 폼의 매우 간단한 예제 (로그인 폼 포함)가 많이 있습니다.

0

자바 스크립트는 클라이언트 측에서 사용자를 인증 할 수 없으므로 PHP가 필요합니다. 일반적으로 웹 인증 페이지에는 PHP와 같은 클라이언트 측 언어 인 javascript가 필요하지 않습니다.

0

PHP로 시작하십시오. Javascript는 때때로 페이지에서 PHP로 작업하는 데 사용됩니다 (예 : "제출"버튼을 클릭하거나 다른 페이지로 이동할 필요없이 데이터베이스 정보를 얻습니다). 예를 들어 사람들의 Facebook 상태가 홈페이지에 표시되도록하기 위해 사용됩니다 실시간. 필자는 수년 동안 PHP를 프로그래밍했으며 막 최근까지는 JS를 배우지 않았으므로 지금은 걱정하지 마십시오.

게시 된 자습서 (특히 w3)가 우수합니다. devarticles에서 무엇을하려고하는지 정확히 설명하는 훌륭한 자습서가 있지만 SQL에 대한 기본적인 이해가 필요합니다. 이 튜토리얼의 예제는 상당히 안전하지 않지만 MySQL 및 PHP 세션 작업의 기초를 가르쳐 줄 것입니다.

PHP와 MySQL이 설치된 서버에서 스크립트를 실행해야하므로 호스팅을 할 때주의해야합니다.