PHPプログラミング忘備録

phpのプログラムを書籍やWebサイトを参考に組み上げてみました。
主として忘備録やテスト用にアップしております。

メールフォーム



https://ari-net.com/php/form/mail_2.php

サンプルコードみながら、自分なりにいじってみました。

BBS

phpで作ったBBS

phpで作ったBBS


https://ari-net.com/php/bbs2.php

■ファイル構成
root/
 ├ bbs2.php
 ├ data.txt
 └ css/
   └ common.css

昔の掲示板(BBS)風のものです。
データベースを使っておりません。
「Perlを使ってやれたことをPHPで再現してみよう」という趣旨で組んでみました。
PHPの流儀やコーディングの流れをおさえる上で大変に役立ちました。

PHPファイルとデータを吐き出すファイルを使ったBBSです。
また、新着記事が下に行ってしまうので、ここを時間のあるときにでも直してみたいです。

<?php
$err_msg1 = "";
$err_msg2 = "";
$message ="";
$date = "";
$name = ( isset( $_POST["name"] ) === true ) ?$_POST["name"]: "";
$comment  = ( isset( $_POST["comment"] )  === true ) ?  trim($_POST["comment"])  : "";


date_default_timezone_set('UTC');
$date = date('Y-m-d H:i:s');

//投稿がある場合のみ処理
if (  isset($_POST["send"] ) ===  true ) {
    if ( $name   === "" ) $err_msg1 = "名前を入力してください";

    if ( $comment  === "" )  $err_msg2 = "コメントを入力してください";

    if( $err_msg1 === "" && $err_msg2 ==="" ){
        $fp = fopen( "data.txt" ,"a" );
        fwrite( $fp ,  $name."\t".$date."\t".$comment."\n");
        $message ="書き込みに成功しました。";
    }

}

$fp = fopen("data.txt","r");

$dataArr= array();
while( $res = fgets( $fp)){
    $tmp = explode("\t",$res);
    $arr = array(
        "name"=>$tmp[0],
          "date" =>$tmp[1],
        "comment"=>$tmp[2]

    );
    $dataArr[]= $arr;
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
    <head>
        <meta charset = "utf-8">
        <meta http-equiv="content-type" content="text/html;"/>
        <link rel = "stylesheet" type="text/css" href = "./css/comon.css" />

        <title>掲示板</title>
    </head>
    <body>
        <form method="post" action="">
        名前:<input type="text" name="name" value="<?php echo $name; ?>" >
            <?php echo $err_msg1; ?><br>
            コメント:<textarea  name="comment" rows="4" cols="40"><?php echo $comment; ?></textarea>
            <?php echo $err_msg2; ?><br>
<br>
          <input type="submit" name="send" value="書き込む" >
        </form>
<div class = "msg"><?php echo $message; ?></div>
        <dl>
         <?php foreach( $dataArr as $data ):?>
         <p><hr>
           <div class = "name">名前:<?php echo $data["name"];?></div>
           <div class = "date"><?php echo $data["date"];?></div><br>
           <div class = "comment"><?php echo  $data["comment"];?></div>
            </p>
        <?php endforeach;?>
</dl>

<p class = "credit">
Powered by Ari-net,Test ver. 2018.
</p>
    </body>
</html>

関連時事

丸川珠代五輪相のHPが改ざんされる 丸川珠代五輪相のHP改ざんについて 昨日、丸川珠代五輪相のHPが改ざんされたニュースがありました。 ↓ ヤフー・ニュース 2/6(月) 20:47 掲載 http://news.yahoo.co.jp/pickup/6229374 丸川珠代五輪相のHPはWordPressというCMS(コ...
WordPressセキュリティ関連 WordPressの運用に当たってはセキュリティ対策が必要です。 今回は簡単にプラグインで実現できる方法をご紹介いたします。 WordPressで狙われる手口とは 近年、WordPressのサイトが不正アクセスのターゲットになっております。 本来WordPressは無料のブロ...
吹き出しプラグインの導入 吹き出しプラグインSpeech Bubbleの導入 最近、SNSやLINEなどでおなじみの吹き出し形式の「TL」風な表示を簡単に可能にするWordPressのプラグインのご紹介です。 例: 旅客来たりて嘆いていわく しばしば談話せん こんな感じに表示できるプラグインのご紹介です...
楽天市場からヤフー・ショッピングにCSVを使って移行する方法【画像編】... 楽天市場からヤフー・ショッピングの画像の移転 ここでは楽天市場で使っていた画像をヤフーショッピングで使う方法をご紹介します。 楽天市場の画像をどうやって吐き出すか… 商品画像が手元にない場合など商品説明で使っている画像データがない場合、ほんとに困ります。楽天市場では画像をFTPで落とす方法...
makita(マキタ)TD022DSHXバッテリBL0715×2本・充電器DC07SB・アルミケース... TD022DSHX TD022DSHX makita(マキタ)TD022DSHXバッテリBL0715×2本・充電器DC07SB・アルミケース付 D022DSHXはmakita(マキタ)のペンインパクトドライバーのセットになります。 プロからDIY向けにと幅広いユーザーから好ん...
Yahoo!ショッピングAPI 商品検索をつかったwebアプリを作ってみた... Yahoo!ショッピングAPI 商品検索をつかったwebアプリを作ってみた Yahoo!ディベロッパーネットワークで公開されているWeb APIにある、Yahoo!ショッピングAPIを使っていろいろやってみました。 忘備録の意味も込めて残しておきたいと思います。 まずは登録から Yaho...
楽天市場からヤフー・ショッピングにCSVを使って移行する方法【CSVファイルの編集編 ローカルでの編... ※こちらのページはお客様の内容については一切保証するものではございません。各自が自己責任の下で行って下さい。 前回まではサーバーサイドのサービスを使って主要な項目の置き換えをご紹介いたしました。 しかしながら、送料設定や選択項目肢など変えなければいけない箇所が変更できていません。 そう...
ツルハグループで楽天ポイントがたまるようになりました... いつも会社の帰りに立ち寄るツルハドラッグを始めとしたツルハグループでも楽天ポイントがたまるようになりました。 楽天スーパーポイント1ポイントを1円相当で使用することができるようです。 しかも、これまで同様にツルハのポイントも同時に貯めることが出来るようですよ。 だけど、買い物するときにカー...

シェアする

  • このエントリーをはてなブックマークに追加

フォローする