△▲ WebProg 初心者の質問 Part2 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/11/14 06:14ID:???WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
前スレ
http://pc.2ch.net/test/read.cgi/php/1030151932/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
0155152
02/11/25 19:34ID:???それです!
ありがとうございます!!
見付かってよかったー!
本当にありがとうございました。
0156nobodyさん
02/11/25 20:27ID:awihArA6SJISでプログラムを書いて、FTPでEUCに変換してアップロードしました。
CGIは正しく動くのですが、表示している文章が文字化けしてしまいます。
どなたか考えられる原因を教えてもらえますか?お願いします。
0157nobodyさん
02/11/25 20:48ID:???0158nobodyさん
02/11/25 20:54ID:???出力するときに、
print "Content-Type: text/html; charset=EUC-JP\n\n"
を書くか、HTMLのmetaタグに、
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
と書いても化けるようなら、FTPで送信するときにおかしくなってる。
FTPクライアントが分からないのでなんともいえないけど、
最初からEUCでプログラムを書いて無変換でアップロードするのがいいかも。
0159nobodyさん
02/11/25 21:08ID:awihArA60160nobodyさん
02/11/26 14:18ID:z2XjX7cV管理者が登録者に一方的にメールを送信するのを何て言うのですか?
メルマガ?
スパム・・・これは登録してなくても送信するね。
0161nobodyさん
02/11/26 14:40ID:???この板と関係無い話題だけど。
0162nobodyさん
02/11/26 14:48ID:z2XjX7cV板違い質問に回答ありがとう。
0164nobodyさん
02/11/28 05:18ID:VQofTxOYJ2sdk-1.4.0
Apache
Tomcat
MySQL
という順番でインストールしました。(本の通りに実行)MySQLの設定につまづき、進むことができないでいます。
「パスワードを設定する」「サンプル用データベースを展開する」「データベースアクセス用の新規ユーザーを設定する」
といったことをしようとしているのですが、エラーメッセージが出てしまうんです。
プロンプトを開いて、
C:\>mysql\bin\WinMysqlAdmin.exe
とすると、MySQLが起動します。
(起動するがWinMysqlAdmin(管理ツールみたいなモノはなぜか、すぐに消えてしまいます。 タスクバーには起動していることを表す信号機があります。)
C:\>mysqladmin ping
C:\MYSQL\BIN\MYSQLA~1.EXE: connect to server at 'localhost' failed
error: 'Access denied for user: 'ODBC@localhost' (Using password: NO)'
C:\>mysqladmin CREATE jsp10
C:\MYSQL\BIN\MYSQLA~1.EXE: connect to server at 'localhost' failed
error: 'Access denied for user: 'ODBC@localhost' (Using password: NO)'
それぞれ、コマンドを打ってみたのですが、以上のようなエラーメッセージが
出ます。
C:\>mysqladmin.pingを実行するとちゃんと"mysqld is alive"と表示されていた
ときもあったんですが、今は上記のようなエラーが出たりしてます。バージョンを変えたりして、インストールを改めてしてみたりしたのですが、だめでした。
もう私には、原因がわかりません。原因は何かわかるでしょうか?何かお気づきのところがありましたら、宜しくお願いします。
0165nobodyさん
02/11/28 09:38ID:???0166nobodyさん
02/11/28 12:34ID:32HCiYc9レスどうも!
信号機は青になっています。
0167nobodyさん
02/11/28 14:47ID:6s6SWFbWどんな原因が考えられるのでしょうか?
0168nobodyさん
02/11/28 14:50ID:???記述ミス or 目蔵
0169nobodyさん
02/11/28 14:53ID:???0170nobodyさん
02/11/28 14:58ID:ZxlCKYGP<a href="link.cgi?url=test.html">等と変換したいのですが、
どのようにしたらよいでしょうか?
言語は、perlがよいです。
0171nobodyさん
02/11/28 15:06ID:???s/<a href=\"(.*)\">/<a href=\"link.cgi?url=$1\">/g;
間違ってたらスマん
0172170
02/11/28 15:17ID:ZxlCKYGPJavadocの中のリンクを書き換えたいだけなので、一般的じゃなくてもOKです。
とりあえず、やってみます。
0173167
02/11/28 15:18ID:6s6SWFbW#!/usr/bin/perl
$a1 = $ENV{'REMOTE_ADDR'};
$a2 = $ENV{'REMOTE_HOST'};
open (ANSWER, ">>host.txt");
flock (ANSWER, 2);
print ANSWER "$a1\,$a2\n";
flock (ANSWER, 8);
close (ANSWER);
exit ;
0174nobodyさん
02/11/28 15:39ID:???REMOTE_HOSTを設定するとアクセスのたびにlookupしないといけないのでサーバ負荷が大きくなる。
最近はREMOTE_HOSTが取れるサーバは無いでしょう。
hostが知りたいときだけgethostbyaddr()使いましょう。
0176nobodyさん
02/11/28 16:25ID:eBn2OmM4Datファイルの一部です。
<>
これは何?区切りでいいの?
http%3a%2f%2fwww%2egoogle%2eco%2ejp%2f
これはググルのurlだけど%?は文字コードでいいんですよね?
それなら何故全部が文字コードで記述されないのですか?
0177nobodyさん
02/11/28 16:59ID:???何のdatファイルだかわからんけど、<>は区切り文字じゃねーの?
%については厳密な話をすると長くなるので簡単に。
半角英数字以外のほとんどの文字はそのまま受け渡しを行うと
問題になることがあるので、%nnのようにエスケープして渡すのが
ルールになっている。
詳しい話を知りたければ、URIエスケープ で検索してみ。
0178nobodyさん
02/11/28 17:17ID:eBn2OmM4URIエスケープ をhttp%3a%2f%2fwww%2egoogle%2eco%2ejp%2fで調べてきます。
0179nobodyさん
02/11/28 23:43ID:SJYRWajX0180nobodyさん
02/11/29 01:15ID:K5BLXaob他板で聞くしかないのでしょうか。
でも、このスレ以外適当なところも見つかりませんし、頼みの綱はココの人。
どなたかわかりましたら、お願いします。
0181nobodyさん
02/11/29 01:26ID:CsjprMSLなにもできなかったような気がする。
C:\>mysqladmin -u root -p password "hogehoge"
これうって成功したら
C:\>mysqladmin -u root -phogehoge ping
これためしてみれ(-pとパスワードは空白あけるな)
0182nobodyさん
02/11/29 03:11ID:D/zGCNz3<hr>
<table border="2">
<tr><td width="50"></td><tr>
<%for i=1 to 4 step 1%>
<td><% Response.Write i%></td>
<td ><%=RS.fields(i+4)%></td>
<tr>
<% next %>
</table><form action="hantei.asp" method="POST">
<input type="radio" name="anser" value="1">1
<input type="radio" name="anser" value="2">2
<input type="radio" name="anser" value="3">3
<input type="radio" name="anser" value="4">4
</form>
<%
rs.movenext
loop
rs.close
conn.close
%>
<form action="hantei.asp" method="POST">
<input type="submit" name="anser" value="実行">
</form>
というソースがあり、ラジオボタンで入力した情報をhantei.aspという
ファイルで取得したいのですがうまくいかないので
どなたかお知恵を貸していただけませんか?
0184183
02/11/29 03:53ID:???0185nobodyさん
02/11/29 04:20ID:K5BLXaob>たしかインストール直後はrootのパスワードを設定しないと
>なにもできなかったような気がする。
>C:\>mysqladmin -u root -p password "hogehoge"
>これうって成功したら
>C:\>mysqladmin -u root -phogehoge ping
>これためしてみれ(-pとパスワードは空白あけるな)
レスありがとうございます!!できました!
C:\>mysqladmin -u root -p password "hogehoge"
これって、「root」のパスワードを"hogehoge"に設定したということですよね。
そして、C:\>mysqladmin -u root -phogehoge ping
このコマンドで "mysqld alive" という表示もされました!
試しに、C:\>mysqladmin ping
このコマンドで "mysqld alive" という表示されるかみてみたのですが、
毎度のエラーメッセージが出てしまいました。。
このまま順調に行くと思ったんですけど、
「次にサンプル用データベースを展開する」という項目でつまづきました。
C:\>mysqladmin admin create jsp10
このコマンドを実行しようとすると、ピープ音と共に毎度のエラー
C:\>mysqladmin CREATE jsp10
C:\MYSQL\BIN\MYSQLA~1.EXE: connect to server at 'localhost' failed
error: 'Access denied for user: 'ODBC@localhost' (Using password: NO)'
が出てしまいます。
0186nobodyさん
02/11/29 04:21ID:K5BLXaobどうやら、何かコマンドを実行させようとするときは、
例えば、
C:\>mysqladmin ping ではなく、
C:\>mysqladmin -u root -phogehoge ping
もしくは、
C:\>mysqladmin -u root -p ping //実行後にパスワードを入れる
と指定する必要があるようです。
コマンドにユーザー名とパスワードが必要だったみたいです。
こんなこと、まったく知識のない私では気づくことなかったと思います。
本当に助かりました。ありがとうございます!!
しかし、本の通り設定(インストールするSQLのバージョンも同じ)を進めていたんですが、
こんなことでつまづくなんて。。今までどれだけ時間を使ったことか。。
ウィンドウズのバージョンの違いなんだろうか。。
でも、これでやっとお勉強することができます!
0187nobodyさん
02/11/29 09:50ID:rdc6a4ctどっちがいいですか?
順番・時間
0189nobodyさん
02/11/29 13:28ID:???全てのnameがanswerだからかな?
取得するほうのソースは?
>>187
テンポラリファイル?
漏れなら時間とプロセスIDでファイル名にするけど
0190nobodyさん
02/11/29 13:38ID:rdc6a4ct2002年11月29日13時15分20秒 →021129131520 12桁
時間と順番を合わせる?2002年11月29日
021129000 9桁 最後の3桁が生成されたファイル順
まだ、頭の中で妄想中です・・・
0191nobodyさん
02/11/29 13:47ID:???0192nobodyさん
02/11/29 14:02ID:pnw7T/xi0194PHP ◆DQN/AO/IPw
02/11/29 16:38ID:eEfTH+Mv人間がみてわかりやすい形式をめざしているならそれでいいのでわ
漏れだったらハイフンを入れるね
人間がぱっと実でわかる必要のないなら、
computer readableということで、
>>191-192 みたいにUNIX Timestamp使うね。楽だし
0195nobodyさん
02/11/29 16:50ID:FGwKAXnrhtmlに出力するときはどっちが高速ですか?
(例1)
<?
テスト
?>
(例2)
print"テスト";
0196nobodyさん
02/11/29 17:32ID:???1秒間に複数のファイルがつくられる可能性がないのなら
UNIX Timestampが楽だろう。
その可能性があるのなら、完全に順番でシーケンスナンバー
つけていったほうが楽だろうな。
で、用途は?
0197nobodyさん
02/11/29 18:55ID:UeATUpeKmy $temp=<<"END";
内容
END
return $temp;
とかすると空を返しちゃうみたいなんだけど、
グローバル変数使わないでうまく処理する方法ある?
0198nobodyさん
02/11/29 18:58ID:UeATUpeK$content=&sabu;
print "<TD>$content<T/D>";
とかってやるとみやすいかな、っってだけなんだが
0200nobodyさん
02/11/29 19:09ID:UeATUpeKうそぉ!?
てことは他に問題あるのかなぁ
わざわざチェックしてのレスサンクス。
0201nobodyさん
02/11/29 19:18ID:UeATUpeKこっちでもう一度チェックしてたんだが、
やっぱりだめくさい
原因が他にあるとしたらなんだろう?
呼び出すのサブルーチンの中に$tempを空にするような操作はなかったよ
0202nobodyさん
02/11/29 19:23ID:???ほんと? 最低限のソースでテストした?
これ実行してみて。だめならperlのバージョンは?
print &foo;
sub foo {
my $temp =<<"END";
blahblah hogehoge
END
return $temp;
}
0203nobodyさん
02/11/29 19:28ID:UeATUpeKただ、サブルーチン内でのテーブルに入れたいデータが空になっていた。
これって親サブルーチンでlocaiにすべきところをmyで宣言してるのかなぁ
人からもらったスクリプトだからまだ完全に把握してないのよねぇ
0204nobodyさん
02/11/29 19:42ID:UeATUpeK普通に変数宣言するとグローバルになるの?
それとも、グローバルとして宣言しないとlocalになっちゃうの?
そこら辺がミソの様な気がしてきた。
0205nobodyさん
02/11/29 20:42ID:???そう(宣言自体いらないけど)
use strict してエラー嫁
0206nobodyさん
02/11/29 20:46ID:GCYtyLqbどこかにありますか?
0207nobodyさん
02/11/29 21:05ID:4jRTRRc10209nobodyさん
02/11/29 21:50ID:???提供サイトかDLしたファイルの中にReadme.txtがあると思うからそれに従って設置してみてください。
0210207
02/11/29 22:08ID:???それ以外のを知りたくて…。
>>209
落としたファイルの中に入ってた奴の通りに設定したんですが、
どうにも出来なかったので何か他の説明があれば、と…。
0211nobodyさん
02/11/29 22:56ID:STQovLZ5ff,ggg,hhhh,ii
jj,kk,llll,mm
と、記述されたlog.txtを読み込んで
<TABLE>
<TR><TD>aaaa</TD><TD>bbbb</TD><TD>cccc</TD><TD>dddd</TD></TR>
<TR><TD>ff</TD><TD>ggg</TD><TD>hhhh</TD><TD>ii</TD></TR>
<TR><TD>jj</TD><TD>kk</TD><TD>llll</TD><TD>mm</TD></TR>
</TABLE>
と、表示させるだけの単純なプログラムを作りたいのですが、
全然わかりません(><)
PerlでCGI。もしくはPHPで作りたいのですが、どなたか教えてください。
リア厨で申し訳。。
0212nobodyさん
02/11/29 23:01ID:???外出、ログ嫁やヴォケ!
読んだら市ね!!
0213nobodyさん
02/11/29 23:07ID:STQovLZ5このスレ一通り見ましたがみつかりましぇん(><)
過去スレですかね?
0214nobodyさん
02/11/29 23:43ID:???だったらこんなところで聞かずにスクリプト作ったところに聞けよ。
何のスクリプトかもわからんのに設置できないできない言ってもしょうがないだろ。
0215nobodyさん
02/11/29 23:58ID:???誰かが、誰かが協力してくれるでしょう。誰かが
0216nobodyさん
02/11/30 00:15ID:???あのな。書き込む前に過去ログ全部読むくらいのことはしろよ。
過去ログ読むだけでもずいぶん色々知らなかったことがわかるようになるんだよ。
後、検索の使い方も覚えろ。
それだけでずいぶん人に聞かなければならないことが減るんだよ。
厨房と呼ばれたくなければそれぐらいできるようになれ。
0218nobodyさん
02/11/30 01:05ID:???@in=<IN>;
close(IN);
$in = join('',@in);
@in = split('',$in);
$out = '<table><tr><td>';
for ($i=0;$i<$#in;$i++){
if ($in[$i] eq ','){$out = $out . '</td><td>';}
elsif ($in[$i] eq "\n"){$out = $out . '</td></tr><tr><td>';}
else{$out = $out.$in[$i];}
}
if ($in[$#in] eq "\n"){$out = $out . '</td></tr>';}
else{$out = $out . $in[$#in] . '</td></tr>';}
$out = $out . '</table>';
print $out;
0222nobodyさん
02/11/30 12:58ID:???$table = file("log.txt");
echo "<table>\n";
foreach ($table as $tr) {
$tr = rtrim($tr);
echo "<tr>";
$td = explode(",", $tr);
for ($i = 0; $i < count($td); $i++) {
echo "<td>".$td[$i]."</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
?>
0223nobodyさん
02/11/30 13:46ID:???動作確認してません。
open IN, "log.txt";
print "<table>\n";
while(<IN>){
chomp;
print "<tr><td>", join("</td><td>", split /,/), "</td></tr>\n";
}
close IN;
print "</table>\n";
0224nobodyさん
02/12/01 01:33ID:???# 0: no
# 1: yes:自分の投稿記事もメール通知する
# 2: yes:自分の投稿記事はメール通知しない
$mailing = 2;
# sendmailのパス(メール通知する場合)
$sendmail = '/usr/lib/sendmail';
# メール通知先アドレス(メール通知する場合)
$mailto = '■■■@○○○.×××';
プログラミングに関して全くの初心者なのですが
掲示板で自分以外の書き込みを知らせるメールを出したいのです。
今現在一つのアドレスにしか送れません。
これを複数アドレスに渡したい場合は
上の部分をどの様にすればよいのでしょうか?
0226224
02/12/01 16:32ID:???試しに,で区切ったら出来ました。
とりあえずどうも有難う御座いました。
0227nobodyさん
02/12/02 14:01ID:???ローカルのHDにDLしてバックアップをとっていたのですが、うっかりテキスト形式で
落としてしまい、再度アップしても一部が復元出来なくなってしまいました。
一度テキストになってしまったファイルはもう元に戻せないのでしょうか?
板違いでしたら誘導お願いします。
0228nobodyさん
02/12/02 14:25ID:Vw2f1Ru9インストールされるの?
他のサーバからCGIを移転したら、use DBIでコケてるんだよね。
管理人に聞いても、エセっぽくて、よく分からないって言うし。。。
誰か教えて!
0230nobodyさん
02/12/02 18:53ID:Vw2f1Ru9shell内で実行すると
Can't locate DBI.pm in @INC(local)
って出るんだけど、インストールされていないか
パスが通っていないってこと??
(ただし、localってのは、perlソースのあるディレクトリです)
@INCってのは、自分で勝手に追加しちゃダメ?
それともrequireでフルパス指定すればOK?
このへん詳しくないので教えてちょ。
0232nobodyさん
02/12/02 20:26ID:???>@INCってのは、自分で勝手に追加しちゃダメ?
use lib とか使えば安全に?追加できたりするらしい。自分で調べれ。
DBI.pmがみつからないってことは、その管理人が、
1.そもそもDBIをインストールしてない
2.DBIのインストールに失敗している
のどちらかだと思う。
俺だったらそれがわかった時点で、そんな糞鯖は解約してもっとまともなとこを探すけどな。
0235nobodyさん
02/12/02 22:22ID:???そのファイル内にある.cgiなどをFFFTPでアップするだけでいいんでしょうか?
0236nobodyさん
02/12/02 22:31ID:???@INCの追加は自己責任でご自由に。
スクリプト内でしか有効にならないから
他人に迷惑をかけたりすることはないよ。
>>235
スクリプトによる。
0238nobodyさん
02/12/02 23:57ID:TYv+cQV0『パスワードが入力されていないか、短すぎます。』というページに飛んでしまいます。
他に設置した掲示板やゲストブックは普通に書き込み出来るのですが、どうしてなんでしょう…
何度試してもうまくいきません。
0241nobodyさん
02/12/03 00:57ID:???環境による。レンタルサーバとかなら
CGIが動作するディレクトリが制限されているかも。
/cgi-bin/にいれないといけないとか。
あとは実行権限をつけるのも忘れずに。
0242nobodyさん
02/12/03 07:27ID:???HI-HOみたいな腐れサーバって結構有りますかね?
素朴に疑問です。
0243nobodyさん
02/12/03 12:19ID:???言ってる意味がイマイチ分からんが・・・。
cgi-bin直下でしかCGIが置けないサーバーのことを言っているんなら、結構ある。
プロバイダーのおまけスペースには結構多いかな。
0244nobodyさん
02/12/03 13:05ID:???これって使える場合と使えない場合があるのですか?
試したら「-1」と返ってきました。
0246nobodyさん
02/12/03 14:08ID:???$dbHandle = DBI->connect( hogehoge ) or die $DBI::errstr;
$sqlString = "select * from hoge";
$statement = $dbHandle->prepare( $sqlstring );
$sqlResult = $statement->execute;
こんな感じです。
0247nobodyさん
02/12/03 14:09ID:???訂正です。
0248nobodyさん
02/12/03 14:24ID:???$sth->rows はどこだい?
もし$sthがDBIのステートメントハンドルのインスタンスだというなら、
DBIのドキュメントにrowsで-1が返る場合とその理由が載っている。
0249nobodyさん
02/12/05 02:01ID:YY7ki8UTiモードにメール送信するCGIを作成しましたが以下の問題が。
・半角カナはjcode.plでJISに変換しないと化ける
・絵文字はjcode.plでJISに変換すると化ける
どうすりゃいいんでしょか・・・
0250nobodyさん
02/12/05 02:06ID:???0251nobodyさん
02/12/05 02:09ID:???http://www.nttdocomo.co.jp/p_s/imode/tag/emoji/list.html
0252デフォルトの名無しさん
02/12/05 02:17ID:???フォームに絵文字入力ってどうやってるんだ?
■ このスレッドは過去ログ倉庫に格納されています