"ID", "name" =>"名前", "mail"=>"E-Mail", "url"=>"URL", "mess"=>"コメント", "cat"=>"地域", "date"=>"日付", "host"=>"ホスト" ); // 地域リスト(※登録時のリストには空文字をつけない) $array_cat = array("内緒","北海道","東北","北陸","関東","東海","近畿","中国","四国","九州","沖縄","海外","地球外"); //----- 関数定義 ここから ----- // 登録フォームの表示 function write_edit_form($_dt){ global $array_cat; print <<
名前※
E-Mail
URL
地域
 

コメント

  
注)※印の付いたものは省略不可です.
 

EOD; } //----- write_insert_form END // パスワードの確認 function check_password(){ global $passwd; $ret_code = false; if ($passwd == $_POST["password"]) $ret_code = true; return $ret_code; } //----- check_password END // データの削除 function delete_data(){ global $dbname; global $dbuser; global $tablename ; // パスワードの確認 if (!check_password()){ print "パスワードが違います.
"; exit; } // クラスの呼び出し $db = new pgsql_query($dbname,$dbuser); // 登録データの取り出し $id = $_POST["id"]; if ($id == "") { print "削除するデータが指定されていません."; exit; } // データベースに接続 if (!$db -> connect()) { print $db -> errorMessage; exit; }; // クエリパラメータの追加 $db -> add($tablename,"from","new"); $db -> add($db->set("id",$id),"where","new"); // SQLの実行 if (!$db -> exec("delete")) { print $db -> errorMessage; } else { print "削除完了

"; }; // データベースのクローズ $db -> close(); } //----- delete_data END // データの変更 function update_data(){ global $dbname; global $dbuser; global $tablename ; global $fieldnames; global $insertitems; // パスワードの確認 if (!check_password()){ print "パスワードが違います.
"; exit; } // クラスの呼び出し $cc = new convert_chr(); $db = new pgsql_query($dbname,$dbuser); // 登録データの取り出し foreach($insertitems as $v){ $s = $cc->convert($_POST[$v]); if($s != "") $data[$v] = $s; } // 登録データの確認 if($data["name"]=="" || $data["id"] == "" ){ print "省略不可データが入力されていません."; } else { // $data["host"] = @gethostbyaddr(getenv("REMOTE_ADDR")); // データベースに接続 if (!$db -> connect()) { print $db -> errorMessage; exit; }; // クエリパラメータの追加 $db -> add($tablename,"table"); foreach($data as $k => $v){ if ($k == "id") { $db -> add($db->set($k,$v),"where",","); } else { $db -> add($db->set($k,$v),"values",","); } }; // SQLの実行 if (!$db -> exec("update")) { print $db -> errorMessage; } else { print "登録完了

"; foreach ($data as $k => $v){ print $fieldnames[$k] . " : $v
"; } print "

上記内容で登録されました.
"; }; // データベースのクローズ $db -> close(); } } //----- update_data END //----- 関数定義 ここまで ----- // POSTデータの確認 if ($_POST["mode"] == "update") { update_data(); } elseif($_POST["mode"] == "delete") { delete_data(); } elseif($_POST["mode"] == "edit") { // パスワードの確認 if (!check_password()){ print "パスワードが違います.
"; exit; } $db = new pgsql_query($dbname,$dbuser); // データベースに接続 if (!$db -> connect()) { print $db -> errorMessage; exit; }; $db->add($tablename,"from",","); $db->add($db->set("id",$_POST["id"]),"where",","); foreach($insertitems as $v){ $db->add($v,"select",","); } // SQLの実行 if (!$db -> exec("select")) { print $db -> errorMessage; } else { $r = $db -> getrow(); if ($r){ for($i=0;$iclose; $_dt["password"] = $_POST["password"]; write_edit_form($_dt); } else { print "データが存在しません."; $db->close; exit; } } } else { // パスワード入力画面の表示 print <<
ID
Password
  


EOD; } ?> 戻る
Copyright(c)2003 by MISKY