こんばんは!

ゆいがどくそんです!

今日は、昨日の続き…。


PHPでのFORMの基本です☆

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
  <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <TITLE>フォーム?</TITLE>
  </HEAD>
  <BODY>

    <FORM name="test" method="POST" action="<?php $_SERVER["PHP_SELF"]?>">
      入力されたデータはPOSTで飛びます<BR>
      PHPでの受け取り方<BR>
      <?php echo($_REQUEST[tec]) ?><BR>
      <?php echo($_POST[tec]) ?><BR>
      ↑に値が入ります
      <INPUT type="text" name="tec" value="hoges">
      <INPUT type="submit" value="送信">
    </FORM>
    <hr>
    <FORM name="test2" method="GET" action="<?php echo($_SERVER["PHP_SELF"]) ?>">
      入力されたデータはGETで飛びます<BR>
      PHPでの受け取り方<BR>
      <?php echo($_REQUEST[tec2]) ?><BR>
      <?php echo($_GET[tec2]) ?><BR>
      ↑に値が入ります
      <INPUT type="text" name="tec2" value="hoge">
      <INPUT type="submit" value="送信">
    </FORM>
    <hr>
    GETで飛ぶデータはURLにくっついて飛んできます!<BR>
   
http://tec.ameblo.jp?tec2=hoge
    <BR>
    <BR>
    $_REQUEST[ここの部分]は、<BR>
    <INPUT type="text" name="ここの部分" value="hoge">になります!
    <BR>
    簡単!<BR>
    $_REQUESTでは、どっちも取れますが、
    <BR>
    POSTで飛ばしたら $_POST
    <BR>
    GETで飛ばしたら $_GET
    <BR>
    それぞれで取得するようにしましょう!<BR>
   
  </BODY>
</HTML>

是非、お試しあれ!


ゆいがどくそんです!


こんばんわ!(いっつも「こんばんわ」な気がします)


今日は逃げる話!


PHP使い始めると、やっぱ掲示板であったり、

アンケートみたいな訪問者からのデータを

FORMで取りたくなりますよね?


でも、そんなときにただデータを受け取って

掲示板で表示してしまうと、


もし、Javascriptとか、Htmlのタグ悪意を持った人が来て

登録されてしまうと…。


大変なことになります!!


レイアウトが崩されるぐらいだったらまだ良いのかも…。


そんな時、下記を実行すれば、まぁ、多少安全です!


何故かって?


実行してみると納得できますよ☆


詳細は、明日にでも…


<?php

  $nigeta = HtmlSpecial($_POST);

  function HtmlSpecial($Post){
    foreach($Post as $key => $value){
      //エスケープします
      $NewPost[$key] =
htmlspecialchars ($value);
    }
    return $NewPost;
  }

?>

中途半端でごめんなさい…。


で、何が言いたいかというと、


プログラムを組む以上、あらゆるリスクの想定をして、

対策を考えなければならないということです!


ただ、動かして楽しめれば良い!ではなくて、

セキュリティーにも少し目を向けて開発を行いましょう!


では!

こんばんは!


ゆいがどくそんです!


今日、国際電話かけました!


誰にかは、まぁ置いておいて、


私も、相手もボーダフォンを使っているのですが、


いつも通りの番号で普通にかけられました!

(相手はアメリカのラスベガス。何キロ離れてるんだ?)


すげー!(今や常識!?)


e-mailもスカイメールも普通にできる。


すげー!(しつこいですか?)


便利な世の中になりましたね!


スカイプ等もそうですが、なんだか世界が狭く感じてしまいます…。


向こうからも普通にかける事も、メール送ることも出来るみたいで(当然か…)


でも、アメリカ国内からの一般電話から、携帯にかける時はどうするのだろう?


携帯から、滞在国の一般電話等は、普通に番号でかけられるようなのだが…。


どうなんでしょうか?


これから、どんどん色々と便利になってくるのでしょうが、

これ以上何が便利になるのでしょうか?


携帯会社にも国境がなくなって、

誰でも好きな国の、好きな会社の携帯が、日本で契約できるような時代がくるのでしょうか?


A君「ケータイどこの使ってる?」

Bさん「えっ?ドコモ!」


って、会話が、


A君「ケータイどこの使ってる?」

