初心者だけどPerlが大好き

コードが世界を変える!

perl

検索ページ送りを前のページ、後ろのページにするの巻

ページ送りで注意することは URLエンコードの必要性です フォームのパラメーター値を ASCIIコード値を表す16進数で変換しなければ 結果のハイパーリンクの文字が 文字化けします3月4日の記事 PerlとMySQLで簡単検索エンジンだよ で使用した 日本語を混ぜたデ…

複数ページの名簿表示 

例によって 本には図がないので コードを読み説いた私の想像の結果、となります。 ですので ノークレーム 自己責任で お願いいたします。use WebDB は 前回のコードのままでオーケーです。use CGI; ということで 本のコードには 改造を加えました。 フォーム…

単一ページの名簿表示 

文章だけで読むと 非常に悩みます。 staffs.pl のコードには フォーム部分がないんです。 勝手に手前味噌に コードを書きました。 索引ページの表示と個別のエントリの表示だけとありますので。 こんな感じのことを この本は言いたいのではないかと。。。 st…

WebDB というモジュールを作り use WebDBしましょう

標準の Perlディレクトリに置くと #!D:/xampp/perl/bin/perl -w で動きます。 私は Perl の中の libフォルダに入れましたこれは 本に書いてあるコードを改造してあります。 mod_perlで動かさないからです。WebDB.pm package WebDB; use strict; use DBI; use…

MySQL&Perl  ポール・デュポワの本買ったよん

4200エンしたよ。三省堂に無くて、ジュンク堂にありました。 2002年に 川合孝典さんが翻訳したものです。 古いんですが これしかないです。 MySQLとPerl を書いたものは。最近 PHP大流行で 理由は データペースとの連携本が多い というらしくて、 本屋に行っ…

簡単検索エンジン

db3.cgi とします #!D:/xampp/perl/bin/perl use CGI; use DBI; use utf8; $q = new CGI; print $q->header(-type =>'text/html',-charset => 'utf-8'), $q->start_html(-title=>"Database Form"), $q->h1(' データを検索します'), $q->start_form, $q->em("…

名前を検索する

名前を検索して 呼び出す エコーバックのCGIです&searchform というサブルーチン処理をすることで フォームに値が入力された場合に テーブル処理がはじまることになりますdb1.cgi とします#!D:/xampp/perl/bin/perl (Cドライブの人は Cに変えてね) #!D:/xamp…

Perlで作成したデータベースのテーブルを全部表示します

db2.cgi とします #!D:/xampp/perl/bin/perl use CGI; use DBI; use utf8; $q = new CGI; print $q->header(-type =>'text/html',-charset => 'utf-8'), $q->start_html(-title=>"Database Form"), $q->h1(' テーブルを全部表示してみましょう'); $dbname = …

PerlでフォームデータをMysqlに保存します

一番 簡単なデータというわけで いつものフォームでいきます todb.cgi (以前のtofile.cgiと内容は一緒だけど行き先が違うよ) #!D:/xampp/perl/bin/perl use utf8; use CGI; $q = new CGI; print $q->header(-charset => 'utf-8'), $q->start_html(-title=>"E…

MySQLの文字コードをutf-8に設定します

MySQLの bin の中の my.cnfの中にutf-8の指定をします そうしないと デフォルト latin1 なので文字化けします ですから いまから utf-8 に設定するのですが それをすると いままで Movable Typeをxamppで動かしていた人は システムテンプレートをはじめ全て…

コマンドプロンプトでデータベースのテーブルを作るの巻

データベース名 trinity777 テープル名 cgipm フィールド名 型 説明 id int ID番号 主キー A_I オートインクリメント time varchar(40) 時間 name varchar(40) 名前 email varchar(40) メルアド subject varchar(40) 要件 comments varchar(100) 内容 upload…

コマンドでMySQL

