掲示板をつくってみる4



今回更新した点
管理者のログイン、ログアウト
ログイン時にのみ投稿コメントの削除可能


とりあえずこんな感じ


管理者名:test
パスワード:test
でお試しください。


今回は主にPHP側の解説


ログインの流れは、まず入力された管理者名とパスワードで検索し
データが取れれば成功。そうじゃなかったら失敗。

<?php
	
	//データベースサーバへの接続
	$db = @mysql_connect($db_host,$db_user,$db_passwd);

	//データベースの選択
	$con = @mysql_select_db($db_name,$db);

	if(!$con){    //接続が失敗かどうか
		header ("Content-Type: text/xml; charset=UTF-8");
		echo "<result><success>false</success>" .
			"<info>Could not connectl the database</info></result>";
		exit;
	}

	$pass = $_POST["password"];
	$user = $_POST["user_name"];

	//SQL文の設定
	$sql = sprintf(SQL文、$pass$userを使ってSELECT);

    $result = mysql_query($sql);

    if(!$result){ 
 		header ("Content-Type: text/xml; charset=UTF-8");
		echo "<result><success>false</success>" .
			"<info>Could not queryl the database</info></result>";
		exit;
 	}

	if(!$row = mysql_fetch_assoc( $result )){    //データが取れてきているかどうか
		header ("Content-Type: text/xml; charset=UTF-8");
			echo "<result><success>false</success>" .
				"<info>user name or password incorrect</info></result>";
			exit;
	}

	 header ("Content-Type: text/xml; charset=UTF-8");
		echo "<result><success>true</success>" .
			"<info>login success</info></result>";
	exit;

?>


次に記事の削除はFlex側から送られてきたidを使って削除。

<?php

	//データベースサーバへの接続
	$db = @mysql_connect($db_host,$db_user,$db_passwd);

	//データベースの選択
	$con = @mysql_select_db($db_name,$db);

	if(!$con){
		 header ("Content-Type: text/xml; charset=UTF-8");
		echo "<result><success>false</success>" .
			"<info>Could not connectl the database</info></result>";
		exit;
	}

	$id = $_POST["id"];
	

	//SQL文の設定
	$sql = sprintf(SQL文、$idを使ってDELETE);

    $result = mysql_query($sql);

    if(!$result){
 		 header ("Content-Type: text/xml; charset=UTF-8");
		echo "<result><success>false</success>" .
			"<info>Could not queryl the database</info></result>";
		exit;
 	}

	 header ("Content-Type: text/xml; charset=UTF-8");
		echo "<result><success>true</success>" .
			"<info>delete success</info></result>";
	exit;

?>


Flex側のコードはこちら


今回は以上