Bさん「えっ?インドの○○!安いし、使いやすいの!」


って、会話になるのでしょうか?


…。


あ、ふってきた!

明日の朝にはやんでるかな?

(もう、携帯国際化は考えるの疲れました…)


ところで、通話料金いくらだろう?





きのみきのまま です。


少しさぼっていました。

今日も短めにと。。。。すみません。


今日はPHPでのファイルの扱い方について

とはいっても画像とかではなく、テキストファイルについてです。

最近はDBの利用が主流でテキスト(CSV等)ファイルで情報を管理することも

めったに少なくなってきているかと思いますが。

早速本題

$handle = fopen ("file.txt", "r");

とファイルをオープンして

while (!feof ($handle)) {
   $buffer = fgets($handle, 4096);
   echo $buffer;
}
fclose ($handle);

とします。

注)実際ファイルの扱いは気を付けてください!

  読み込みたいファイルが存在するのか?

  ファイルハンドルは取得できているのか?

  等のそうでなかった場合の事を(エラー処理等)

  をちゃんと考えてください。

ファイルオープンして得たファイルハンドルを使って

ファイルの終わりがくるまで、whileで1行づつ

取得するってかんじですか。

ここで

 $buffer = fgets($handle, 4096);
ですが、

fgetsの第二引数の数字 何バイトづつ読み出すかですが?

デフォルトは1000バイトだそうです。

ここの数字をいくつにするか????

1行1000バイトもあれば十分ですが、

余裕をもって4096バイトとしました。

ですが、これでは余計なメモリーを確保してしまう。

どうしたよいのでしょう?少なすぎるのは良くない。


グーグルで検索してみたが、いろいろ方法はあるみたい。

だが、もっともの答えはそんなこと気にすることはない!!と

そんなに気にするのならDBで管理すれば~でした。

納得!!!

おやすみ

  


こんばんは!


ゆいがどくそんです!


前回、スパムは嫌だみたいな事を書きましたが、


PHPではメールを送信する事もできます!

でも、差出人等の設定もも自由に出来てしまうので、

悪用は禁物!


mail.php

<?php

//送信先設定

  $To = mb_encode_mimeheader ("お友達")."<friend@test.test >";

//差出人設定

  $From = mb_encode_mimeheader("システム開発部")."<tec@test.test >";

//件名設定

  $Subject = "久しぶり!";

//本文設定

  $Body = "どーもー!最近どうよ?ドラクエしてる?";

  $Header = "From: $From";

//送信!

  mb_send_mail ( $To, $Subject, $Body, $Header);

?>

この例では、

お友達

件名: 久しぶり!

本文: どーもー!最近どうよ?ドラクエしてる?

というメールが

システム開発部から届きます

何か、登録してもらったサンキューメール等に応用できるかもですね!


CCや、添付ファイルを付けることも比較的簡単に出来ます!


是非、お試しあれ!


最近、文面長くなってしまう傾向があるので、

今日はこのへんで(^o^)/

ゆいがどくそんです!


こんばんわー!


ドラクエ8船GETしました!!(また、やってました…。)


レベルもそこそこ上がってきて、船もあるし、だんだん面白くなってきました!

(カジノは一時中断)


でも、スキルシステムは何かむつかしいです。

何を上げたらよいやら…。


カリスマ人情お色気

うーむ…。


まぁ、適当に上げていこう(適当だと後で泣く事に?)


てな、事で今日はスマーティー!


以前、きのみきのままさんが書いていましたが、

ちょっと例を出してみようかと思ったので…。


内容はスパム対策


まず、下記のテンプレートを用意

templatesフォルダ以下に置きます)


FileNmae email.tpl

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
  <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <TITLE>スパム対策</TITLE>
  </HEAD>
  <BODY>
    ↓お問い合わせは<br>
    {* Smarty *}
    {mailto address=$Mail encode="javascript" subject="システム開発部"}
  </BODY>
</HTML>

次に下記のPHPファイルを用意


FileNmae email.php

<?php
  require('Smarty.class.php');
 
  $smarty = new Smarty;
 
  $Mail =
'tec@test.test' ;
 
  $smarty->assign('EmailAddress',$Mail);
  $smarty->display('email.tpl');
?>

