HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0307
GrapeColor(DION)ネット上のCGIとのやりとり20解決


GrapeColor(DION)

リンク

2013/3/7(Thu) 19:37:31|NO.52772

CGIに関しての知識が全くないのですが、チャットを作りたくなってチャット一覧を表示するのにCGIを使おうと思いました。
HSPを使ってサーバー名とIPアドレスとポート番号を追加、読取、削除が出来るようにしたいです。
一応Googleで調べてみたのですが、よくわかりませんでした・・・。
どなたか教えてください。



この記事に返信する


foobar

リンク

2013/3/7(Thu) 19:54:31|NO.52774

やりたいことがいまいち分からないです。。。
HSPでチャットサーバーを作ってそれのIPアドレスとかを共有するためにCGIを使おうとしている。と解釈しましたがあってますか?
それとCGIは何言語をさしていますか?



GrapeColor(DION)

リンク

2013/3/7(Thu) 20:01:53|NO.52775

説明がきちんと出来ていませんでしたね。申し訳ありません。
正しく解釈してくださって有難うございます。
CGIの言語は恐らく一番一般的なPerlでやりたいと思っています。
しかし前述の通りCGIの知識を全く持っていません。



foobar

リンク

2013/3/7(Thu) 20:15:50|NO.52778

例えばhttp://example.com/chat.cgi?mode=register&ip=サーバのIPアドレス&port=ポートをたたくと、IPアドレスとポートをサーバ側のDBに記録。
http://example.com/chat.cgi?mode=listをたたくとサーバ側のDBの中身を返すようなCGI書けばいいのではないでしょうか?
あいにくPerlは知らないのでサンプルは出せないです。すみません。

# PHPとかなら少しは(ry



GrapeColor(DION)

リンク

2013/3/7(Thu) 20:41:50|NO.52781

PHPでも同じことが出来れば教えて欲しいです。



@key

リンク

2013/3/7(Thu) 21:03:03|NO.52782

「PHP板に行って下さい」



GrapeColor(DION)

リンク

2013/3/7(Thu) 21:07:22|NO.52783

>>@keyさん
貴方が来るんじゃないかと思ってました。
私が言っているのはHSPとPHP間でのやりとりであってPHPでチャットまで実現したいと言っているわけでは無いんですよ。
「」をわざわざ付ける点を見て、小馬鹿にしてる感じが読み取れました。



@key

リンク

2013/3/7(Thu) 21:14:17|NO.52784

名前を覚えてくれてるようですね嬉しいです
すいません、最初のレス以外流し読みでよく読んでませんでした
迷惑になるので自分は逃げます・・・



foobar

リンク

2013/3/7(Thu) 21:39:38|NO.52785

例えばこんな感じ。
https://gist.github.com/anonymous/68c15704307d95d3ac7b

かなり簡略化して書いているのでそのままでは使えないかもしれないし、そもそも理解してもらえないかもしれない。。。



GrapeColor(DION)

リンク

2013/3/7(Thu) 23:13:49|NO.52787

>>foobarさん
参考になるURL、有難うございます。
しかし、phpをサーバーにアップして試してみると、
NG: Database error was happened.
というメッセージが返ってきて上手くいきません。
そしてcreatedb.phpをどう使うのかよくわかりませんでした。
もしよければ教えてください。



晩御飯

リンク

2013/3/7(Thu) 23:49:20|NO.52788

PHPはよく知らないけどデータベースをつくらずに実行してないかい



ht.

リンク

2013/3/7(Thu) 23:56:30|NO.52789

create.phpがサーバーにデータベースファイルを作成しているのでこれを一度だけ実行してから再度試してみてください。
あと、catch節の中に「echo $ex->getMessage();」という文を追加して頂ければ
万が一別の要因のエラーだった場合、具体的な原因を探れるはずです。



甘酒

リンク

2013/3/8(Fri) 06:48:38|NO.52791

ここはHSPの質問場所です。
HSPとCGIを組み合わせたいと言う事らしいですが
CGIの質問なら別所でお願いします...


go to 「http://kohada.2ch.net/php/



甘酒

リンク

2013/3/8(Fri) 06:50:38|NO.52792

そして、
>>NO.52787
このエラーは対象となるデータベースがないよ、というエラーです。
foobarさんの張ってあるリンクをよく読んでないのでわかりませんが、
データベースのIDとパスワードを設定するファイルがあるはずです。
また、
データベースにはMySQLを使うのが主流です。



foobar

リンク

2013/3/8(Fri) 08:32:48|NO.52793

> GrapeColor(DION)さん
不用意に変なサンプル出してしまってすみません。
エラーの原因はパーミッション周りだと思います。
後は皆様のフォローどおりです。
ちなみにあのスクリプトはDBを使っていますがユーザー名もパスワードも必要ではありません。
MySQLではなくSQLiteを使っているので。

> みなさま
HSP以外の話題を大きくする原因を作ってしまってすみません。



aaaaa

リンク

2013/3/8(Fri) 09:11:26|NO.52794

よくわからないけど叩かれててワロタwww叩いてる意味がわからない。
非難するつもりはまったくないけど、少し前のAqKanji2KoeとかのWin32APIがらみの話とか、Google開発者登録とかはHSPとほとんど関係ないけど叩かれてなくて、今回は叩かれてるのはなぜなのか?
何が問題なのかよくわからないから教えてエラいヒト!
俺には自分の知らないことを話していてそれに嫉妬しているだけに見えるよ!



_hamyuu

リンク

2013/3/8(Fri) 09:52:21|NO.52795

気にしないが勝ちだと思います。
話題を間違えてしまいそうなレスはスルー、よってこのレスもスルー。



GrapeColor(DION)

リンク

2013/3/8(Fri) 10:29:20|NO.52796

別の意味でレスが増えましたね・・・。
PHPファイルはどちらもパーミッションは755に設定してあります。
実行というのはcreatedb.phpにブラウザでアクセスするだけでいいのですか?
それとも別の方法があるのでしょうか。
ブラウザで何回もアクセスしてみましたがデータベースは作成されていないようです。


この問題が解決すれば話題がHSPに戻ると思うので今は見逃してくれませんか。



KA

リンク

2013/3/8(Fri) 11:25:09|NO.52797

私には全く分からない分野ですが一つだけ。

具体的にどうやっているのか分からず、言葉だけで表現されて
いると、回答する方も良く分からないと思います。



晩御飯

リンク

2013/3/8(Fri) 13:19:35|NO.52799

文句垂れてるのはいつもの方々だし放っとけば
問題あったら管理人が出てくるし

データベースの作成ならPHPを使わずに直接ターミナルを叩く手もある



GrapeColor(DION)

リンク

2013/3/8(Fri) 13:51:12|NO.52800

新しくディレクトリを作りそこにPHPを置き、ディレクトリとPHPのパーミッションを757に設定したら実行できました。
ちょっと応用すればサーバー名も一緒に登録出来そうなのでこれを使わせて貰います。



ONION software Copyright 1997-2023(c) All rights reserved.