- 1 名前:nobodyさん [04/02/26 08:58 ID:GDAQuNNS]
- C言語CGI専用スレッド
pc2.2ch.net/test/read.cgi/php/988918264/ C/C++ CGI 専門のスレッドです。 スクリプトを検索できるサイトです。 cgi.resourceindex.com/Programs_and_Scripts/C_and_C++/ www.cgifiles.com/scripts/cc++/index.shtml 前スレ pc2.2ch.net/test/read.cgi/php/988918264/
- 162 名前:152 [04/07/06 13:30 ID:NBQAU1O/]
- くだらない釣りすんなよ・・スレ汚しが・・・
- 163 名前:nobodyさん mailto:sage [04/07/06 13:31 ID:???]
- このスレ、なんか臭いな
- 164 名前:152 [04/07/06 13:34 ID:NBQAU1O/]
- お前が臭くしたんだよ・・・
- 165 名前:147 mailto:sage [04/07/06 13:41 ID:???]
- >>151さん
ネタじゃないんですよ。。本気で悩んでます。。 >>152さん SSIを使いたいというのはよくわからんのですが 特定のHTMLの一部分に数値等を表示させたいということでいいんですか?
- 166 名前:nobodyさん mailto: [04/07/06 14:01 ID:???]
- localtime(<);
- 167 名前:152 [04/07/06 14:11 ID:NBQAU1O/]
- >>165
<!--#include file="他のファイル.html" -->を使って他のhtml ファイルを取り込んでブラウザーに出力できないかなって思ったんです。 SSIってhttpdがファイルをパースして結果を置き換えますよね・・・ なんで出力をパースさせればいいのかな?? CGIからの出力をパースさせるのはhttpdの設定(apacheなんでhttpd.conf)?? なんて考えてたんですけど実際はどうすればいいのかわからないので 質問してみたんです・・・・・
- 168 名前:nobodyさん mailto:sage [04/07/06 14:28 ID:???]
- SSIの基本を理解してないならくだ質スレへどうぞ
- 169 名前:152 [04/07/06 14:35 ID:NBQAU1O/]
- >>168
はあ?どこがわかってねえっていうんだよボケ! つーかどこが理解してないかいえねえだろ? トリアエズくだらねえツッコミばっか入れてるキモイてめえはこんりんざいだまってろ アホ。
- 170 名前:nobodyさん mailto:sage [04/07/06 14:38 ID:???]
- どうもならんな・・・
己の無知に気がついていない
- 171 名前:152 [04/07/06 14:45 ID:NBQAU1O/]
- 何もいわないで適当に批判すれば頭がよくみられるんだなこのスレでは・・・
- 172 名前:nobodyさん mailto:sage [04/07/06 14:50 ID:???]
- もう回答は得られないのだから好きに吠えていろ池沼
- 173 名前:nobodyさん mailto:sage [04/07/06 15:00 ID:???]
- おまいら、これでも見てモチツケ
www.sweetnote.com/images/5604972680f574242200eccb0dc39af4.jpg www.sweetnote.com/images/549af04143a8f0a1c24a5c1826ab3234.jpg
- 174 名前:152 [04/07/06 15:03 ID:NBQAU1O/]
- 147みたいなまともな人もいるんだけど、
172みたいなどうしようもない負け犬がわんわん吠えると とたんに堕スレになっちゃうな。
- 175 名前:nobodyさん mailto:sage [04/07/06 15:19 ID:???]
- >>173
見れないよう
- 176 名前:147 mailto:sage [04/07/06 15:45 ID:???]
- >>152
あんまりあつくなっても・・・・ SSIうんぬんではなくて Cでパースして出力すればできるのでは?
- 177 名前:黒死犬 ◆EgxBlf8nvc mailto:sage [04/07/06 16:45 ID:???]
- AddType
- 178 名前:fff mailto:sage [04/07/06 16:50 ID:???]
- >>SSI
httpd.apache.org/docs/misc/FAQ-F.html#ssi-part-iii という感じで、"You can't."だと。しかし、 This is a feature The Apache Group hopes to add in the next major release after 1.3. で、付加される機能かも知れない。知らないが。
- 179 名前:nobodyさん mailto: [04/07/06 16:56 ID:???]
- >>147
とりあえずprintfとかでヘッダーを出力した後にfflushしておけばそのエラーは出ないかも。
- 180 名前:179 mailto: [04/07/06 17:08 ID:???]
- というか、その前に落ちているのか。
おそらく問題は他にある。
- 181 名前:黒死犬(魚かも) ◆EgxBlf8nvc mailto:sage [04/07/06 17:18 ID:???]
- ヘッダにいらんもん出力してるって分かってんだから
プログラムが出力してる内容を見れば良いだけじゃない・・・
- 182 名前:nobodyさん mailto:sage [04/07/06 17:19 ID:???]
- >>181
ヘッダを出力する前に落ちているだけだろ。馬鹿かお前は。
- 183 名前:黒死犬(魚かも) ◆EgxBlf8nvc mailto:sage [04/07/06 17:21 ID:???]
- いやいや、違いますよ
>>149 を読んでください
- 184 名前:黒死犬(魚かも) ◆EgxBlf8nvc mailto:sage [04/07/06 17:22 ID:???]
- すまそ誤爆った
でしゃばってすまぬ
- 185 名前:nobodyさん mailto:sage [04/07/06 17:22 ID:???]
- 落ちてヘッダを出力していないから「premature end of script headers」になるんだよ。
- 186 名前:nobodyさん mailto:sage [04/07/06 17:32 ID:???]
- CGIが出力するhtmlにSSIを書いても動きません。
はい終了。 方法はあるけど152みたいなやつには教えん。
- 187 名前:nobodyさん mailto:sage [04/07/06 17:40 ID:???]
- 少なくともapache 2.0.50で動くことは今確認できた
でも完全にスレ違いの話題だな >>152はこんなところで煽ってる暇があったら自分で調べろよヴォケ
- 188 名前:147 mailto:sage [04/07/06 17:58 ID:???]
- 179さん、黒死犬(魚かも)さん、187さん
アドバイスありがとうございます。 プログラムの内容は、 @入力フォームのhtmlの数値を取り込み計算 A計算結果画面のhtmlに計算結果数値を埋め込んでいく という一般的なものなんです。 Time関数を使用している箇所を除くと表示できるのですが。。 187さんの言うとおりapacheの問題かもしれませんね。2.0.50で試してみます。 スレ違いで申し訳ありませんでした。
- 189 名前:nobodyさん mailto:sage [04/07/06 18:02 ID:???]
- >>188
シェル上で擬似的なパラメータを渡してテストとかしないの? >Time関数を使用している箇所を除くと表示できるのですが。。 そこまでわかっているのなら簡単なサンプルでデバッガのお世話 になるとか?
- 190 名前:147 mailto:sage [04/07/06 18:11 ID:???]
- >>189
うっ・・おっしゃるとおりです。。 問題の部分のみで再度チェックいたします。
- 191 名前:nobodyさん mailto:sage [04/07/06 18:19 ID:???]
- >>188
>>187はSSIのことね CGIが出力したSSIが動くということ >>147は>>189タンの書いた通り まずコマンドラインから実行できるかどうかチェックすべき あとは、ヘッダを出力する前に落ちているのであれば 原始的な方法だけど、ヘッダを出力する場所を変えてみるとか 最初にヘッダを出力した場合動くかどうか
- 192 名前:nobodyさん mailto:sage [04/07/06 18:21 ID:???]
- >>188
機種依存文字を使うなと前にも言われただろ
- 193 名前:nobodyさん mailto:sage [04/07/06 20:57 ID:???]
- >>169
こんな暴言吐く人に回答する義理も無いわけで。 漏れはスルーしてたけど、ここの住民さんは意外と優しいのだな・・・。
- 194 名前:152 [04/07/07 08:18 ID:Zb/loxvw]
- >>176
そうですよね・・・SSIにこだわる理由はないですね・・・ 冷静に考えたらオーバーヘットもあるしSSIを出力する意味ないですよね。 素直にCでパースします。ありがとうございました。 >>俺様に暴言を吐いた有象無象ども おめえら使えねえんだよ、アホ。 たいした知識でもねえのに出し惜しみするチンカスは一生すっこんでろボケ。
- 195 名前:nobodyさん mailto:age [04/07/07 09:28 ID:???]
- なんだ、結局SSIで動かすことができなかったんだな(プ
- 196 名前:152 [04/07/07 10:55 ID:Zb/loxvw]
- >>195
出来たけどお前には教えない(プ
- 197 名前:nobodyさん mailto:sage [04/07/07 16:01 ID:???]
- 【厨房のための煽り煽られ講座】
言い返せないけど負けは認めたくない → ( ´,_ゝ`)プッ → 無知白痴は黙ってろ → 知能障害をおこす → 出来たけどお前には教えない(プ ←>>152
- 198 名前:nobodyさん mailto:sage [04/07/08 02:16 ID:???]
- まぁ夏だからしょうがないのか・・・
- 199 名前:nobodyさん mailto:sage [04/07/08 04:04 ID:???]
- 暑さはヒトをダメにする
- 200 名前:nobodyさん [04/07/08 10:26 ID:073/5w7j]
- そもそも今時CでCGIというのが不自然なんだから
変なのが湧いてくるのは仕方がない。 Cの入門者用に掲示板程度のサンプルを提供するのは意味があるかもしれんが それ以上の高機能なものは大人しくperlかPHPで作ればいいんです。 CでCGIを開発出来ても誰も誉めてくれないし一銭にもならないのではないか? ,.. -―-- | ,.' ´ ``´  ̄ ``. .| ,. '´ , 、 .| / , l i ヽ \ .| / ./ /,' !ヽ ヽ ヽ. ヽ.| / / ./ l _⊥ヽ‐ヽ、'T''| |って書き込んだらC信者が何人か釣れるのカナ? {{ | | レ'! ヽ\_\,,-,‐-.| l l l | | |/Tハ |::f;;}|| !ヽN |、 | !` l:リ} ‐'‐'.| `!ヽN ヽ" `ー .| | | | `i - ..,.. '´''.| ! ! l,-┴/ハ | ヽ N,. '´,.=El=、、/|
- 201 名前:nobodyさん mailto: [04/07/08 13:45 ID:???]
- 【厨房のための煽り煽られ講座】
言い返せないけど負けは認めたくない → ( ´,_ゝ`)プッ → 無知白痴は黙ってろ → 知能障害をおこす → 出来たけどお前には教えない(プ ←>>152 → 釣りを始める ←>>200(>>152)
- 202 名前:nobodyさん [04/07/08 19:05 ID:???]
- C++っぽく・・・
bool urldecode(std::string &s){ //省略。} struct form_pair { string name; string value; }; istream &operator >>(istream &is,form_pair &fp) { string s; getline(is,s,'&'); if(is.fail() || is.bad()) return is; string::size_type pos = s.find('='); if(pos == string::npos) { fp.name = s; fp.value = ""; } else { fp.name = s.substr(0,pos); fp.value = s.substr(pos+1,s.length()-(pos+1)); } if(!(urldecode(fp.name) && urldecode(fp.value))) { is.setstate(ios::failbit); } return is; } typedef istream_iterator<form_pair> urldecode_iterator;
- 203 名前:nobodyさん mailto:age [04/07/08 20:14 ID:???]
- ( ゚д゚)ポカーン
- 204 名前:nobodyさん mailto:sage [04/07/08 21:03 ID:???]
- このスレもうだめぽ゚・(ノД`)・゚・。
- 205 名前:nobodyさん mailto:sage [04/07/09 13:27 ID:???]
- なんか、もう、ぬるぽだな
- 206 名前:nobodyさん mailto:sage [04/07/11 02:25 ID:???]
- >>205
ガッ
- 207 名前:名無しさん@そうだ選挙に行こう [04/07/11 17:20 ID:8T5rEfNa]
- puppy.cute.tc/の、
ReportBoardのCGIは何処のCGIですか? 似たCGIでもいいです。 わかる人がいたら教えてください。
- 208 名前:名無しさん@そうだ選挙に行こう mailto:sage [04/07/11 17:34 ID:???]
- >>207
板違い
- 209 名前:nobodyさん mailto:sage [04/07/18 23:47 ID:???]
- 保守
- 210 名前:C言語がイイよね? [04/07/28 23:38 ID:UZklF3eT]
- CでURLエンコードするコードを考えてマス
文字列の中で2バイト文字だけ判別して 判別した文字を16進数にキャストしてやれば 出来ると思うのですが、具体的なコードが浮んできません。 ウマイコードあったら参考にさせてください。
- 211 名前:nobodyさん mailto:sage [04/07/29 05:58 ID:???]
- >>210
ここ↓の ttp://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/index.html 「FORMデータの処理」「漢字コードの処理」を参考にしてまつよ。 他にも検索すれば出てくると思う。
- 212 名前:GROAD ◆4C1MajRa36 mailto:sage [04/07/31 11:59 ID:???]
- ぬるぽ
- 213 名前:nobodyさん mailto:sage [04/08/01 14:53 ID:???]
- >>212
ガッ
- 214 名前:nobodyさん mailto:(・∀・) [04/08/04 20:03 ID:???]
- C++( string 使いたいだけで )でCGIを組んでいましたが、
エラーログに malformed header from script. Bad header=\x1f\x8b\b: /home/****/hoge.cgi とでます。"Content-type: text/html; charset=EUC-JP\n" を出力する前に何も出力関係の関数は使っていません。 マシン負荷などに関係なくでます。 だいたいは正常に動作していますが、時たま程度のエラーですが気になります。 原因が解る方が居たら、お力を御貸し願いたい。 apache1.3.27、 gcc 2.95.2.1です。
- 215 名前:nobodyさん mailto:sage [04/08/05 18:01 ID:???]
- ヘッダ後の改行は2回だがまさか…違うよなぁ。
- 216 名前:nobodyさん mailto:sage [04/08/06 00:00 ID:???]
- で、当然、"\x1f\x8b"が何なのかはぐぐってみたんだよな?
- 217 名前:nobodyさん mailto:sage [04/08/08 15:16 ID:???]
- >>214 の自己レス
gzipをpopenで出力してた。 mod_gzipにしたら解決しました。
- 218 名前:nobodyさん mailto:sage [04/08/08 20:39 ID:???]
- >>217
解決おめ
- 219 名前:nobodyさん mailto:sage [04/08/11 23:44 ID:???]
- Fast-CGIを利用すると、更に速くなるのかな。
- 220 名前:nobodyさん mailto:sage [04/08/11 23:57 ID:???]
- むしろ使わないとPHPとかmod_perlより遅い。
- 221 名前:nobodyさん [04/08/12 14:52 ID:PHf7JWmC]
- (・∀・)renice!
- 222 名前:nobodyさん [04/08/14 15:00 ID:inflZLdK]
- >>220
まじで?なんでえ?
- 223 名前:nobodyさん mailto:sage [04/08/14 17:15 ID:???]
- プロセス起動コスト
- 224 名前:nobodyさん mailto:sage [04/08/14 21:20 ID:???]
- modではないPerlとかRubyよりは早い
コードがへたれだとそれよりも遅い
- 225 名前:nobodyさん mailto:age [04/08/14 21:23 ID:???]
- ( ゚д゚)ポカーン
- 226 名前:nobodyさん mailto:sage [04/08/14 21:28 ID:???]
- 言語の違いにおける速さの差は線形だけど、
アルゴリズムの差は簡単に対数以上になっちゃうからね
- 227 名前:nobodyさん mailto:sage [04/08/14 21:41 ID:???]
- 回るのは遅いけど何か書くと即効でレスが返ってくるんだよなここ
見てる奴は多いのかな
- 228 名前:nobodyさん mailto:sage [04/08/14 21:42 ID:???]
- 粘着がいるだけだろ
- 229 名前:nobodyさん mailto:n [04/08/15 11:26 ID:???]
- HPでCのCGIを使いたいのですが、
コンパイル時のコマンドは gcc -o test.cgi test.c でよいのでしょうか?
- 230 名前:nobodyさん mailto:sage [04/08/15 11:55 ID:???]
- >>229
HP-UXだとccだろ。
- 231 名前:nobodyさん mailto:sage [04/08/15 12:15 ID:???]
- >>229-230
ワラタ
- 232 名前:229 mailto:n [04/08/15 12:39 ID:???]
- HPはホームページの略で使いましたが…紛らわしいですね。
ccは使えないんですが…
- 233 名前:229 mailto:n [04/08/15 13:24 ID:???]
- とりあえず
gcc -o test.cgi test.c でコンパイルして テストしてみたのですが、エラーが出てしまいます。 パーミッションは755でcgi-binディレクトリにも入っているけど エラー500が出てしまいます。 また、ソースも問題ないと思うのですが… #include <stdio.h> int main(void) { printf("Content-type: text/html\n\n"); printf("Hello"); return 0; } 原因は何でしょうか?
- 234 名前:nobodyさん mailto:age [04/08/15 13:35 ID:???]
- ( ゚д゚)ポカーン
- 235 名前:nobodyさん mailto:sage [04/08/15 14:55 ID:???]
- エラーメッセージも書いてない香具師に釣られるなよ
- 236 名前:nobodyさん mailto:sage [04/08/15 14:59 ID:???]
- >>235
Internal Server Errorと言う答えになんの意味があるというのだ。
- 237 名前:nobodyさん mailto:sage [04/08/15 15:00 ID:???]
- \n -> \r\n\r\n
- 238 名前:nobodyさん mailto:sage [04/08/15 15:00 ID:???]
- Windowsかよ
- 239 名前:nobodyさん mailto:sage [04/08/15 15:02 ID:???]
- サーバと違うOSでコンパイルしてるんじゃないのか?
テキストモードでうぷしたりしてるんじゃないのか? sshで接続してスタンドアロンで動くかどうかまず確かめろよ。 あとは考えるのマンドクセ。
- 240 名前:229 mailto:n [04/08/15 15:04 ID:???]
- 確かサーバー側はLINUXだったので違うOSですね。
- 241 名前:nobodyさん mailto:sage [04/08/15 15:10 ID:???]
- サーバーでコンパイルするかクロスコンパイルでぐぐってね。
ばいばい。
- 242 名前:nobodyさん mailto:sage [04/08/15 16:05 ID:???]
- >>240
で、コンパイルマシンはHP-UXなのか?
- 243 名前:229 mailto:n [04/08/15 23:43 ID:???]
- コンパイルマシンはWINDOWSです…
- 244 名前:nobodyさん mailto:sage [04/08/16 00:08 ID:???]
- 窓のアプリケーションがLinuxで動くわけなかろーがこのバカチンがー
マジレスすると、お前には無理なので諦めろ
- 245 名前:nobodyさん mailto:kuma [04/08/16 00:14 ID:???]
- おまいら釣られすぎ
- 246 名前:nobodyさん mailto: [04/08/16 00:18 ID:???]
- >>244
Perlと同じ感覚なんじゃないかと
- 247 名前:229 mailto:n [04/08/16 00:28 ID:???]
- もうちょっと勉強してからやります。
Perlと同じような物だと思ってました…
- 248 名前:nobodyさん mailto:sage [04/08/16 06:26 ID:???]
- >>247
>もうちょっと勉強してからやります。 >Perlと同じような物だと思ってました… プロの釣り師だな
- 249 名前:nobodyさん mailto:sage [04/08/20 02:03 ID:???]
- >>229 >>247
マジ釣られしてやろう。スクリプト言語は文字ベースの互換性があるが、 コンパイル言語はバイナリベースでの互換性を確保しなければならん。 よって、互換プラットホーム間でなければ動かん。 もっと勉強汁。
- 250 名前:nobodyさん mailto: [04/08/21 11:33 ID:???]
-
- 251 名前:nobodyさん mailto:sage [04/08/21 12:59 ID:???]
- WindowsでGCC使ってクロスコンパイルかけたのかもしれないじゃないか。
100%ないけど。
- 252 名前:nobodyさん mailto: [04/08/21 16:06 ID:???]
- gccを使っているのは確かだ。
- 253 名前:nobodyさん [04/08/22 23:49 ID:OO5ezOdW]
- でもいかりや長介が逝っちゃったことに
変わりはない。 無念!
- 254 名前:nobodyさん mailto:sage [04/08/23 09:54 ID:???]
- >>253
コスモを感じる
- 255 名前:nobodyさん mailto:sage [04/08/24 12:54 ID:???]
- UTF-8の掲示板作ったら、出力サイズが2chに比べて2〜3倍になったorz
2chのhtmlを保存してUTF-8に変換してもまだ1.5倍。 マークアップしつこすぎたかな…。 <div class="res"> <div class="data"> <h3 class="name"><span class="number">5</span> <span class="label">投稿者</span> <a href="mailto:tokimushi@yahoo.co.jp" title="この投稿者にメールを送る">名前</a></h3> <ul> <li class="time"><span class="label">投稿時刻</span> 2004年08月07日(土)17時54分04秒</li> <li class="url"><a href="www.w3.org" title="この投稿者のウェブサイトへ">HOME</a></li> </ul> </div> <div class="comment c3 kuma"><p>なんだかんだ</p></div> </div>
- 256 名前:255 mailto:sage [04/08/24 12:56 ID:???]
- 誤爆すいません
- 257 名前:nobodyさん mailto:sage [04/08/24 13:22 ID:???]
- >>255
UTF-8の掲示板は重いから嫌
- 258 名前:nobodyさん mailto: [04/08/30 09:03 ID:???]
-
- 259 名前:nobodyさん mailto: [04/09/07 13:19 ID:???]
-
- 260 名前:nobodyさん mailto:sage [04/09/07 22:17 ID:???]
- ネタがありませんなあ
- 261 名前:nobodyさん mailto:sage [04/09/08 00:54 ID:???]
- こっちは微妙に伸びとる
ttp://pc5.2ch.net/test/read.cgi/php/1048393217/
- 262 名前:nobodyさん mailto: [04/09/08 01:07 ID:???]
- pc5.2ch.net/test/read.cgi/php/1048393217/
|

|