で、email.phpにアクセスすると、通常通りに

========================

↓お問い合わせは
test@test.test  

========================

と、メールにリンクが付いた状態で表示されるのですが、

(もちろんメールアドレスクリックするとメーラが立ち上がります)

実はソースを見ると

========================

< script type="text/javascript">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%74%65%73%74%40%74%65%73%74%2e%74%65%73%74%3f%73%75%62%6a%65%63%74%3d%48%65%6c%6c%6f%22%20%3e%74%65%73%74%40%74%65%73%74%2e%74%65%73%74%3c%2f%61%3e%27%29%3b'))</ script>

========================

の様に暗号化されちゃってる訳です!


なので、ロボットとかで勝手に収集されにくくなる!みたい…。


だから、スパム対策!


比較的、簡単に使用できるので良いのですが、

世間に溢れているスパムメールには対処しきれないのが現実なのでしょうか


スマーティーに関しての細かい部分はまたご紹介いたします!


何?何言ってるの?スマーティ?知らない!という方、

もし、興味がございましたらマニュアル があります。


システム開発部への質問も歓迎いたします!

まだ、未熟で回答しきれないかも知れませんが…


所で、話はぜんぜん変わるのですが、

気になる、ホームページを見つけましたのでご紹介!

こ~こはど~この箱庭じゃ?

っていう所です!


FLASHでとても綺麗に作られています!

キリ番近いみたいなのでGET出来るかもしれませんよ?


では!また明日!

明日から仕事なので、しばらくドラクエ出来ないのはチョット切ない…。




ゆいがどくそんです!


今日は、お休みなので少し早い時間に更新☆


皆さんは休日、何をして過ごしていますか?


私は、ドラクエ8


今日は、パルミドって所まで進んだら、
カジノがあったのでビンゴゲームをやってました(やっています)!


最初、100枚だったコインが5000枚まで増えたので調子に乗ってまだやってます!
でも、5000枚以上はなかなか増えない…。(イライラ)


数字の並びが悪いんじゃないの!?


スロットは1コイン(ビンゴは100コイン毎)でしか賭けられないし…。

もっと先に進めるのを優先したほうが良いのだろうか?


という事で、今回はビンゴカード生成スクリプト


 利用価値→無

 作成理由→何となく

 難易度 →低

(何故作った?まぁ、それは置いておいて下さい…)


まぁ、単純に、1から24までの数字をランダムで表示させるだけ…。


ホントはもっと、効率よいやり方があると思われます(あります)!
是非、チャレンジをしてみて下さい!


↓今回のサンプルソース bingo.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
  <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <TITLE>ビンゴカード</TITLE>
  </HEAD>
  <BODY>
    <table border="1">
      <?php
        //1番から24番までの配列生成(カードに表示される番号になる)
          for ($i = 1;$i < 25;$i++){
            $number[$i] = $i;
          }
          /*
            この段階での配列は…
              $number[1] == 1
              $number[2] == 2
              $number[3] == 3
            の様になってる
          */
        //乱数を使用して、配列の順番をランダムに入れ替え

          $romdom = rand (1,24);
          foreach ($number as $key => $value){
              while ($bingo[$romdom]){
                //乱数が、過去に出てないものまで繰り返し生成
                  $romdom = rand(1,24);
              }
              $bingo[$romdom] = $value;
          }
          /*
            この段階での配列は…
              $bingo[12] == 1
              $bingo[4] == 2
              $bingo[23] == 3
            の様になってる
          */

        //中心の設定
          $bingo[25] = $bingo[13];
          $bingo[13] = '☆';
        //カードの表示
          for($i = 1;$i < 26;$i++){
            if($i == 1 or $i == 6 or $i == 11 or $i == 16 or $i == 21){
              echo("<tr>");
            }
            echo("<td align=center width=30 height=30>".$bingo[$i]." </td>");
            if($i == 5 or $i == 10 or $i == 15 or $i == 20 or $i == 25){
              echo("</tr>");
            }
          }
      ?>
    </table>
  </BODY>
</HTML>

長くなってしまった…。

単語のスペルおかしいかも(-.-;)

きのみきのまま です。


トラックバックの意味もいまだによくわからないまま

1週間経ちましたね~


ブログなどするはずはないと、思っていましたが、

