[プログラム]の検索結果


メールフォーム(mailform)とは、ウェブサイトに設置された入力フォームからユーザーが入力した情報を、サーバー側でPerlやPHPなどで記述されたプログラムで処理し電子メールとして送信するもので、ユーザーに入力して欲しい情報を指定できるため問い合わせやアンケート、注文・予約等の受付などに広く利用されている。

また、メールアドレスをウェブページに記載する必要がないため、迷惑メールやスパムメールを防ぐことができる。

レンタルサーバー等で運用するホームページに導入する場合は、CGIとして提供されているメールフォームをWebサーバーに設置するか、無料または有料で提供されているレンタルメールフォームサービスを利用する方法がある。

メールフォームCGI・PHP

メールフォームCGI | ホームページ制作素材ダウンロード - Synck Graphica
POST-MAIL(フォームメール) : KENT-WEB CGI/Perl フリーソフト
メールフォームCGI配布 商用フリー | PGD WORKS
フリーCGI配布(無料) メールフォーム
PHPメールフォーム多機能版 フリー(無料)|PHP工房
魔法のメールフォーム Magical Form

レンタルメールフォーム

フォームズ-無料メールフォーム運用実績12年 1日10円で広告なしSSL対応
メールフォームが無料!・イージーフォーム
せっかくメールフォーム レンタルサービス
メールフォーム,注文フォーム,アンケート,メール送信 - フォームメール
無料でセキュアなメールフォーム Secure Mail
Mfaceメールフォーム - 無料で使えるSSL標準搭載のレンタルフォーム
FC2メールフォーム|無料でオリジナルのメールフォームが作れる!
ふぉーむまん メールフォーム無料レンタル サービス ssl FormMan

メールフォームの設置方法の解説

3日で作るホームページ中級偏・PHP、CGIメールフォームの設置法を解説
PHP メール送信処理、メールフォーム作成
Google フォームを作成する

はじめての稼ぐホームページ作りのツボ 最新版 (ADVANCED MASTER SERIES)
秀和システム 著者:望月 高清


amazon.co.jpのカスタマーレビューを見る
powered by amalink


[2351] Posted by kagahiro at 2013/11/29 11:21:26
0 point | Link (6) | Trackback (0) | Comment (0)

10進数を2進数文字列に変換する関数は前に作成してますが、逆に「1101」「10110000」などの2進数文字列を10進数の整数値に変換するC言語用の関数がなかったので作成してみました。

#include <stdio.h>
#include <string.h>

int bin2dec(char *src);

int main(void)
{
    char binstr1[] = "1101";     /* 13 */
    char binstr2[] = "10110000";    /* 176 */
    char binstr3[] = "1000000100000000";    /* 33024 */

    int dec = 0;

    dec = bin2dec(binstr1);
    printf("%s:%d(0x%02.2X)\n", binstr1, dec, dec);

    dec = bin2dec(binstr2);
    printf("%s:%d(0x%02.2X)\n", binstr2, dec, dec);

    dec = bin2dec(binstr3);
    printf("%s:%d(0x%02.2X)\n", binstr3, dec, dec);

    return 0;
}

/* 2進数文字列を10進数に変換 */
/* 10000000 -> 128, 1000 -> 8, 1000000000000000 -> 32768 */
int bin2dec(char *src)
{
    int dec = 0;
    for (;;) {
        if (*src == '1') {
            dec |= 1;
        }
        src++;
        if (!*src) {
            break;
        }
        dec <<= 1;
    }
    return dec;
}

実行結果
$ ./bin2dec
1101:13(0x0D)
10110000:176(0xB0)
1000000100000000:33024(0x8100)

[2325] Posted by kagahiro at 2013/07/03 00:10:55
0 point | Link (1) | Trackback (0) | Comment (0)

C言語のstrncpy関数やmemcpy関数ではバイト単位の操作になるので、漢字、ひらがな、カタカナなどの全角文字を文字数で指定して部分文字列を取り出すことができません。 そこで半角英数も全角文字も1文字として部分文字列を取り出すことができる関数を作成します。

以下はそのコードです。[C言語]UTF-8でエンコードされた文字列の文字数を取得するコードと同様に、文字の1バイト目のビットの状態を調べることによってその文字が何バイト文字を判定しています。

#include <stdio.h>
#include <string.h>

char *substr_utf8(char *dest, char *src, int offset, int len);
int _bytesize(unsigned char code);


int main(void)
{
    char *testStr = "ABCDEFGあいうえおアイウエオ愛夢佐々木";
    char strBuf[256];

    memset(strBuf, 0sizeof strBuf);

    printf("substr_utf8($testStr, 0, 5) = %s\n", substr_utf8(strBuf, testStr, 05));
    printf("substr_utf8($testStr, 3, 3) = %s\n", substr_utf8(strBuf, testStr, 33));
    printf("substr_utf8($testStr, 10, 4) = %s\n", substr_utf8(strBuf, testStr, 104));
    printf("substr_utf8($testStr, 13, 5) = %s\n", substr_utf8(strBuf, testStr, 135));

    return 0;
}

