小白教程——Windowsの下でPHPで簡単なログイン登録ページを書く(二)

5591 ワード

はい、ここを見て、友达がwampserver環境をインストールしてほしいと思っています.まだインストールしていないか、データテーブルを作成していない場合は、私の前の文章を見に行きましょう.OK~次はコード実装部分に入ります.まずテキストエディタが必要です.パソコンが持っているnotepadでもnotepad++でもsublimeでもいいです.ブロガーはsublimeを使う習慣があります.sublimeのインストールチュートリアルも書いてあります.まだない友达は見に行って、sublimeを使うことを強くお勧めします.
さて、あまり話さずに本題に入りましょう.まずwampserverサーバーを起動し、アイコンをクリックしてwww directoryを選択します.次に、MyWebsiteというフォルダをプロジェクトファイルとして作成します.このファイル名は自分で変更できます.
作成後にこのフォルダを開くには、まずsqlを作成します.func.php、このファイルは下位関数をカプセル化します.コードは以下の通りです.
alert('$_info');history.back();";
    exit;
}

/**
 * _location():                 
 * @access public
 * @param string $_info          
 * @param string $_url         
 * @return void
 */
function _location($_info,$_url){
    if($_info==null){
        header('Location:'.$_url);
    }else{
        echo "alert('$_info');location.href='$_url';";
        exit;
    }

}

/**
 * _connect():     
 * @access public
 * @return void
 */
function _connect()
{
    //      $_conn,         
    global $_conn;
    $_conn=mysqli_connect(DB_HOST, DB_USER,DB_PWD);
    if (!$_conn) {
        exit('       :'.mysqli_error($_conn));
    }
}

/**
 * _select_db():     
 * @access public
 * @return void
 */
function _select_db(){
    global $_conn;
    if(!mysqli_select_db($_conn,DB_NAME)){
        exit('      '.mysqli_error($_conn));
    }
}

/**
 * _set_names():      
 * @access public
 * @return void
 */
function _set_names(){
    global $_conn;
    if(!mysqli_query($_conn,'SET NAMES UTF8')){
        exit('      '.mysqli_error($_conn));
    }
}

/**
 * _query():  sql  
 * @access public
 * @param string $_sql sql    
 * @return string      
 */
function _query($_sql){
    global $_conn;
    if(!$result=mysqli_query($_conn,$_sql)){
        exit('SQL    '.mysqli_error($_conn).mysqli_errno($_conn));
    }
    return $result;
}

/**
 * _fetch_array():  sql       。      ,            
 * @access public
 * @param string $_sql sql    
 * @return array|null
 */
function _fetch_array($_sql){
    return mysqli_fetch_all(_query($_sql),MYSQLI_ASSOC);
}

/**
 * _num_rows():               
 * @access public
 * @param string $_sql sql    
 * @return int       
 */
function _num_rows($_sql){
    return mysqli_num_rows(_query($_sql));
}

/**
 * _affected_rows():               
 * @access public
 * @return int          
 */
function _affected_rows(){
    global $_conn;
    return mysqli_affected_rows($_conn);
}

/**
 * _is_repeat():               
 * @access public
 * @param string $_sql sql    
 * @param string $_info         
 * @return void
 */
function _is_repeat($_sql,$_info){
    if(_fetch_array($_sql)){
        _alert_back($_info);
    }
}

/**
 * _close():     
 * @access public
 */
function _close(){
    global $_conn;
    if(!mysqli_close($_conn)){
        exit('       '.mysqli_error($_conn));
    }
}
?>

  connect.phpのファイルです.このファイルはデータベースに接続されたファイルで、open with sublime textで編集します.接続データベースのコードは次のとおりです.

注釈の部分は、デバッグを容易にし、データベースに正常に接続されているかどうかを確認するためです.2行目の接続操作では、前節で述べた接続ユーザー名とパスワードですが、再設定がなければこのように書きます.自分でアカウントパスワードを変更した場合は、対応する値を変更する必要があります.
それから私たちのホームページを書き始め、同じようにindexを新しく作成しました.html、簡単なログイン登録アンカーリンクを書いて、コードは以下の通りです.



	
	
	  


	ログイン
	  

作成に成功したら、ダブルクリックで開くのではなく、ブラウザのURLバーに直接入力します.http://localhost/MyWebsite/index.html開く
次にloginを作成します.phpは、ログインページを作成し、ログインに成功したと仮定してCSDNのトップページにジャンプし、コードは以下の通りです.




	
	  


	
ID:

ログイン機能が実現すると、次は登録機能であり、registerを新規作成する必要がある.php、登録コードは以下の通りです.




	
	  


	
ID:

登録に成功すると、userデータテーブルに登録したばかりのユーザーが1人増えます.
簡単なログイン登録機能が実現しました.このホワイトチュートリアルは終わりました.助けてほしいです.好きならいいね~~
ここにインスタンスファイルを添付します:MyWebsite