まー流行っているみたいだし、勉強だと思ってはじめてみました。

トラックバックpingだとか、rss配信だとか、聞いたことも無かった。。。。


XMLを使っていろいろなことをするのはこれから主流になっていくのかな??


僕もかっこいいことについて書きます!!

たまにデータセンターにも行くのですが?

いろいろなメーカのサーバがありますよ!

その中でもやはりIBMのサーバはかっこいいですね!

質感がよいと言うか?高級感が漂っています(実際高いのですが。)

データべースではイルカのロゴのMYSQL。(実際良く使うのはPOSTGRESQLですが)

OSだと赤い帽子のREDHATがいいですね~

(使いかってがいいのはDEBIAN!apt get ってー勝手いろいろ設定してくれる)


OSで思いついたのですが、この前、

ライセンス付きREDHATにするか(お金がいるやつ)

それとも

タダのREDHATやFEDORAにするかで論議になりました


だけどREDHATのサポートを使いまくっている人とかいるのかな?

僕は有償にしたら使いまくってやる!毎日電話してやる!!

もちろん日本語だよね???多分大丈夫だろう!!


おやすみ









ゆいがどくそんです!


なんと、ブログを始めてから早くも一週間がたちました!


はやいな~。


毎日更新してきましたが、あっという間の一週間でした…。


訪問して来てくださった方々ありがとうございます!


これからも更新していきますので

よろしくお願いします☆

 

さて、今日はデザインについてのお話


私は、システム開発部なので、

普段基本的にデザインを行うことはありません(出来ません)…。


スタイルシート?CSS?


へぇ~。っていう感じです…。


確かに、美しいモノは美しいし、

カッコイイイものはカッコイイと感じます。


だけど…やっぱ機能面重視です!


そんな感じなので、HTMLでのレイアウトもさっぱりです(*-*)


もう、お気づきの方もいらっしゃると思いますが、

このブログでの色や太字等の装飾


自分で見てもどうかと思います…。

(そもそも、最初の名前がなのが見づらい?

でも、どうやったらカッコイイかわからないしっ!)


と、こんな事書いてしまったので、装飾する勇気が…。


世のデザイナーの方達はスゴイナーと日々思っております

では、明日で今週も終わるので頑張りたいと思います!


デザインできるセンスがあればなーと思いつつ、

今日は寝る事にします…。


明日から、またコネタを再開します!


こんばんはゆいがどくそんです


研究開発員MK さんのブログでXOOPSという名前が出て、

過去に少し使った事を思い出したのでちょっと書いてます☆


XOOPSとは、PHPで動作するCMS(Contens Management System)の一つで、


CMSってのは商用製品からフリーのモノまで様々あるそうです。


何ができるかと言うと、

特別な知識や技術がなくてもWEBサイトを構築できる


そうです…。


よくわかりませんね…。


フォーラムニュースFAQヘッドラインリンク集メンバ管理等、

通常これらのシステムを一から作成する際にはプログラム的な技術が必須なのですが、


XOOPSでは、各モジュール(ツールですね)が用意されていて

それを簡単に好きなようにカスタマイズして、組み合わせる事ができ

誰でも立派(システム的に?)なサイトができてしまうのです


とっても、便利☆


簡単な概略しか書くことができませんが、


モジュールを作って公開されている方も多くいらっしゃるようで、

結構、盛り上がっています!(開発に日本人の方も多く関わっているようです)


そんなXOOPSをシステム開発部でも

以前、導入を試みました!

…が、下記の理由により断念…


既存で動いているシステムからの移植が大変

 PERL→PHPの移行、モジュールいっぱい作


既存で使用しているデータベースがPostgres

 XOOPSはMySQL


デザインがXOOPSに依存する

 完全にデザインは独自色を出したかった為


技術と知識があれば問題なかったのかもしれませんが…。


現在はPHPを使用する際はもっぱらスマーティーですね!


結構使いやすいので気に入ってます


欲しい機能があったら自分で作る!(必死で考えて、必死で調べます…。)


知識も、経験もまだまだな私ですが、

新しい事、どれもすぐに試してみたくなってしまいます☆

(そういえば、XOOPSもそうでした…)


と、明日も早いので今日はこのへんで!


おやすみなさい!