svnno****@sourc*****
svnno****@sourc*****
2011年 5月 3日 (火) 03:21:17 JST
Revision: 26 http://sourceforge.jp/projects/smartupload/svn/view?view=rev&revision=26 Author: hryksbt Date: 2011-05-03 03:21:17 +0900 (Tue, 03 May 2011) Log Message: ----------- フラグの変数を直す必要あり Modified Paths: -------------- trunk/SmartUpload/main.php -------------- next part -------------- Modified: trunk/SmartUpload/main.php =================================================================== --- trunk/SmartUpload/main.php 2011-05-01 16:58:37 UTC (rev 25) +++ trunk/SmartUpload/main.php 2011-05-02 18:21:17 UTC (rev 26) @@ -3,7 +3,7 @@ /* * SmartUpload/main.php * @author Hiroyuki Shibata - * 2011/04/28 + * 2011/05/3 * Rev 1.0 * */ @@ -19,42 +19,62 @@ require_once("include/database.php"); + $userid = $_REQUEST['id']; + $password = $_REQUEST['pass']; + + function login_form() { +?> + <!-- ログインフォーム --> + <form name="login_form" action="main.php" method="post"> + ID(アカウント) :<input type="text" name="id"> + パスワード :<input type="password" name="pass"> + <input type="submit" value="ログイン" /> + <input type="hidden" name="cmd" value="login"/> + </form> +<?php + } + //ログインチェック if( $_REQUEST["cmd"] == "login" ) { - //ユーザ名&パスワードチェック - $stmt = $db->prepare( "SELECT * FROM userinfo WHERE userid = ? AND password= ? "); - $stmt->bindParam(1,$_REQUEST[id]); - $stmt->bindParam(2,$_REQUEST[pass]); - $stmt->execute(); + // ログインに失敗した時のエラー表示 + if( $login == 0 ) { - // 検索結果が取れた場合(つまり、ログインに成功した場合)以下の if 文に入る。 - foreach ($db->query($stmt) as $row) { + print("ログインに失敗しました。"); + login_form(); - $_SESSION["id"] = $_REQUEST["id"]; - $_SESSION["name"] = $row["name"]; - $is_login = 1; + } else { - // ログイン済みの場合アカウントIDとログアウトボタンを表示 - print ($_REQUEST["id"]."さん"); + //ユーザ名&パスワードチェック + $stmt = $db->prepare( + "SELECT * FROM user_info WHERE userid= ? AND password= ? " + ); + $login = 0; + + // ログインに成功した場合、以下の if 文に入る。 + if($stmt->execute(array($userid, $password))) { + + while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ + + $_SESSION["id"] = $_REQUEST["id"]; + $login = 1; + + print ($row["fullname"]."さん"); ?> - <form name="logout_form" action="main.php" method="post"> - <input type="submit" value="ログアウト"> - <input type="hidden" name="cmd" value="logout"/> - </form> + <!-- ログアウトボタン --> + <form name="logout_form" action="main.php" method="post"> + <input type="submit" value="ログアウト"> + <input type="hidden" name="cmd" value="logout"/> + </form> <?php + } + } } } else { -?> - <!-- ログインフォーム(非ログイン時に表示) --> - <form name="login_form" action="main.php" method="post"> - ID(アカウント) :<input type="text" name="id"> - パスワード :<input type="password" name="pass"> - <input type="submit" value="ログイン" /> - <input type="hidden" name="cmd" value="login"/> - </form> -<?php - } + session_destroy(); + login_form(); + + } ?> \ No newline at end of file