掲示板をつくってみる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; ?>
今回は以上