mixiで趣味の話をしよう

mixiコミュニティには270万を超える趣味コミュニティがあるよ
ログインもしくは登録をして同じ趣味の人と出会おう♪

開催終了オフ会 MySQL&php 勉強会(第二回)

詳細

2009年02月23日 18:43 更新

オフ会 MySQL&php 勉強会
詳細未定。
何か作るものを決めて、やってみてもよいかと。
2/28日に実施よてい

コメント(33)

  • [1] mixiユーザー

    2009年01月29日 23:13

    ブログ、メモシステムみたいなものはどうでしょう?
    *メモ同士の関連付け
    *指定日時付近でログインすると、表にでてる
    など。。。
  • [2] mixiユーザー

    2009年02月01日 23:32

    とりあえずは、簡単に
    * ログイン
    * メモ表示
    * メモ入力
    でどうでしょう?

    で、テーブルは、
    * ユーザーテーブル
    * メモテーブル
  • [4] mixiユーザー

    2009年02月02日 19:47

    メモごとに、tagをつけるのと、メモをchasenかなにかにかけて、キーワード
    登録(DBの検索そのままでもいいですが。。。)する感じでしょうか?

    DBのテーブルを考えてみると。
    *ユーザーテーブル : memouser
    説明      カラム名 型
    ユーザーID userid int8 not null auto_increment primary key
    ユーザー名 username VARCHAR(50)
    パスワード password VARCHAR(50)

    *メモテーブル : memotable
    説明      カラム名 型
    メモID memoid int8 not null auto_increment primary key
    作成ユーザー userid int8 not null <--memouser.userid
    本文 memo text
    作成日 cdate timestamp

    *タグテーブル : tagtable
    説明      カラム名 型
    タグID tagid int8 not null auto_increment primary key
    メモID memoid int8 not null <--memotable.memoid
    実行日 tagdate timestamp

    *キーワードテーブル : keywordtable
    説明      カラム名 型
    キーワードID keywordid int8 not null auto_increment primary key
    メモID memoid int8 not null <--memotable.memoid

    こんな感じでしょうか?
    とりあえず、ユーザーテーブル、メモテーブルから、メモシステムを作ってみる?



  • [6] mixiユーザー

    2009年02月03日 23:54

    勉強会の日程ですが、 2/14もしくは、2/21でいかがでしょう?
    2/14だと作るものをつめる時間があまりないので、
    どちらかというと、2/21の方がよいかと。
  • [7] mixiユーザー

    2009年02月03日 23:59

    ログインの認証ですが、
    1.apacheの機能を使った認証
    2.DBにユーザー名、パスワードを保管して認証
    3.LDAPなどを使って認証
    する方法などあると思いますが、

    2の方法でやってみたいと思っていますがいかがでしょう?
    (PEARのAuthクラスなど)
    間に合わなかったら、、、1.のapacheの認証で。。
    LDAPは、MACOSXでは、使いにくそうだったので。。。

  • [8] mixiユーザー

    2009年02月04日 18:43

    メモ 入力、検索、表示 についてですが。
    とりあえず
    ログイン後
     メモ表示ページ
       最近の登録何件かを表示
       (tag実行日の近い何件かを表示)
       メモ記入ボタン表示
       メモ検索欄( SQLで検索? )
     メモ記入ページ
       メモ入力欄
       tag入力欄(選択欄?)
       実行日入力欄
    でどうでしょう
  • [9] mixiユーザー

    2009年02月04日 22:49

    メモテーブル SQL
    CREATE TABLE memotable(
    memoid int8 NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    userid int8 NOT NULL ,
    memotitle text,
    memo text,
    cdate timestamp
    );
  • [10] mixiユーザー

    2009年02月06日 23:18

    いまのところ、2/28日が都合がよいそうですが。
    うかがでしょう?
  • [12] mixiユーザー

    2009年02月08日 23:14

    うかが!

    DBを使った認証ですが、、
    MAMPには、PERAのAuthパッケージはいってないみたいなのです。。。
    自分で、DB内のMD5パスワードの比較をセッション管理をすれば
    良さそうですが。。。。時間が。。。
    何かいいアイデアありませんでしょうか。。。
  • [13] mixiユーザー

    2009年02月11日 00:25

    DBを使った認証ですが、、、、、、、、
    MAMPのapacheのモジュールを調べてみると。。。。。
    mod_auth_mysqlすらない、、、、、、

    apacheのhttp認証か
    DBにユーザー名パスワードを入れて、formで送ったものと比較してセッション管理
    にするか、、、

    どうしましょう?
  • [14] mixiユーザー

    2009年02月11日 00:30

    ユーザーテーブルSQL
    CREATE TABLE memouser (
    memouserid int8 NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    memousername VARCHAR(50) ,
    memopassword VARCHAR(50)
    )
  • [15] mixiユーザー

    2009年02月11日 23:49

    MySQL DBの ユーザーテーブルにユーザーを追加するページ
    最初は、
    * ユーザー一覧
    * ユーザー追加用ユーザー名、パスワード、パスワード(確認用)入力FORM
    を表示

    ユーザー名、パスワード、パスワード(確認用)POST後に呼ばれたら,
    * パスワード、パスワード(確認用)が一致しているか確認して
    * 一致していたら、ユーザー名、パスワードをDBに登録
    * ユーザー一覧
    * ユーザー追加用ユーザー名、パスワード、パスワード(確認用)入力FORM
    を表示

    useradd.php
    =================================================
    <html>
    <head>
    <meta http-equiv="Content-Language" content="ja" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>PHP+MySQL</title>
    </head>
    <body>
    <?php
    //PHPここから
    //このページからユーザー名、パスワードがポストされたときにifのなか
    if( isset($_POST["mode"]) ){
    /* DB接続 */
    $db = mysql_connect("localhost:8889","DBユーザー名","DBユーザーパスワード");
    mysql_select_db("memosystem");
    /* POSTされた、ユーザー名、パスワード、パスワード確認用 */
    $password1 = $_POST["password1"];
    $password2 = $_POST["password2"];
    $username = $_POST["username"];
    /* ユーザー確認 */
    // 追加しようとしているユーザーが既に登録されているか
    // 未実装
    /* ユーザー追加 */
    //二回入力されたパスワードが一致しているかのif
    if( !strcmp($password1,$password2) ){
    //一致していたらユーザー追加
    $query = "INSERT INTO memouser (memousername,memopassword) ";
    $query = $query." VALUES ( '$username','$password1' );";
    //DBにユーザー登録実行
    $result = mysql_query($query); /*問い合わせ*/
    }
    else { // 二度入力してもらったパスワードが一致しないときは登録しない
    print "二度入力したパスワードが一致しませんでした<br>\n";
    }
    mysql_close($db);
    }


    /* 登録済みユーザーの一覧 */
    //DB接続
    $db = mysql_connect("localhost:8889","DBユーザー名","DBユーザーパスワード");
    mysql_select_db("memosystem");
    //ユーザー一覧用のDBクエリー作成
    $query = "SELECT memouserid,memousername FROM memouser;";
    //DB問い合わせ
    $result = mysql_query($query);

    /*結果を表形式で表示*/
    print "<h1>ユーザー一覧</h1>\n";
    print "<table border=\"1\">"; /* "を\でエスケープ */
    print "<tr bgcolor=\"#CCCCCC\">";
    print "<td>ユーザーID</td><td>ユーザー名</td>\n";
    print "</tr>";

    /* DB問い合わせ結果を表にする */
    while($row = mysql_fetch_row($result))
    {
    print "<tr>";
    foreach( $row as $colval ){
    print "<td>"; print $colval; print "</td>\n";
    }
    print "</tr>";
    }
    print "</table>";
    mysql_close($db);


    /* ユーザー 追加用の Form */
    print "<h1>ユーザー追加 変更</h1>\n";
    print "<h2>ユーザー追加</h2>\n";
    print "<FORM name=\"username\" method=\"post\" action=\"useradd.php\"> \n";
    print "username : <INPUT type=\"text\" name=\"username\"><br>\n";
    print "password : <INPUT type=\"text\" name=\"password1\"><br>\n";
    print "password : <INPUT type=\"text\" name=\"password2\"><br>\n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"adduser\">\n";
    print "<INPUT type=\"submit\" value=\"送信\"><br>\n";
    print "</FORM>";

    print "<h2>ユーザーパスワード変更</h2>";
    print "未実装<br>\n";
    ?>

    </body>
    </html>
  • [16] mixiユーザー

    2009年02月11日 23:59

    ログインページ
    最初は、ログイン用の入力FORM(ユーザー名、パスワード)
    POST後に呼ばれる時は、
    POSTされたユーザー名、パスワードがDBに登録されたものと
    一致するか確認して、一致したらページを表示( viewMainPage(); )
    viewMainPage()の中身は、実装していません。

    ==============================================
    <html>
    <head>
    <meta http-equiv="Content-Language" content="ja" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>PHP+MySQL</title>
    </head>
    <body>

    <?php
    include "config.php";

    /* ======== 関数 =================================== */
    /** メインページの表示
    *
    */
    function viewMainPage(){
    $username = $_SESSION["username"];
    print "ログイン ユーザー = $username ";
    print "<FORM name=\"username\" method=\"post\" action=\"login.php\"> \n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"logout\">\n";
    print "<INPUT type=\"submit\" value=\"ログアウト\"><br>\n";
    print "</FORM>";
    }

    /** ログインページの表示
    */
    function loginPage(){
    print "<FORM name=\"username\" method=\"post\" action=\"login.php\"> \n";
    print "username : <INPUT type=\"text\" name=\"username\"><br>\n";
    print "password : <INPUT type=\"text\" name=\"password\"><br>\n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"login\">\n";
    print "<INPUT type=\"submit\" value=\"送信\"><br>\n";
    print "</FORM>";
    }

    /* ======== main ==================================== */

    if( isset($_POST["mode"]) ){
    if( !strcmp("login",$_POST["mode"]) ){
    /* DB接続 */
    $db = mysql_connect("localhost:8889","testuser","testuser");
    mysql_select_db("memosystem");

    /* POSTされたユーザ名パスワード */
    $username = $_POST["username"];
    $password = $_POST["password"];

    /* ユーザー名パスワードの確認 */
    // DB問い合わせ 
    $query = "SELECT memouserid,memousername,memopassword FROM ";
    $query = $query."memouser WHERE memousername='{$username}'";
    $result = mysql_query($query); /*問い合わせ*/
    $row = mysql_fetch_row($result); //結果の一番最初のみ使う
    //一致確認
    if( !strcmp($row[2],$password )){ //一致
    /* 一致していたら=パスワードがあっていたら */
    /* セッション開始 */
    session_start();
    session_cache_expire(60); //60min有効期限
    $_SESSION["username"] = $username; //セッション変数usernameにユーザー名

    viewMainPage();
    }
    else { //パスワードが一致しなかった
    print "ユーザー名かパスワードが間違っています<br>\n";
    loginPage();
    }


    }
    elseif( !strcmp("logout",$_POST["mode"]) ){
    session_destroy();
    loginPage();
    }
    }
    else {
    loginPage();
    }


    ?>

    </body>
    </html>
  • [17] mixiユーザー

    2009年02月12日 00:03

    ユーザー登録からログイン、ログアウトまでこんな感じでしょうか?
    (未実装部分は、結構ありますが。。。)
    殺風景なので、CSSでもう少しきれいにすればいいのですが。。。
    メモの入力、表示は、まだ。。。。
  • [18] mixiユーザー

    2009年02月16日 00:17

    とりあえずユースケース?
    基本機能
     管理者 -----> ユーザー登録(パスワード登録)/削除/パスワード変更
     ユーザー ---> ログイン
            ログアウト
            メモ入力
            メモ表示
            メモ検索
    追加できれば。。
     ユーザー --> メモ関連づけ
            ???
            ???
  • [20] mixiユーザー

    2009年02月16日 21:08

    YASさんも大丈夫だといいんですが。。。
    どちらにしろ、よろしくお願いいたします。
  • [21] mixiユーザー

    2009年02月22日 19:05

    ユーザー登録ページをapacheの認証にする。
    ページ全体は、/Applications/MAMP/htdocs/memo以下に
    ユーザー登録ページは、/Applications/MAMP/htdocs/memo/admin
    のしたのuseradd.php

    /Applications/MAMP/conf/apache/httpd.confに以下のような
    行を追加
    #httpd.conf
    #==========================================
    <Directory "/Applications/MAMP/htdocs/memo/admin">
    AuthType Basic
    AuthName "admin for memosystem"
    AuthUserFile /Applications/MAMP/conf/apache/userpasswd
    Require valid-user
    </Directory>
    #===========================================

    認証のためのパスワードファイル
    /Applications/MAMP/conf/apache/userpasswd
    を作成
    cd /Applications/MAMP/conf/apache/
    htpasswd -c userpasswd admin
    パスワード入力

    ユーザー名: admin
    パスワード:入力したもの
    でパスワードファイルを作成
  • [22] mixiユーザー

    2009年02月23日 18:44

    phpはやめのようなので中止でしょうか?
  • [24] mixiユーザー

    2009年02月26日 00:18

    需要あるようならぜひ!やりましょう。
    せっかく作りかけたので。。。。
    参加者がいるようなら、、、、、、、、、、
    1名いますが、自分です!
  • [26] mixiユーザー

    2009年02月27日 22:06

    考え直してみためもシステムPHP
    DBは、以前作成したものそのままです。

    index.php
    *ログイン
    *ログアウトの実行

    memomain.php
    * ユーザーのチェック
    * ログアウトボタン
    * メモ検索(SQL where)
    * メモ表示(新規3件 )
    * メモ表示(検索結果 )
    * メモ入力
    * メモ入力実行〜メモ表示(新規3件 )
    * メモ編集 ....... 未実装
    * メモ編集実行〜メモ表示(新規3件 )....... 未実装

    function.php
    中で使っている関数を集めたもの。
  • [27] mixiユーザー

    2009年02月27日 22:07

    index.php の中身
    //================================
    <?php
    session_start();
    //session_cache_expire(60); //60min有効期限
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="ja" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>memosystem login</title>
    <LINK REL="stylesheet" TYPE="text/css" HREF="memo.css">
    </head>
    <body>


    <?php
    include "config.php";
    include "function.php";
    /* ======== main ======================================================= */

    if( isset($_POST["mode"]) ){ // memomainからlogoutクリック
    if( !strcmp("logout",$_POST["mode"]) ){ //
    session_destroy();
    loginPage();
    }
    }
    else { //最初にページを開くとき,セッション中にindex.phpを指定したとき
    if ( isset( $_SESSION["username"] ) ) { //ログイン中
    print "<a href=\"memomain.php\">ログイン中なのでmemo表示</a>\n";
    }
    else {
    loginPage();
    }
    }

    ?>

    </body>
    </html>
  • [29] mixiユーザー

    2009年02月27日 22:09

    //memomain.phpの中身
    //=======================================
    <?php
    session_start();
    //session_cache_expire(60); //60min有効期限
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="ja" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>memosystem login</title>
    <LINK REL="stylesheet" TYPE="text/css" HREF="memo.css">
    </head>
    <body>


    <?php
    include "config.php";
    include "function.php";

    function printstart(){
    print "<a href=\"index.php\">もどる</a>\n";
    }

    /* ================ main ==================== */

    if( isset($_POST["username"]) ){ //POSTの時ログインページから
    $_SESSION["username"] = $_POST["username"];
    }
    if( isset($_POST["password"]) ){ //POSTの時ログインページから
    $_SESSION["password"] = $_POST["password"];
    }

    $username = $_SESSION["username"];
    $password = $_SESSION["password"];

    if( isset($_SESSION["username"]) ){ //セッション中なら
    if( usercheck( $username , $password ) ){ //ユーザー確認OKなら
    switch ($_POST["mode"]) {
    case "login": //memo表示
    viewMainPage("view1");
    break;
    case "sqlview": //検索結果表示
    viewMainPage("viewsql");
    break;
    case "memowt": //memo入力ページ表示
    viewTextArea();
    break;
    case "memodbwt"; //memo入力,DBに反映 OK
    memodbwt();
    break;
    case "memoedit": //memo編集
    memoedit();
    break;
    case "memodbedit": //memo編集,DBに反映
    memodbedit();
    break;
    default:
    viewMainPage("view1");
    //printstart();
    }
    }
    else { //ユーザーチェックNG
    //printLogout(); //ログアウトボタン
    session_destroy();
    print "ユーザ名、パスワードが違っています";
    printstart(); //
    }
    }

    ?>

    </body>
    </html>
  • [30] mixiユーザー

    2009年02月27日 22:11

    //function.phpの中身前半
    //=============================================
    <?php


    /* ======== Function ==================================== */
    /** DB接続切断用のクラス
    *
    * @author ishii
    *
    */
    class dbcon{
    var $db;
    var $query;
    var $result;
    var $dbname = "memosystem";
    /** DB接続
    *
    * @return unknown_type
    */
    function dbcon(){
    $this->db = mysql_connect("localhost:8889","testuser","testuser");
    mysql_select_db( $this->dbname );
    mysql_query("set names utf8");
    }
    /** Queryを指定してDBに問い合わせ
    * 前もってdbconを実行してあること
    * @param $query
    * @return unknown_type
    */
    function exequery($query){
    mysql_query("set names utf8");
    $this->result = mysql_query($query);
    return $this->result;
    }
    /** DBから切断する
    *
    * @return unknown_type
    */
    function dbdiscon(){
    mysql_close($this->db);
    }
    /** unset時に自動でDBから切断
    *
    * @return unknown_type
    */
    function __destruct() {
    mysql_close($this->db);
    }
    }

    /** SQLの問い合わせ(select)の時に使用するqueryの前半部分を生成
    *
    * @return unknown_type
    */
    function genmemoquerybase(){
    $username = $_SESSION["username"];
    $userid = $_SESSION["memouserid"];
    $subquery = "SELECT memouserid FROM memouser WHERE memousername = '{$username}'";
    $query = "SELECT memoid , memotitle , memo , cdate FROM memotable ";
    $query .= " WHERE userid = ( $subquery ) ";
    return $query;
    }

    /** QueryをDBに問い合わせ、結果を表示する
    *
    * @param $query DBに問い合わせるQuery
    * @return unknown_type
    */
    function dbresultview($query ){
    //print "debug dbresultview query = <br> $query <br>\n";
    $db = new dbcon();
    $result = $db->exequery($query); /*問い合わせ*/
    /* 結果表示 */
    print "<h1>memo</h1>\n";
    while ($row = mysql_fetch_assoc($result)) {
    $title = $row["memotitle"];
    $cdate = $row["cdate"];
    $memoid= $row["memoid"];
    $memo = nl2br( $row["memo"] );

    print "<h2> $title </h2>\n";
    print "<h3> id: $memoid </h3><br>\n";
    print "<h3> memo日時: $cdate </h3><br>\n";
    print " $memo <br>\n";
    }
    unset($db);
    }

    /** memo新規3件表示用のDBクエリの生成
    *
    * @return unknown_type
    */
    function viewMemoNew1(){
    //Query
    $query = genmemoquerybase();
    $query .= " ORDER BY cdate desc "; //desc 逆順
    $query .= " LIMIT 0,3 ";

    dbresultview( $query );
    }

    /** where句からmemoの検索を行い表示する
    *
    * @param $wherequery クエリに追加するwhere句
    * @return unknown_type
    */
    function viewMemoSQL($wherequery){
    $query = genmemoquerybase();
    $query .= " AND ";
    $query .= " ( $wherequery ) ;";

    dbresultview( $query );
    }
  • [31] mixiユーザー

    2009年02月27日 22:14

    //function.phpの中身後半1
    //=============================================
    /** logoutのフォームを表示
    *
    * @author ishii
    */
    function printLogout(){
    print "<FORM name=\"username\" method=\"post\" action=\"login.php\"> \n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"logout\">\n";
    print "<INPUT type=\"submit\" value=\"ログアウト\">\n";
    print "</FORM>";
    }

    /** メモ入力ボタン
    * メモ入力用のボタンの作成。メモ入力ページに飛ばす
    */
    function genMemoinBtn(){
    print "<FORM name=\"username\" method=\"post\" action=\"memomain.php\"> \n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"memowt\">\n";
    print "<INPUT type=\"submit\" value=\"メモ入力\">\n";
    print "</FORM>";
    }

    /** SQLクエリ検索用form
    *
    * @return unknown_type
    */
    function sqlqueryForm(){
    /* 問い合わせ */
    print "SQLで検索<br>\n";
    print "where句に使うような感じで記述してください<br>\n";
    print "memoid , memotitle , memo , cdate \n";
    print " AND memoid = 1<br>\n";
    print "<FORM method=\"post\" action=\"memomain.php\"> \n";
    print "<textarea name=\"sqlquery\" rows=\"3\" cols=\"90\">\n";
    print "</textarea>\n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"sqlquery\">\n";
    print "<INPUT type=\"submit\" value=\"SQL検索\">\n";
    print "</FORM>";
    }
    /** memoviewのメインページの表示
    *
    * @param $viewmode view1のとき新規3件表示、viewSQLの時SQL問い合わせ
    * @return unknown_type
    */
    function viewMainPage($viewmode){
    $username = $_SESSION["username"];
    $userid = $_SESSION["memouserid"];
    print "id = $userid , ログイン ユーザー = $username ";

    printLogout(); //ログアウト用
    genMemoinBtn(); //memo入力ボタン作成
    sqlqueryForm(); //SQLクエリ検索用form表示

    /* 新規3件表示モードorSQLクエリモード */
    switch ($viewmode) {
    case "view1":
    viewMemoNew1();
    break;
    case "viewsql":
    viewMemoSQL($_POST["sqlquery"]);
    break;
    default:
    print "memomode none<br>\n";
    }
    }

    /** ログインページのログインフォームの表示
    *
    * @return unknown_type
    */
    function loginPage(){
    print "<FORM name=\"username\" method=\"post\" action=\"memomain.php\"> \n";
    print "username : <INPUT type=\"text\" name=\"username\"><br>\n";
    print "password : <INPUT type=\"text\" name=\"password\"><br>\n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"login\">\n";
    print "<INPUT type=\"submit\" value=\"送信\"><br>\n";
    print "</FORM>";

    }


    /** ユーザー名、パスワードの確認 
    *
    */
    function usercheck( $username , $password ){
    $memodb = new dbcon();
    $memodb->dbcon();

    $query = "SELECT memouserid,memousername,memopassword FROM ";
    $query .= "memouser WHERE memousername='{$username}'";
    $result = $memodb->exequery( $query );
    $row = mysql_fetch_row($result); //結果の一番最初のみ使う
    unset( $memodb );
    if( !strcmp($row[2],$password )){ //一致
    $_SESSION["username"] = $username;
    $_SESSION["memouserid"] = $row[0]; //userid
    return TRUE;
    }
    return FALSE;
    }
  • [32] mixiユーザー

    2009年02月27日 22:15

    //function.phpの中身後半2
    //=============================================

    /** メモ入力のための、タイトル、メモ本文の入力用のフォーム
    *
    * @return unknown_type
    */
    function viewTextarea(){
    print "<FORM name=\"username\" method=\"post\" action=\"login.php\"> \n";
    print "メモタイトル:<input type=\"text\" name=\"memotitle\"/>\n";
    print "<br>メモの内容を入力してください<br>\n";
    print "<textarea name=\"memotext\" rows=\"10\" cols=\"40\">\n";
    print "</textarea>\n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"memoinput\">\n";
    print "<INPUT type=\"submit\" value=\"メモ保存\">\n";
    print "</FORM>";
    print "<br>\n";
    print "<FORM name=\"username\" method=\"post\" action=\"login.php\"> \n";
    print "<INPUT type=\"hidden\" name=\"mode\" value=\"memoview\">\n";
    print "<INPUT type=\"submit\" value=\"メモ表示ページ\">\n";
    print "</FORM>";
    }

    /** POSTされたmemoをDBに反映
    *
    */
    function memodbwt(){
    /* POSTされた文字列のエスケープ */
    $memotitle = $_POST["memotitle"];
    $memotitle = mysql_escape_string( $memotitle );
    $memotext = $_POST["memotext"];
    $memotext = mysql_escape_string( $memotext );

    $userid = $_SESSION["memouserid"];

    //query作成
    $query = "INSERT INTO memotable ( userid , memotitle , memo ) ";
    $query .= " VALUES ";
    $query .= " ( $userid , '{$memotitle}' , '{$memotext}' );";
    //DB接続
    $dbmemo = new dbcon();
    $dbmemo->dbcon();
    $result = $dbmemo->exequery($query); /*問い合わせ*/
    unset( $dbmemo ); //リソース解放
    //ページ表示
    viewMainPage("view1");
    }

    /** memo編集ページ表示
    *
    */
    function memoedit(){

    }

    /** memo編集の実行
    *
    */
    function memodbedit(){

    }
    ?>
  • [33] mixiユーザー

    2009年02月27日 22:17

    ながい。。。。。。。。。。
mixiユーザー
ログインしてコメントしよう!
  • 2009年02月28日 (土) 中止?
  • 東京都
  • 2009年02月28日 (土) 締切
  • イベントに参加する
  • 気になる!
参加者
1人