2011-10-04 3 views
2

간단한 등록 양식을 만들려고합니다. 나는 다음과 같습니다이 등록 양식을 사용하려면 무엇이 누락 되었습니까?

여기
include('User.datatype.php'); 

class NewUser { 

    function inquireSubmit() { 
     if(isset($_POST['register'])) { 
      $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING); 
      $password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING); 
      } 
     else { 
      exit; 
      } 
    } 

    function registerUser() { 
     if ($username = '' or $password = '') { 
      $msg = 'Please enter the required information.'; 
      header('Location: index.php?error=$msg'); 
      } 

     else { 
      $user = new User; 
      $user->username = $username; 
      $user->password = $password; 
      $user->profile = $profile; 
      } 
    } 
} 

class UserManager { 
    public function storeData() { 
     $database = mysql_connect("localhost", "root", ""); 
     mysql_select_db("test") or die(mysql_error()); 

     $username_e = mysql_real_escape_string($NewUser->username); 
     $password_e = mysql_real_escape_string($NewUser->password); 

     $query = "INSERT INTO users (username, password) VALUES ($username_e, $password_e)"; 
     mysql_query($query); 
    } 
} 

는 HTML 양식입니다 :

<form id="register" action="register.php"> 
      <table cellpadding="2" cellspacing="2" border="0"> 
       <tr valign="top"> 
        <td> 
         Username: <input name="username" type="text" id="username" /> 
        </td> 
       </tr> 
       <tr valign="top"> 
        <td> 
         Password: <input name="password" type="password" id="password" /> 
        </td> 
        <td> 
         <button id="register">Register</button> 
        </td> 
       </tr> 
      </table> 
    </form> 

나는 그것을 테스트 할 때마다, 난 그냥 결과로 빈 페이지를 얻을. 나는 무엇을 잘못 했는가? 또한 성공 및 실패시 확인 메시지를 표시합니까? 미리 많은 감사드립니다!

+0

간단한 등록 페이지에서는 많은 일들이 진행되고있는 것으로 보입니다. 나는'register_me ($ un, $ pw)'라는 함수를 만들거나'username'과'password'의 값을 전달하는 것과 같은 것을 할 것입니다. 그런 다음 함수 내부에 이미 사용자가 있는지 확인하기위한 쿼리가 있어야합니다. 그렇지 않다면 표에 삽입하십시오. 그렇다면 오류를 표시하고 로그인을 표시하거나 암호를 잊었을 수 있습니다. – dan

답변

4

양식 태그에 method = "post"를 추가하고 등록 버튼에도 "submit"을 입력하십시오.

+0

글쎄 그건 내 바보 같았다. 고맙습니다! – mishmomo

+0

내 대답의 왼쪽에있는 확인란을 선택하여 대답을 수락하십시오. 감사! –

+0

나는 할 것이다. PHP/MySQL에 누락 된 것이 있습니까? 언급 한 수정 사항을 적용한 후에도 여전히 공백 페이지가 표시됩니다 (이제는 작업의 가치가 사용자 이름과 비밀번호 값 대신 URL에 있음). 나는 테이블을 체크했는데 엔트리가 생성되지 않았다. – mishmomo

관련 문제