★三 【 スクリプト改造工房 PART 9 】 ★三
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/32(土) 04:52:20ID:WJnup8Dd# スレッドの説明
#================================
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い
※答えてくれないからといって逆ギレする厨はお断り
0267262
2007/03/27(火) 16:59:22ID:tZOgiuH5###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
## SUB >>> ユーザー出力処理
###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sub member_view {
if ($in{'sex'} eq "0") { $word_color = "$boy_color"; }
elsif ($in{'sex'} eq "1") { $word_color = "$girl_color"; }
↑この部分を見て男女のページの色を区別してるんだから、
これに画像を当てはめれば良いんだと分かった。
下の方に→$word_colorがあったから。
んで、こうやって
if ($in{'sex'} eq "0") { $image = "image/otoko.gif"; }
elsif ($in{'sex'} eq "1") { $image = "image/onna.gif"; }
実際に画像を表示させる場所に、
<img src="$image" align="left">を入れたらできた!
俺って天才だ!
0269nobodyさん
2007/03/27(火) 17:14:48ID:???【 配布先URL 】 http://www2s.biglobe.ne.jp/~yasuu/cgi2.html
【 利用規約(改造OK確認)】http://www2s.biglobe.ne.jp/~yasuu/cgi1.html
【 依頼内容 】 ↑の掲示板(Anthology)に投稿するときの
名前のクッキー保存をKENTさんとこと同じようにしてほしい。
理由は自宅サーバーWindowsのApache2での掲示板に名前を保存すると、
文字化けするからです。尚、自宅サーバーLinux、レンタルサーバー、
自宅サーバーWindowsでのApache1系ならば正常にクッキー保存されます。
(Windows1系は確認しておりませんが、>>261 さんを参考にさせていただきました。)
>>261 さんの言われたように、
記事を投稿するさいの名前のクッキーをエンコード・デコード出来るように、
CGIスクリプトの
何行目をどのように変更したらよいかよろしくお願いします。
0270nobodyさん
2007/03/27(火) 17:24:48ID:???0272nobodyさん
2007/03/27(火) 19:03:25ID:???何度も同じコピペを繰り返すような迷惑なクズの依頼は断わる!
0273262
2007/03/27(火) 19:24:24ID:tZOgiuH5オカマを選択させる余地はありませぬ!w
自作掲示板完成まであと少しです。
最後に、
NGワードを外部ファイルで呼び出してチェックさせる秘儀を伝授して下さいマセ、殿!
0274262
2007/03/27(火) 19:26:02ID:???>>266
>>271
オカマを選択させる余地はありませぬ!w
自作掲示板完成まであと少しです。
最後に、
NGワードを外部ファイルで呼び出してチェックさせる秘儀を伝授して下さいマセ、殿!
0276nobodyさん
2007/03/31(土) 14:46:34ID:???【 配布先URL 】 http://www2s.biglobe.ne.jp/~yasuu/cgi2.html
【 利用規約(改造OK確認)】http://www2s.biglobe.ne.jp/~yasuu/cgi1.html
【 依頼内容 】 ↑の掲示板(Anthology)に投稿するときの
名前のクッキー保存をKENTさんとこと同じようにしてほしい。
あるいは、文字化けしないように設定してほしい。
理由は自宅サーバーWindowsのApache2での掲示板に名前を保存すると、
文字化けするからです。尚、自宅サーバーLinux、レンタルサーバー、
自宅サーバーWindowsでのApache1系ならば正常にクッキー保存されます。
(Windows1系は確認しておりませんが、>>261 さんを参考にさせていただきました。)
>>261 さんの言われたように、
記事を投稿するさいの名前のクッキーをエンコード・デコード出来るように、
CGIスクリプト↓
http://umikaze.mydns.to/anthologys.txt
の (1930行目あたりだと思われます。。)
何行目をどのように変更したらよいかよろしくお願いします。
0278276
2007/03/31(土) 16:30:59ID:???http://www.aimix.jp/cgi/accurlenc.html
じぇんじぇんわかりません。
先輩各々方
よろしくお願いいたします。
0279nobodyさん
2007/04/01(日) 18:15:14ID:???【配布先URL】 ttp://download.torworld.com/page/access/readme.html
【ヘルプ内容】
ソフトバンク機種もちゃんと振り分け・解析が出来るようにしたいのですが
どう書き換えたらいいかよくわかりません
あと、PC表示ページでフレームを使っているのですが
動作確認してみたところカウンターが表示されません
フレームを使う場合は設定や書き換えなどが必要なのでしょうか?
よろしくお願いします
0280nobodyさん
2007/04/19(木) 22:04:34ID:Nm6vIpzI【配布先URL】 ttp://golbed.main.jp/g_album_page.html
ttp://golbed.main.jp/php/g_album/ (サンプル)
【ヘルプ内容】
・画像ごとに異なるコメントを出したい
・画像へのリンクを任意の文字列にしたい
・トップに画像とコメントを表示したい
自力で改造しようと頑張ってみたんですがやはり無理でした。
よろしくお願いします。
0281280
2007/04/19(木) 22:45:12ID:???0282nobodyさん
2007/04/21(土) 19:53:28ID:vsUwQ1K4まだ見てるか知らんけど・・・
↓こんなんでいいのかな?
ttp://sv1.jp/2ch/g_album_c1/
> 画像ごとに異なるコメントを出したい
「画像のファイル名.txt」のファイルを置いておくと、
コメントとして表示するようにしてみますた。
> 画像へのリンクを任意の文字列にしたい
意味がわかりませんですた。
> トップに画像とコメントを表示したい
トップとかの概念が無いような気もするけど、設定できるようにしてみますた。
コメントは同じく「画像のファイル名.txt」で表示されます。
> 複数のフォルダを指定する方法もお願いします。
index.phpの設定んとこで対象フォルダを指定できるようにしてみますた。
↓ソース
ttp://sv1.jp/2ch/g_album_c1/g_album_c1.zip
注意点
・設定のとこいくつか増えてるんで確認してください。
・複数フォルダのせいで、ファイル名でソートが曖昧です。
フォルダ名も含めてソートしてるかも。
・あんま確認してないんで、おかしいとこあったらごめんちゃい。
0283nobodyさん
2007/04/21(土) 19:55:56ID:???ごめんちゃいorz
0284nobodyさん
2007/05/04(金) 19:01:19ID:???【CGI名】 Sn Uploader Candy Type1
【配布先URL】 http://www.candy-cgi.com/perl/Sn_Uploader_Candy_Type1.html
【ヘルプ内容】 パスなしでUpしてもパスありと同じようにファイルを保存するようにしてほしい
パスなしだとhttp://〜/src/file0001.zipなどのようになりますが
それを、パスありのときと同じようにhttp://〜/src/file0001.zip_f0FMk3CGphyD2AQNBBtN/file0001.zip
といった感じにしたいです。
おねがいします。
0285nobodyさん
2007/05/05(土) 01:07:15ID:???言っておくがここは丸投げできるスレじゃないぞ
0286nobodyさん
2007/05/05(土) 10:54:34ID:???それ以上はあんまり解りません
0287nobodyさん
2007/05/05(土) 13:32:02ID:???0288LSZmZkpEmkCJhgN
2007/07/19(木) 17:39:33ID:???0289nobodyさん
2007/08/13(月) 23:36:28ID:???一から勉強しよ(´・ω・`)
0290nobodyさん
2007/10/31(水) 00:01:43ID:???0291nobodyさん
2007/10/31(水) 13:42:14ID:???【 スクリプト改造依頼スレ 】(丸投げ) part6
http://pc11.2ch.net/test/read.cgi/php/1157787046/
0292nobodyさん
2008/02/16(土) 15:55:54ID:7IBR1+e+【配布先URL】http://dream.lib.net/room/
【ヘルプ内容】携帯端末の書き換えについて
CGI自体は携帯端末対応なのですが、端末情報が少し古いようで現在での対応が一部できません。
variable.cgiの255行目「端末チェック」部分、
「ASTEL」の項は「KDDI」に変えてauへの対応はできたのですが、
Softbankが現在「J-PHONE」「Vodafone」「SoftBank」の三つがUAとしてあり、
そのうちJ-PHONEにしか端末チェックがなされてません。
「Vodafone」と「SoftBank」がSoftBank端末アクセスの8割を占めているので
両方も端末チェックに加えたいのですが、安易に項目を増やしてみたところ
やはりというか何というかUA偽装でチェックしてみても無理でした。
VodafoneがUAの場合、KDDI同様「UP.Browser」がありましたのでそれで出来るかと思ったんですが、
「UP\.Browser」と入れてみても対応はできませんでした。
もし良い方法がありましたら教えてください。
0293nobodyさん
2008/03/03(月) 16:17:11ID:g0NPU4km検索して調べれば判る事は自分で調べなさい!アホ
263行目を
$user_agent =~ /^J-PHONE|^Vodafone|^SoftBank/
に変更すれば判別出切る筈です。
0294nobodyさん
2008/03/03(月) 17:45:27ID:ztXniNQN記事ナンバーをつける事が出来なくて困っています・・・。
ソース
http://www.uploda.org/uporg1282947.txt
どうやったら記事ナンバーが追加できるか教えて下さい・・・。
お願いします。
0295nobodyさん
2008/03/03(月) 18:15:10ID:???0296nobodyさん
2008/03/03(月) 18:25:38ID:ztXniNQN掲示板とかについてる記事の番号です。
一つの記事ごとに番号を付けたいんです。
0297nobodyさん
2008/03/03(月) 18:28:58ID:???0298nobodyさん
2008/03/03(月) 21:58:38ID:ztXniNQN色んなサイトを参考にして作りました。
0299nobodyさん
2008/03/04(火) 23:01:12ID:8AwOHZTZ【 配布先URL 】 http://nurupo.biz
【 依頼期限 】 1週間以内
【 依頼内容 】
>>1みたいにアンカー機能を付けて頂きたいです
75行目 my $max = @DATA;
76行目 my $res_no = undef;
96行目と97行目の間に追加 $res_no = $max - $i + 1;
97行目 print "[$date] $res_no. $text\n";
を追加でレス番号が付くのはわかったんですけど
正規表現が分からないので、調べられません(ToT)
0300nobodyさん
2008/03/04(火) 23:10:44ID:???0301nobodyさん
2008/03/05(水) 06:31:08ID:???日本語で失礼。
投稿内容をログファイルに書く前に、直前のログを取り出す。
そのログにある数字を取り出して、+1したものを最新記事のナンバーとする
そのナンバー+投稿内容としてログファイルに追記
ただの更新履歴ならコレで問題ない・・・・と思う
コードはあなた以上の初心者なので勘弁。
0302nobodyさん
2008/03/05(水) 20:35:19ID:Wm0WO3jSアンカーの構造から分かりません(∋_∈)
0303nobodyさん
2008/03/05(水) 22:26:38ID:???0304nobodyさん
2008/03/06(木) 00:39:31ID:UOTbbi+N>>数字
@DATA[数字]
それでサブルーチンで取り出して表記する?という事だけです・・・
0305292
2008/03/10(月) 06:53:01ID:???お礼が遅くなってしまいすみません。
方法がさっぱりだったのでぐだぐだになってしまってました。
お答えくださりありがとうございました。
0306nobodyさん
2008/03/16(日) 17:23:34ID:???このアップローダを以下の様に改造したいのですがサイト等を参考にしてもよくわからなかったので
ここで質問させてもらいます。
・一日にアップロード可能な容量を制限したい。
・日付や件数で削除するのではなく設定した日付を
オーバーしたらファイルを削除するようにしたい。
この二つです。
0307訂正
2008/03/16(日) 17:26:49ID:???このアップローダを以下の様に改造したいのですがサイト等を参考にしてもよくわからなかったので
ここで質問させてもらいます。
・一日にアップロード可能な容量を制限したい
・指定した容量になると古いファイルから削除
0308nobodyさん
2008/04/14(月) 00:14:52ID:sAfeJoyW【ヘルプ内容】http://www.cj-c.com/にあるChildTreeと同様の記事リストで、レスの更新時間を読んでUP!と表示させたいです。
自作の下記の処理だと親記事の更新時間しか読めてないため、レスがついてもNew!表示時間が延長されません。
レスの更新時間も読みにいく処理がうまく書けませんでした。お助け頂けたら嬉しいです。
素人のクソな処理なので効率化の突っ込みも大歓迎です。よろしくお願いします。
改行が多いと怒られたのでまとめてます…
function Kijilist(){
global $SCRIPT_NAME,$log;
array_shift($log); //要素1個目に非ログがあるので削除
foreach($log as $l){ list($ano,$no,) = split(',',$l); $carray[] = $no; }
$cdata = array_count_values($carray); /*要素数数えて格納*/ $tim = time(); $tgcnt = 0; /*別機能用*/ $page = $_GET['page']; /*別機能用*/
foreach($cdata as $key=>$val){
foreach($log as $l){
list($ano,$no,$res,$now,$name,$email,$sub,$com,$url,$ho,,$pco,$pk,$cnt,$uid) =split(',',$l);
if($res==0 && $no == $key) {
$val = $val-1;//親記事もカウントしてたのを除外
if($tim-$pk<NEWTIME * 3600) { //NEWTIMEを宣言しないとエラー
if($page <= 0 && $tgcnt<PAGEVIEW){ //PAGEVIEWを宣言しないとエラー
echo "<a href=\"#$no\">".NEWIMG."{$sub}($val)</a> | ";$tgcnt++; //NEWIMGを宣言しないとエラー
} else {
echo "<a href=\"$SCRIPT_NAME?mode=all&no=$no\">".NEWIMG."{$sub}($val)</a> | ";$page--;
}
} else {
if($page <= 0 && $tgcnt<PAGEVIEW){
echo "<a href=\"#$no\">$sub($val)</a> | ";$tgcnt++;
} else {
echo "<a href=\"$SCRIPT_NAME?mode=all&no=$no\">$sub($val)</a> | ";$page--;
}}}}}}
0309308
2008/04/14(月) 12:41:15ID:???0310nobodyさん
2008/04/24(木) 21:25:50ID:???【配布先URL】 http://php.s3.to/simple/
【. 置き場所 .】 http://php.s3.to/simple/source.php?updaterss.php
【ヘルプ内容】 ping送信機能を組み込みたい。
よろしくお願いします。
0311nobodyさん
2008/05/02(金) 23:36:35ID:???【配布先URL】 http://www.minicgi.net/
【. 置き場所 .】 http://www.minicgi.net/cgi2/list.html (サンプルあり)
【ヘルプ内容】
新規登録/編集でcheckbox(inputタグ)を使えるようにして、複数の項目を選択できるようにしたい
IDにカテゴリ付けをして、カテゴリ別に表示したい(だけど全表示してくれるページもあると有り難い)
この二つの機能を使えるようにしたいんですが
どうにもチンプンカンプンで自力では難しいので投稿しました
知恵をお貸しください。よろしくお願いします
0312nobodyさん
2008/05/08(木) 10:00:49ID:???【配布先URL】http://cgipon.specters.net/
【置き場所】http://cgipon.specters.net/tengoku/download.html
【ヘルプ内容】ログのスレ上げをなくしたいです。
(親スレに子レスが付くと、その親スレごと一番上にあがるやつです)
あげ荒らしが猛威をふるってるんで急ぎでお願いしたいです。
3060行位からそれらしい部分があるようにもみえるのですけど
perl素人すぎるのか、もの凄く複雑そうに見えちゃって
どこいじればいいのか かいもく検討がつきません。
どこいじればいいのか教えて下さい。(ぺこり
0313nobodyさん
2008/05/14(水) 17:55:06ID:1VhcNHK7【配布先URL】 http://chibinowa.net/
【. 置き場所 .】 http://chibinowa.net/webapp/phpexit.html
【ヘルプ内容】
項目の追加をお願いします。
配布先にスクリーンショット画面がありますが、
一覧部分の「webplog>perl」の部分(カテゴリの部分)の上部に、2件の項目を追加したく思っています。
追加項目の内容は、1件はテキストエリア、2件目はコメント欄と同じくらいの文章です。
個人で、テキストエリアの追加は出来たのですが、肝心の一覧にその部分が表示されず、行き詰っています。
lib/cmd/edit.php、item.php などを弄ってあります。
ご助言お願い致します。
0314nobodyさん
2008/05/16(金) 23:46:50ID:oqDS1N2X0315nobodyさん
2008/05/17(土) 02:10:38ID:Td8Jyj+I【配布先URL】 http://www.sa-k.jp/memo/cgi/p_memo.htm
【. 置き場所 .】 http://www.sa-k.jp/memo/cgi/p_memo/p_memo.cgi
【ヘルプ内容】
10枚までの同時アップロードなのですが、20枚までに増やせないでしょうか。
ファイルを開いて1〜10まである項目を無理矢理20まで増やしてみたのですが、
途中でエラーが出てしまい、どこをどういじったのかもわからず…
たくさんあって半日くらいかかっていじってみたのですが、結局わかりませんでした。
よろしくおねがいします。
0316nobodyさん
2008/05/17(土) 04:44:29ID:???($noa,$Yeara,$Montha,$Daya,$suba,$tail1a,$W1a,$H1a,$com1a,$tail2a,$W2a,$H2a,$com2a,$tail3a,$W3a,$H3a,$com3a,
$tail4a,$W4a,$H4a,$com4a,$tail5a,$W5a,$H5a,$com5a,$tail6a,$W6a,$H6a,$com6a,$tail7a,$W7a,$H7a,$com7a,
$tail8a,$W8a,$H8a,$com8a,$tail9a,$W9a,$H9a,$com9a,$tail10a,$W10a,$H10a,$com10a,$hosta) = split(/<>/);
ひどい処理だな。
一応html部から全て項目を増やせば動作するはず。
あるいは1件1行として全体的にリビルドしてしまうか。
0317nobodyさん
2008/05/24(土) 20:37:38ID:???【ヘルプ内容】
拡張子とMIMEが合わなくてもアップロードできてしまいます。
ログには拡張子合わずと記録されてるので簡単に改造できるかなと思いましたら
知識が全然足りずに改造しても動きませんでした。
何方か知識をお貸しください。
0318nobodyさん
2008/05/24(土) 20:47:10ID:???そしたらそこの条件を見るんだ
そしたらそこでbreakするなりexitするなりしてアップロードできないようにするんだ
0319nobodyさん
2008/05/25(日) 07:43:08ID:???my ($no,$note) = @_;
if (length($note) > 64) { $note = substr($note,0,64).'...'; }
$note =~ s/&/&/g; $note =~ s/\"/"/g; $note =~ s/</</g; $note =~ s/>/>/g; $note =~ s/\r//g; $note =~ s/\n//g; $note =~ s/\t//g; $note =~ s/\0//g;
my ($message,$dispmsg,$flag);
if($no == 98){ $message = ""; }
elsif($no == 99){ $message = "UpFileなし"; }
elsif($no == 101){ $message = "投稿禁止HOST"; }
(略)
# elsif($no == 108){ $flag = 1; $message = "POSTデータ不完全"; $dispmsg = '<tr><td>ファイルをアップロードできませんでした</td></tr><tr><td>POSTデータが不完全です</td></tr>';}
elsif($no == 109){ $flag = 1; $message = "POSTKey不一致"; $dispmsg = '<tr><td>ファイルをアップロードできませんでした</td></tr><tr><td>POSTKeyが一致しません</td></tr>';}
elsif($no == 202){ $flag = 1; $message = "拡張子合わず"; $dispmsg = '<tr><td>ファイルをアップロードできませんでした</td></tr><tr><td>投稿できる拡張子は'.$set{'up_ext'}.'です</td></tr>';}
見つけたけどわからない・・・orz
0320nobodyさん
2008/05/25(日) 15:57:11ID:???0321nobodyさん
2008/05/25(日) 18:41:41ID:???if(!$in{'upfile'}){ &error(99); }
if($set{'post_flag'} && !check_postkey($in{'postkey'})){ error(109); }
if($set{'dlkey'} == 2 && !$in{'dlkey'}){ unlink("$in{'tmpfile2'}"); &error(61); }
open(IN,$set{'log_file'})||&error(303);
my @log = <IN>;
close(IN);
my ($no,$lastip,$lasttime) = split(/<>/,$log[0]);
if($set{'interval'} && $set{'interval'} && $in{'time'} <= ($lasttime + $set{'interval'}) && $in{'addr'} eq $lastip){ &error(203);}
$in{'ext'} = extfind($in{'orgname'}); if(!$in{'ext'} && $in{'upfile'}){ &error(202); }
my $orgname;
if(split(/\//,$in{'orgname'}) > split(/\\/,$in{'orgname'})){ my @name = split(/\//,$in{'orgname'}); $orgname = $name[$#name]; }
else{ my @name = split(/\\/,$in{'orgname'}); $orgname = $name[$#name];}
ここぐらいしか 202 ってところないけど・・・
0322nobodyさん
2008/05/25(日) 19:14:47ID:???0323nobodyさん
2008/05/25(日) 19:16:16ID:???$in{'ext'} = extfind($in{'orgname'}); if(!$in{'ext'} && $in{'upfile'}){ &error(202); }
この行をどうにかすればいけるぐらいしかわからん
0324nobodyさん
2008/05/29(木) 19:57:45ID:Ql0N4gMP【. CGI名 .】 Link & Rank
【配布先URL】 http://taitaistudio.com/
【. 置き場所 .】 http://taitaistudio.com/cgi/linkrank.html
【ヘルプ内容】
ユーザーエディット(sub mente)で、サイト名やサイトURLなどに追加して、
新しい変数($kisyu)を追加して、登録者が対応機種を選択出来る
新しい選択欄を追加したいのですが、どうしてもログに追加されません。
挙げ句の果てにはズレてIPが表示されてしまいます。
配布元は改造のサポートは行っていないとの事なので、完全にいきずまってしまいました。
どなたか、御教授よろしくお願い致します。
0325nobodyさん
2008/05/30(金) 03:14:29ID:???0326324
2008/05/30(金) 19:04:03ID:mgybmJwPデフォルトでランキングの登録者がサイト名やサイトURL、バナーURL、キーワード、サイト紹介文を決められるのに追加して、
例えば、『サイト詳細』などの新しい項目を作りたいです。
しかし、何度やってもログに記録されずにログから呼び出すことも出来ません。
わかりにくい説明かとは思いますがよろしくお願い致します。
0327nobodyさん
2008/05/30(金) 21:07:56ID:???こっちもアドバイスのしようがないんだが
0328nobodyさん
2008/05/30(金) 21:26:46ID:mgybmJwP0329nobodyさん
2008/06/01(日) 16:00:47ID:???┓( ̄∇ ̄;)┏
0330nobodyさん
2008/06/14(土) 03:25:31ID:???http://www.cj-c.com/cgi_s/cbbs.htm
新規投稿時(親記事)の入力項目(セレクトフォーム)を増やすしたいです。
設定でセレクトフォームをつけれるのですが1つだけで、もう1つ増やしたいのです。
宜しくお願いします。
0331nobodyさん
2008/06/16(月) 05:57:41ID:???2.メインcgiのhtml出力しているところを見つけて同じように書く
3.メインcgiの書き込み、読み出ししてるところを見つけて同じように書く
以上
0332nobodyさん
2008/07/25(金) 03:17:16ID:???【配布先URL】 http://www.din.or.jp/~raelian/ReadMeNicky.html
【ヘルプ内容】コメント記入時に、メールが送信されるように設定した場合、
通知メール内容にコメント文も載せるようにしたい。
nicky.CGIの2725行にどのような記述をいれれば本文に入るのでしょうか?
宜しくお願いします。
0333nobodyさん
2008/07/25(金) 04:48:36ID:???2725行?入れるところはそこじゃないと思うよ。
from : $ENV{REMOTE_HOST}($ENV{REMOTE_ADDR})
agent : $ENV{HTTP_USER_AGENT}
という行の下に以下を追加する
name : $CommentName
message : $CommentMsg
文字化けで読めなかったら
$CommentName
$CommentMsg
をjcodeでjisコードに変換する文をsub SendMailRcvNotice{の下の行に追加
0335nobodyさん
2008/08/07(木) 13:46:25ID:qpI1q2Ei【配布先URL】 一般に配布されていません
【ヘルプ内容】暗号化をしたいです
http://www.rescue.ne.jp/cgi/htpasswd/makepwd-des/
このサイトのような感じで(もっと簡素でも構いません)
とにかく出力をしたいんです
下記のソースでcgiを動かしたいのですが、初心者でわかりません
知識不足なのはわかっているのですがどうしてもやりたいです
よろしくお願いします
sub enc_string{
my ($key, $string) = @_;
my @map = (('A' ... 'Z'), ('a' ... 'z'), ('0' ... '9'), '+', '&');
my @key = unpack('C*', $key);
my $str = '';
my @x = map { int(rand(200)) } (0 ... 2);
@key = map {$x[$_] ^ $key[$_]} (0 ... 2);
while($string ne ''){
my $n = substr($string, 0, 3, '');
my @n = unpack('C3', $n);
map{$n[$_] ^= ($key[$_])} (0 ... 2);
0336335
2008/08/07(木) 13:47:25ID:???@key = map {$x[$_] ^ $key[$_]} (0 ... 2);
my $a = $n[0] >> 2;
my $b = (($n[0] & 3) << 4) | ($n[1] >> 4);
my $c = (($n[1] & 15) << 2) | ($n[2] >> 6);
my $d = $n[2] & 63;
$str .= $map[$a] . $map[$b] . $map[$c] . $map[$d];
}
my $a = $x[0] >> 2;
my $b = (($x[0] & 3) << 4) | ($x[1] >> 4);
my $c = (($x[1] & 15) << 2) | ($x[2] >> 6);
my $d = $x[2] & 63;
return $str.'<>'.$map[$a].$map[$b].$map[$c].$map[$d];
}
0337nobodyさん
2008/08/09(土) 03:15:31ID:pVYfvjSghttp://pc11.2ch.net/test/read.cgi/php/1218216303/l50
0338nobodyさん
2008/08/18(月) 18:39:47ID:???それは暗号化キーと暗号化対象文字列を引数に取り、暗号化後の文字列二種を '<>' 区切りで返すサブルーチンです。
あとはそのサブルーチンを適切な引数で呼出し、返値を受取って表示するだけです。
この場合、引数は基本的に任意ですから、必要なものを与えてください。
値の与え方が分からない場合は暗号化アルゴリズムについて調べてください。
ルーチンの呼出し方、または返値の受取り方が分からない場合は、Perl のサブルーチン呼出しについて調べて下さい。
プログラムでの値の受取り方、または値の表示の仕方が分からない場合は、CGI の基礎を学ばれるべきだと思います。
0339nobodyさん
2008/08/22(金) 12:34:43ID:HAxZZ1Pzhttp://pc11.2ch.net/test/read.cgi/php/1204462146/l50
(スレ違いしみませんでした))
から来ましたm(__)m
CGI掲示板スクリプト、ウェブパティオの記事表示順の変更について教えてください。
http://bbs.capture-game.com/cgi/mobile.html
(バージョンは3.19です)
のウェブパティオについて質問なのですが
携帯のレス表示画面で単純に新しいレス記事を上から表示するには
何処を変更したらいいでしょうか?
初心者の質問スレではreverseを使う所まで教えて頂いたのですが、
何分初心者ですので何卒お願い致します。
0340nobodyさん
2008/08/22(金) 12:37:00ID:???0341nobodyさん
2008/08/22(金) 12:58:25ID:HAxZZ1Pzすいません。ご指摘ありがとうございます。
補足です。
【. CGI名 .】 携帯対応ウェブパティオv3.19
【配布先URL】 ttp://www.capture-game.com/modules/wfdownloads/singlefile.php?cid=1&lid=2
【. 置き場所 .】 ttp://www.capture-game.com/modules/wfdownloads/visit.php?cid=1&lid=2
【ヘルプ内容】 携帯電話表示でレス表示画面の並び順を通常12345と並んでいるのを54321という風に新しい書き込みからに並び替えたいです。
lib/phone/read.plをいろいろやってみましたがPerlの知識が乏しいため駄目です。初心者の質問スレではreverseを教えていただきましたが、
どの様なプログラムを何処に入れたらいいか解りません。教えて下さい。何行目を()しなさいみたいに言っていただけたら幸いです。
なにとぞお願い致します。
0342nobodyさん
2008/08/22(金) 12:59:30ID:???0343nobodyさん
2008/08/22(金) 13:38:02ID:???もしかして
# 投稿順にソート
@new = @new[sort {$sort[$b] <=> $sort[$a]} 0 .. $#sort];
regist.plのここですかね?^^;
0345nobodyさん
2008/08/22(金) 17:49:49ID:???やってみました^^
これと
@new = @new[reverse sort {$sort[$b] <=> $sort[$a]} 0 .. $#sort];
これを
@new = reverse(@new);
@new = @new[sort {$sort[$b] <=> $sort[$a]} 0 .. $#sort];
試しましたが無理でしたorz
0347nobodyさん
2008/08/23(土) 01:26:37ID:???while (<IN>) {
↓
for (reverse <IN>){
ってな感じじゃないかな
0348nobodyさん
2008/08/23(土) 01:32:40ID:???while と for では $_ のスコープに関する扱いに違いがある点に注意。
また逐行処理前提で書かれたループ内のコードが適切でない可能性があるよ。
読んでないからどう影響するかはわからんけど応援してみる。
0349nobodyさん
2008/08/23(土) 01:48:47ID:???>>348
ありがとうございます(^o^)
>>347
解りやすくありがとうございます^^
出来た!と思ったのですが(ひっくり返りました(感動))
1ページ表示数以上のレスが付くと一番新しいレスが2ページ目に行ってしまいます(涙)
0350nobodyさん
2008/08/23(土) 03:58:22ID:???でどうだ?
0352347
2008/08/23(土) 09:49:35ID:???あとは表示するレスの抽出だけみたいだから
$i = 0;
while (<IN>) {
$i++;
if ($i <= $from) { next; }
if ($i > $to) { last; }
chop;
↑の部分(read.pl220行目辺り)を
$i= 0; my @line;
while (<IN>){
$i++;
if ($i <= $from) { next; }
if ($i > $to) { last; }
push(@line, $_);
}
for (reverse @line){
chop;
ってな感じじゃないかな
0353nobodyさん
2008/08/23(土) 16:32:22ID:???見事に出来ました(T.T)
非常に解りやすく教えて頂き本当に感謝致します。
ありがとうございましたm(__)m
0354nobodyさん
2008/08/24(日) 20:26:26ID:8OT0ZHuq【配布先URL】 http://www.e-hws.net/
【. 置き場所 .】 http://www.e-hws.net/hilink.html
【ヘルプ内容】
リンク登録時に特定のカテゴリーを選択したとき、表示部のテーブル背景色を変更したいです。
hilink.cgiの「表示データ作成」部分に以下のように追加し
if ($category eq 'ああああ' ){$cate_clr="red";}
elsif ($category eq 'いいいい ){$cate_clr="blue";}
else {$cate_clr="#999999";}
スキンのmain.htmlで、テーブルタグにbgcolor="$cate_clr"と入れてみましたが
うまくいきませんでした。
なにぶん手探りで、何かおかしなことをやらかしているかもしれないのですが
なんとかご教授いただけると嬉しいです。
どうかよろしくお願いします。
0355nobodyさん
2008/08/24(日) 20:38:01ID:ZUYvYMes【配布先URL】 http://php.s3.to/
【. 置き場所 .】 http://php.s3.to/net/#amezo
【ヘルプ内容】
このへっどらいんで出力させる場合に<script>コードを無効にしてほしいです
ないサイトなら問題ないのですがある場合は気になります
よろしくお願いします
0356nobodyさん
2008/08/28(木) 12:17:05ID:???headline.phpの144〜146行目
144: for($j=7; $j<count($files); $j++){//残りはHTMLデータ
145: $line.= $files[$j];
146: }
の下に、以下の行を加える。
$line = preg_replace('/<script[^>]*>.*<\/script>/','',$line);
表示時だけでなくデータ取り込みの際にも<script>を除去したければ、85行目の上にも同じものを入れる。
84: if($start || !$head[start]){
85: $new.= $line;
検証してないけど。
0357nobodyさん
2008/09/02(火) 17:46:02ID:ikXIt5qG【配布先URL】http://www.webclap.com/
web拍手CGI公式サイトさんのところで無料配布のスクリプトをもらってきたのですが、
ファビコンがプロバイダ側のへんてこファビコンなので変えたいのです!
自サイトのhtmlページでは自作のファビコンで被せてあるのですが、CGIでファビコンを
つけるのはどこをどういじったら良いですか?
clapinit.txt (cgi) このファイルがあやしかったので、
#--------------
# HTMLヘッダー
#--------------
sub header{
print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',"\n";
print '<html lang="ja"><head>',"\n";
print "<title>$title</title>\n";
print "</head>\n";
この内に
print "<link rel="shortcut icon" href="favicon.ico">\n";
↑これを加えてみたのですがダメですた。
他にもいじらないとダメだったりするのでしょうか。
もしかして根本的に間違ってたりするのでしょうか…。
どなたかお助けください。
スクリプトダウンロード先は
http://www.webclap.com/etc/download.html←ここです。
0358nobodyさん
2008/09/02(火) 18:03:23ID:???書くならエスケープしないと
0359357
2008/09/02(火) 18:21:23ID:ikXIt5qGできました。ヽ( ´ ∇ ` )ノ
エスケープてなんのことかさっぱりですが、助かりました!
ありがとうございましたー。
0360WIvuwbtzwfKUbeCY
2008/09/04(木) 04:46:54ID:???0361nobodyさん
2008/09/04(木) 06:55:50ID:???改造したものはHPで公衆発信します
まず以下の情報を書いてレスよろ
[スクリプト名]名前は正確に!!
[配布先URL]二次配布できるかできないか確認するためです。うpローダに置いてあったらスルー
[改造内容]何をどのように改造したいのか詳しく。あいまいな内容は基本的にスルー
0363nobodyさん
2008/09/04(木) 20:58:58ID:???0364nobodyさん
2008/09/04(木) 23:19:35ID:???【 スクリプト改造依頼スレ 】(丸投げ) part7再
http://pc11.2ch.net/test/read.cgi/php/1220469709/
0365RZWXbJawD
2008/09/15(月) 12:13:38ID:???0366nobodyさん
2008/09/20(土) 18:44:46ID:???ゲームの得点ランキングを作ろうと思い、
名前・得点・コメントを入力してランキングに登録するといった形のものを作りたかったのですが、
値を入力し、送信してもうまく表示されません。
logのファイルに書き込みはできてるみたいですが、正しくかけていないように思えます。
どうすればランキングを表示できるでしょうか?
もうどこが間違ってるのか分からなくなってしまいましたので、アップロードさせていただきました。
どなたか修正・ご指導よろしくお願いします。
http://www.cgi-web.net/download-top.html様の
quizというCGIを元に改造してみたものです。
こちらに誘導されました。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています