CGI初心者です。やっと自分の端末をサーバ設定終えたばかりです。フリーで入手したソースをいろいろ変更したいのですが、(例えばタイトルのロゴとか)どうやってしていいのかわかりません。javascriptなどのように、HPビルダーを使用することはできないのでしょうか?よかったら、修正の仕方で初心者に適しているようなやりかたをおしえていただけませんか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

残念ながら、ビルダーなどでは修正できません。


秀丸などのエディタ開き、ソース部分を書き換えていくしかないと思います。

配付しているスクリプトには、タイトルロゴや背景の色など簡単に変更できる場合が多いと思います。
スクリプトの上の方に設定する部分があって画像名を変えるだけになってたりするのです。
なくてもcgiの記述のなかにhtmlの部分がありますので、そこを変更する事もできます。
ただ、作る人によってまちまちなので、そのcgiを配付しているサイトにFAQなどがないか調べてみてください。
また、cgiはちゃんといじらないとエラーになったりしますので、十分気をつけてくださいね。ある程度慣れてからの方が後者の方法はいいと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました。
では、もし違う画像を挿入したい場合は、その画像名を入力し直せばよいのですね?早速やってみます。

お礼日時:2001/01/23 15:15

単純にテキストエディタで修正するのはだめなのでしょうか?

    • good
    • 0
この回答へのお礼

エディタでのぞいても、どこがタイトルロゴなのかいっぱいソースがかかれているので判断しにくく質問してみましたが、やっぱりひとつひとつみていくしかないようですね。ありがとうございました。

お礼日時:2001/01/23 15:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qcgiファイルで構成された検索結果ページの修正について

cgiファイルで構成された検索結果ページ内の、ヘッダーのリンク先の修正をしたいのですが、
cgiファイルを触るのが初めての為困っています。
ファイル開いても、10行ほどしかコードが無いため、cgiファイル自体ではなく、
別のファイルから修正するのだと思われるのですが、
どのファイルになるのでしょうか。
もしくは、『この場合はこのファイル』というようなルールなどは無いのでしょうか。
どなたかご存知でしたらご教示頂けますと幸いです。

※前提は省いています。わからないのに触るななどの決めつけの、回答にもならないような答えはお控え願います。

Aベストアンサー

>htmlとPHPファイルは確かに同じ階層にあるのですが、
あんさん、これを順番に開いて中を確認してみてはどうでっか?
もしかしたら「header.php」か「header.html」おりまへんか?

QCGIは初心者では使えない?

CGIはプログラミング初心者では使えないのでしょうか。最近はHP作成ソフトなんかはhtmlの知識がなくても使えると聞きますが、ことCGIに関してはそうはいえないのでしょうか?
調べてみたところ、プログラミング初心者では難しいと思われますが。
最低限必要なのはどのようなことでしょうか。
ちなみにHPはHP作成ソフト使ってます
。よろしくおねがいします。

Aベストアンサー

CGIというと、一般的にはPerlで作られるものが主流ですし、
プロバイダのサーバーも、Perl以外のプログラミング言語が
動くものはあまりないと思います。
だからPerlを勉強するのが一番よいと思いますよ。
人が見て見づらいソースになる言語なんで、僕はあまり好きでは
ないのですが、郷に入っては郷に従えですからね。

あとは、ファイル階層の表現を覚える。
ディレクトリを下に下がっていくのは、
xx/yy/zz/aa
というように、スラッシュ記号を使えばいいことはわかると思いますが、
上に上がっていくという概念、および現在の位置(カレントディレクトリ)
の概念を理解するのが重要です。
ちなみに上の階層は
../
カレントディレクトリは
./
と表現します。
そして、パーミッションの概念。777とか664とかが何を意味しているのかを
知ることです。
このあたりはUNIXの入門書を読むとよいでしょう。

大まかに言って、初心者が最初に取り組むにしてはちょっと敷居が高い
かもしれません。
JavaScriptなどに馴染んでからのほうが、理解が早いかもしれません。
でも、フリーのCGIを利用するだけなら簡単だと思います。

CGIというと、一般的にはPerlで作られるものが主流ですし、
プロバイダのサーバーも、Perl以外のプログラミング言語が
動くものはあまりないと思います。
だからPerlを勉強するのが一番よいと思いますよ。
人が見て見づらいソースになる言語なんで、僕はあまり好きでは
ないのですが、郷に入っては郷に従えですからね。

