2013-11-22 25 views
-1

我有一個簡單的登記表格問題:與寄存器PHP/MySQL的形式代碼問題

<form method="post" action="register.php"> 

    Username: <input type="text" name="field_register_username"> 
    Password: <input type="password" name="field_register_password"> 
    Confirm Password: <input type="password" name="field_register_password_confirm"> 

<input class="button_01" type="sumbit" value="Register" name="register_button"> 

</form> 

register.php

<?php 

    if($_POST){ 

     $r_username = isset($_POST['field_register_username'])?$_POST['field_register_username']:""; 
     $r_password = isset($_POST['field_register_password'])?$_POST['field_register_password']:""; 
     $r_confirm = isset($_POST['field_register_password_confirm'])?$_POST['field_register_password_confirm']:""; 

     if(!empty($r_username) && !empty($r_password)){ 

      if($r_password != $r_confirm){/*ERRORMSG=PASSWORDSDONTMATCH*/} 

      else{ 

       require 'config.php'; 

       $db_connection = mysql_connect($db_host,$db_username,$db_password) or die(mysql_error()); 

       mysql_select_db($db_name,$db_connection); 

       $query = sprintf("SELECT COUNT(id) FROM users WHERE UPPER(username) = UPPER('%s')", mysql_real_escape_string($r_username)); 

       $query_result = mysql_query($query); 

       if($query_result != 0){/*ERRORMSG=ACCOUNTALREADYEXISTS*/} 

       $query = sprintf("INSERT INTO users(username,password,auth) VALUES ('%s','%s','%d')", mysql_real_escape_string($username), mysql_real_escape_string(md5($r_password)), 1); 

       mysql_query($query); 
      } 

     } 

     else {/*ERRORMSG=BLANKFIELD*/} 

    } 

?> 

當我提交似乎動作形式從未做過甚至沒有開始。我懷疑第一個isset var聲明有問題。

回答

0

您給HTML輸入型錯字提交,更改:

<input class="button_01" type="sumbit" value="Register" name="register_button"> 

<input class="button_01" type="submit" value="Register" name="register_button"> 

submitsumbit