まず xamppフォルダの中のxampp_start.exeクリックして起動してね。最初に注意しますがMySQL コマンドに 大文字小文字の区別はありません。 しかし。データベース名については 大文字小文字は区別されます。windowsの 場合は 文字コードは シフトJIS(Shift_J…

Matzにっき

まつもと ゆきひろ さんの日記は 勉強になります。人気があります。http://www.rubyist.net/~matz/Rubyを作り始めた時には浜松、最初に公開した時には名古屋に住んでました。 Webアプリケーションをなめるな というのも、Webアプリケーションは * ユーザが事…

Perlの配列をshiftにした場合

makefile.cgi を このように @array=($mytime, %params);としてから ファイルに書き込んだ場合 配列を shift すると 2個に分割表示できるよ というお話です ただ それだけだけど 一応 書いておこうと思いました #!D:/xampp/perl/bin/perl use CGI; use utf8…

%params= $q->Vars;   # 全てのパラメータ名取得

パラメータリストのハッシュでの取り出し: $params = $q->Vars; print $params->{'address'}; @foo = split("\0",$params->{'foo'}); %params = $q->Vars; use CGI ':cgi-lib'; $params = Vars; CGI.pm のフォームの値をファイルに保存して取りだす。 とい…

フォームからのデータをテキストファイルに収納するの巻

なんで 今頃 こんなことをと思われるかも知れませんが use CGI; %params =$q->Vars; というのを やってみたくなったからですtrinity777.txtを作り 以後データを日付とともに足し続けていきます既存のCGIの使いまわしで シンプルにしましたので CGI.pmのフォ…

中級に進みたい人向け 「Perl逆引きクイックリファレンス Perl5.8対応」

いい本です。日曜日に三省堂でみつけました。 リファレンスなんですが、基礎からステップアップできるです。 完全オブジェクト指向なので 打ち込む文字列が少ないのが とてもいい。 サポートページで サンプルがダウンロードできるので もう このまま つかえ…

CGIフォームのデータをTemplate-Toolkitで受け取ったよ

Perlで作るモバイルサイトのコツ:第1回 http://codezine.jp/article/detail/496デザイン部分のHTMLとプログラム部分を切り分けるためのテンプレートライブラリ「Template-Toolkit」と、HTTP::MobileAgentを組み合わせることで、より快適な携帯サイトのデザ…

Template-Toolkitはコアモジュールではありません

コマンドプロンプトで C:\xampp\perl もしくは D:\xampp\perlを打って C:\xampp\perl>ppm もしくは D:\xampp\perl>ppm でppmを開いてください実は 先日までPCを修理に出していてどういうものだか PPMのルートをxamppに通していたのに 最近確認したらCドライ…

Template::Toolkitを始めよう

ちょっと 更新の時間が空いてしまったんですが パソコン壊れていたので アマゾンで円高還元セールで本を買って読んでいました。 Perl Template Toolkit (ペーパーバック) Darren Chamberlain (著), David Cross (著), Andy Wardley (著) 参考価格: ¥ 3,730 …

武井純孝さんの「はじめてのPerl」

私の愛読書は武井純孝さんの「はじめてのPerl」 残念ながら 廃刊となっていて アマゾンのマーケットプレイスで 定価3200円を 1340円で購入しました。新品でした。 プログラミングの基礎からリファレンスまでと 表紙に書かれているだけあり 中身には …

HTML::TemplateとCSS

もう 使いまわしまくってる form.css /* --基本部分の設定-- */ body{background-color:#66ffcc;font-size:20px;line-height:20px}h1{text-align:center;margin:0 15%; background-color:#eea8aa; font-size:20px; color:#ffffff; font-style:italic;}em{fon…

画像はバイナリファイルなのだ

画像をメモ帳やエディタで開いても無意味だけど それでも 文字で出来ていることはわかりました。 「バイナリ」とは、実は「2進数」のことを指します。 コンピューター言語は 0と1 の世界なんです。 0と1の区別しかできないおバカなコンピューターと我々は闘…

ファイル出入力の基礎

今から file.pl を作成したいと思います。 別に拡張子は file.cgiにしてもよかったんですが。とにかく これは 勝手に trinity777.txtというファイルを htdocsの中に作ります。Perlって楽しいね 簡単に改造して遊べるから楽しいね と 暫定的に 書き込んであり…

CGI.pmでメール

2010-05-30 の記事を見てね さくらからEncode.pmでヤフーに添付メールを飛ばす 2010-05-30 の記事を見てね以前のは Jcode.pm でしたので 新しく書き換えました。 さくらレンタルサーバーで 動作確認をいたしました

CGI.pmでインラインHTMLメール

CGI.pmでインラインHTMLメールが送れたよ 画像を含んだHTMLメールを インラインHTMLといいますDreamweaverデベロッパーセンター http://www.adobe.com/jp/devnet/dreamweaver/参考記事 クロスクライアントHTMLメールの作成 http://www.adobe.com/jp/devnet/d…

CGI.pmで画像をサーバーにバイナリデータで保存したり、それを画像で復元する

ついでなので CGI.pmの添付フォームで送った画像データをバイナリデータとして(文字列で)保存します。 それは mail.txt と名付けます。 そして 違うCGIのコードから 画像として呼び出す ということを します。フォームは いつものフォームを使ってね。もう …

実際に先ほどの画像データをBase64でエンコードしてみます

ちなみに本当の画像の姿は これ。 その前に read関数の説明をば。 readは、ファイルハンドルからデータを読み取ります。 第1引数のファイルハンドルから第2引数の変数に 第3引数のバイト数分のデータを読み込みますread [ FILEHANDLE ] , [ 受取らせる変数 ]…

CGI.pmで添付ファイルを送るフォームをつくるの巻

まず 前回の メールフォームを デザイン的に ファイル添付機能付きメールフォーム にしたいと思います。 その前に 単にファイルを添付してみて ファイル名と ファイルハンドルを受け取る cgiを作りましょう アップロードされたファイルは CGI モジュールが勝…

さくらレンタルサーバーのPerlの文字コードはUTF-8Nにしよう

#!/usr/bin/perl を UTF-8 で宣言すると エラーになります なぜ 判明したかというと KENTWEBさんの 便利な Pchec.cgi を さくらのサーバーに置きました フリーソフトで 便利です 設置するときに cgiのパス・・・・ さくらは #!/usr/bin/perl あとは パスワー…