/* UTF-8でエンコードされた文字列の部分文字列を取り出す */
/* substr_utf8 (文字列式, オフセット, 長さ)*/
char *substr_utf8(char *dest, char *src, int offset, int len)
{
    int srclen = strlen(src);
    int pos = 0;
    int count = 0;
    char *cp = dest;

    while (pos < srclen) {
        unsigned char code;
        code = *(src + pos); /* ASCIIコード値を取得 */
        int bytelen = _bytesize(code);

        if (count >= offset && count < (offset + len)) {
            memcpy(cp, (src + pos), bytelen);
            cp += bytelen;
            *cp = '\0';
        }
        pos += bytelen;
        count++; /* 文字数をカウント */
    }

    return dest;
}

/* 文字のバイト長を求める */
int _bytesize(unsigned char code)
{
    int size = 1;
    int i;

    if (0x80 & code) { /* 1バイト文字以外 */
        for (i = 2; i <= 8; i++) {
            code <<= 1;
            if (!(0x80 & code)) {
                break;
            }
            size++;
        }
    }
    return size;
}

実行結果
$ ./substr_utf8
substr_utf8($testStr, 0, 5) = ABCDE
substr_utf8($testStr, 3, 3) = DEF
substr_utf8($testStr, 10, 4) = えおアイ
substr_utf8($testStr, 13, 5) = イウエオ愛

[2324] Posted by kagahiro at 2013/07/02 11:02:48
0 point | Link (3) | Trackback (0) | Comment (0)

C言語のstrlen関数では文字列の長さとして返ってくる値はバイト単位となるので、UTF-8でエンコードされている場合、漢字、ひらがな、カタカナなどは1文字で3となってしまいます。Webアプリケーションのテキスト処理で...
[2323] Posted by kagahiro at 2013/07/01 20:46:54
1 point | Link (3) | Trackback (0) | Comment (1)

これまで一切の変更が禁止されてきたGoogle AdSenseの広告コードが、今後は、広告のパフォーマンスを作為的に高めたり、広告主に損害を与えたりするものでない限り、Google の利用規約とプログラムポリシーに沿った形...
[2311] Posted by kagahiro at 2013/06/12 16:06:07
0 point | Link (1) | Trackback (0) | Comment (0)

PRISM(プリズム)は、アメリカ政府情報機関である米国家安全保障局(NSA)が、大手IT企業のApple、Microsoft、Facebook、Google、Yahoo、AOL、YouTube、Skype、PalTalkの9社のサーバーから直接情報を収集する、国...
[2310] Posted by kagahiro at 2013/06/12 15:52:58
3 point | Link (4) | Trackback (0) | Comment (3)

動画投稿サイト「niconico(ニコニコ動画)」を運営するニワンゴは、これまで動画だけだったクリエイターの創作活動やコラボレーションを支援する制度「クリエイター奨励プログラム」を、ニコニコ静画(イラスト、ニ...
[2284] Posted by kagahiro at 2013/02/21 10:19:25
0 point | Link (1) | Trackback (0) | Comment (0)

Google AdWords(グーグルアドワーズ)は、検索サービスで世界最大手のGoogle(グーグル)社が広告主(アドバータイザー)に対して提供する広告が表示されたときではなく広告がクリックされたときに料金が発生するク...
[2266] Posted by kagahiro at 2013/02/05 23:33:52
0 point | Link (2) | Trackback (0) | Comment (0)

1バイト(8bit)の10進数を2進数の文字列に変換するコードのC言語版です。C言語では、PerlやPHPなどのように2進文字列に変換してくれる便利な関数は関数はないので、ビット演算子を使ってビットのオン・オフを判定して...
[2253] Posted by kagahiro at 2012/12/21 17:23:17
0 point | Link (6) | Trackback (0) | Comment (0)

まずカタカナより比較的プログラミングしやすそうな英数字の全角半角変換から作成します。半角から全角への変換の処理手順は、・半角英数字の場合は、同じ全角英数字に置き換えて戻り値として返す文字列に連結・それ...
[2250] Posted by kagahiro at 2012/12/19 16:54:42
0 point | Link (1) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  1 2 3 4 5  次へ >


アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (29 PV)
  2. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (6 PV)
  3. 2NN 2ちゃんねるニュース速報+ナビ (6 PV)
  4. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (5 PV)
  5. [FX]裁量ポジションを簡単に管理できるMT4向け無料の裁量補助EA「PositionKeeper」 (3 PV)
  6. 無料の決済支援ツール「PositionKeeper」を使って楽々半自動スキャルピング #MT4 #MT5 (2 PV)
  7. ナンピンマーチン(ナンピン・マーチンゲール手法) #投資手法 (2 PV)
  8. 人気ナンピンマーチンEA「NPNM_v3」向けサンプルセットファイル (2 PV)
  9. MT4向けブレイクアウトEA「NEKONEKO(ネコネコ) FREE」(0.01ロット固定、無料、使用期限無し) (2 PV)
  10. Google News (グーグルニュース)日本版 (2 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (129 PV)
  2. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (19 PV)
  3. Google News (グーグルニュース)日本版 (16 PV)
  4. 2NN 2ちゃんねるニュース速報+ナビ (16 PV)
  5. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (13 PV)
  6. 2chまとめサイト - 痛いニュース(ノ∀`) (13 PV)
  7. 仲値トレードが簡単にできる無料EA「NAKANE3 Ver 2.04」 #MT4 (10 PV)
  8. 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (10 PV)
  9. 裁量トレードを自動化する裁量補助EA「AutoScalper Demo」 (6 PV)
  10. 無料の決済支援ツール「PositionKeeper」を使って楽々半自動スキャルピング #MT4 #MT5 (6 PV)

アクセス統計

ディレクトリ

関連サイト