[Smartupload-svn] [26] フラグの変数を直す必要あり

Back to archive index

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



Smartupload-svn メーリングリストの案内
Back to archive index