あとは、ファイル階層の表現を覚える。
ディレクトリを下に下がっていくのは、
xx/yy/zz/aa
というように、スラッシュ記号を使えばいいことはわかると思いますが、
上に上がってい...続きを読む

QCGIは初心者です。よろしくお願いします。

先週から派遣社員として、モバイルのサイトのCGIをC言語(GLib)で作成する仕事についたのですが、2年前までVBを中心とした開発しかやったことがなく、今回2年ぶりに現場復帰したばかりです。いまいち以下のことが理解できないのです。

1、値の引渡しの方法がわからない。単なプログラムすらもかけない

2、コンテキストがよくわからない

3、ハッシュテーブルとリスト型に変換

4、大まかな流れがわかっていないのかもしれません。

こんなお馬鹿な質問しかできませんが、お勧めのサイトか簡単なサンプルプログラムとかいただけたら幸いです。

Aベストアンサー

> 1、値の引渡しの方法がわからない
何と何との間の値の引渡しなのでしょう?

携帯とCGI の間というのであれば、携帯に出力する
HTML の中で
<form action="hogehoge.cgi" method="post">
<input type="hidden" name="var_name" value="var_value">
</form>
のように form を作成し、
C 言語の CGI の方で、標準入力から

int length = atoi( getenv("CONTENT_LENGTH") );
char* buf = (char*)malloc(sizeof(char)*(length+1));
int n = fread( buf, 1, length, stdin );
buf[n] = '\0';

よみとれば buf に var_name=var_value という形式で
値を引き渡すことができます。

form の mathod に get を使った場合
int main( int argc, char* argv[] )
の argv に入るということもあります。

> 2、コンテキストがよくわからない
何の「コンテキスト」なんでしょう?

http://ew.hitachi-system.co.jp/w/E382B3E383B3E38386E382ADE382B9E38388.html
の意味で解釈しましたけど、いきなり

2、文脈がよくわからない
って言われてもですね・・・、何の文脈が分からないんですか?

> 3、ハッシュテーブルとリスト型に変換
何をハッシュやリストに変換するのでしょう?

仮に携帯からの送られてくるデータをハッシュに
変換するのであれば、

char sz_key[] = "var_name";
char sz_value[] = "var_value";

GHashTable* hash_table = g_hash_table_new(NULL, NULL);
g_hash_table_insert(hash_table, sz_key, sz_value);

いったん、文字列型(char[]) に格納してから
g_hash_table_insert にてハッシュに挿入すればいいです。

> 4、大まかな流れがわかっていないのかもしれません。

1. FORM から送られてくるデータを受け取る
2. そのデータを元に、なんなからの処理をする
3. 結果を HTML として出力する

以上が大まかな流れです。

一番小さい C 言語による CGI プログラムは

#include<stdio.h>
int main(void)
{
printf("Content-type: text/html\n\n");
printf("<html><body>Hello CGI by C.</body></html>");
}

はい。ここからがんばってください。

------
え~、VB という言語は、ポインターという概念が
表面に出てこない言語なので、C で CGI を作成する
ことを考えた場合、プログラム完全初心者と思われた方が
よろしいかと思います。

正直に申しまして、上記のような質問をしている段階で
あるならば、かなり真剣に勉強しないと開発は出来ない
と思います。

google で C言語 CGI とキーワードと入力すると
いくつもWeb ページがヒットしました。
よさげなページをピックアップしましたので
それらの解説ページをよく読み、本屋で C 言語による
CGI 作成の本を購入されよく読み、勉強してください。

http://www2k.biglobe.ne.jp/~motoi/cdecgi02.html

http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/

http://www.din.or.jp/~raelian/cgi_formiddle.html

http://mewc.to/CGI/howto/

> 1、値の引渡しの方法がわからない
何と何との間の値の引渡しなのでしょう?

携帯とCGI の間というのであれば、携帯に出力する
HTML の中で
<form action="hogehoge.cgi" method="post">
<input type="hidden" name="var_name" value="var_value">
</form>
のように form を作成し、
C 言語の CGI の方で、標準入力から

int length = atoi( getenv("CONTENT_LENGTH") );
char* buf = (char*)malloc(sizeof(char)*(length+1));
int n = fread( buf, 1, length, stdin );
buf[n] = '\0';

よみと...続きを読む

Q初心者ですが お尋ねします。CGIとPHPはどっち?

このたび自社で不動産屋さんのような検索サイト製作を考えておりますがCGIとPHPが有りますが 検索サイトを構築(プログラム)するのはどちらが好ましいでしょうか?これからチャレンジして見たいと思っております。

Aベストアンサー

CGIとは、Common Gateway Interfaceの略で、Webサーバと外部アプリケーションのインタフェースを定義した規格のことです。

以前はこの規格を使った外部アプリケーションの大半がPerlという言語で記述されていました。そのため、「規格」と「規格に即したアプリケーションを実装するための言語」の違いが分からず、CGI=Perlと認識している人が今でもいるようです。

で、単純にCGI(Perl)とPHPのどちらがよいか、と問われれば、現時点ではPHPを推薦します。Web+DBプログラミングをするには敷居が低く、サンプルも豊富に存在し、Web上から容易にアクセスできます。

ただ、CGIとPHPを一緒くたにするような知識レベルで、商用のサイトを構築するのは無謀です。実装言語の選定などよりも、基本的な知識を身につけることが先でしょう。業者に委託するにしても、どうせある程度の知識は必要になりますから、損はしません。

QCGI初心者です。設置したいのですがperl5?

CGI初心者です。あるCGIを設置したいのですが、もしかしてこれはperl5が必要になるんじゃないかと悩み始めました。
というのも、CGI本体は動かず、サポート掲示板にはperlのヴァージョンが低くて使えなかったという発言もありました。
本来はサポート掲示板でお話しする義だとは思うのですが、管理人さんが忙しいのか、先日から書き込みをなさっていません。

エラー報告スクリプトを設置してブラウザで何のエラーが出ているのか見てみました。
以下のような記述です。みなさんにはHTMLソースではないかという人もいますが、私にもそう見えますが、エラー報告スクリプトで出るのはこの表示だけなんです。

CGIスクリプトはKENTさんのYYBBSで、それの設置は手軽にできましたが、スパム対策用のこちらの掲示板はうまくできませんでした。
わかる方いらっしゃったら教えてください。不勉強ですみません。

--------------
Can't locate ./registpl.cgi in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at ./yybbs.cgi line 56.
Content-type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
<META HTTP-EQUIV="Content-Style-Type" content="text/css">
<STYLE type="text/css">
<!--
body,td,th { font-size:13px; font-family:"MS UI Gothic, Osaka, MS Pゴシック"; }
a { text-decoration:none; }
a:hover { text-decoration:underline; color:#DAA520; }
.n { font-family:Verdana,Helvetica,Arial; }
.b {
background-color:#FFFFFF;
color:#B8860B;
font-family:Verdana,Helvetica,Arial;
}
.f {
background-color:#FFFFFF;
color:#B8860B;
}
-->
</STYLE>
<title>YY-BOARD v5.8 antispam edition v7.7.2 (BBSantispam.pm version 2.1 (2006/09/11)) (設置に関する質問は改造版配布元の掲示板まで)</title></head>
<body background="./img/hane_w4.png" bgcolor="#000000" text="#EEE8AA" link="#EEE8AA" vlink="#DAA520" alink="#DAA520">
<font color="#FFFFFF" face="Verdana,Helvetica,Arial">000001</font><br>

CGI初心者です。あるCGIを設置したいのですが、もしかしてこれはperl5が必要になるんじゃないかと悩み始めました。
というのも、CGI本体は動かず、サポート掲示板にはperlのヴァージョンが低くて使えなかったという発言もありました。
本来はサポート掲示板でお話しする義だとは思うのですが、管理人さんが忙しいのか、先日から書き込みをなさっていません。

エラー報告スクリプトを設置してブラウザで何のエラーが出ているのか見てみました。
以下のような記述です。みなさんにはHTMLソースではないかという人も...続きを読む

Aベストアンサー

> at ./yybbs.cgi line 56
yybbs.cgiの56行目で

>Can't locate ./registpl.cgi in @INC
registl.cgi の場所が見つけられません

てあります

どちらも使ったことがないので詳しくはわかりませんが、なんか根本的な使い方が間違ってないですか?

registpl.cgiはyybbsと組み合わせ使うものなのでしょうか?


このカテゴリの人気Q&Aランキング

おすすめ情報