【 スクリプト改造依頼スレ 】(丸投げ) part8
スクリプトを改造したいけど知識不足で自分ではできない人が依頼するスレです。
ひょっとしたら誰かがやってくれるかもしれません。
【 CGI&PHP名 】 詳しく記入する事
【 配布先URL 】 再配布OKなら記入、NGなら作者に聞く事
【 依頼期限 】 常識の範囲内で
【 依頼内容 】 〜を導入したい等
※ まずは再配布禁止か可能かよく調べる事
※ 再配布可能で元サイトが閉鎖している場合各自あぷろだ等にアップロードする事
※ 依頼内容は誰にでもわかりやすく書く事
※ 最後にテンプレがきちんと埋まっているか確認する事
前スレ
【 スクリプト改造依頼スレ】(丸投げ) part7再々
http://hibari.2ch.net/test/read.cgi/php/1222645553/ 【まるなげどん】…丸投げスレ専用ロダ
ttp://marunage.s201.xrea.com/ 前スレを見ると即死判定が10のようなので
とりあえず10まで 昔は結構やってくれる人いたのに最近は全然だな
人が減ってるのかな 昔何度か改造したけど、やらなくなったのは飽きたってのが理由
まだやったことの無い改造ならまたやろうかなと思っていまでも常駐してる俺 【 CGI&PHP名 】c-board.v3.8
【 配布先URL 】 閉鎖
【二次配布先URL】http://sourceforge.jp/projects/cb-moyuku/releases/
【C-BOARD Moyuku】
【依頼受付期間】1年間
プロフィール項目カスタマイズ受付中!
【 CGI&PHP名 】 ChatRobo
【 配布先URL 】 http://www.kent-web.com/
【 依頼期限 】 2週間
【 依頼内容 】
同じ人による一定時間内の連続した同じ発言の投稿(二重投稿)の禁止できるようにしたいです。
どうか宜しくお願い致しますm(_ _)m >>17
「一定時間内の連続した同じ発言の投稿」というのとはちょっと違うかもしれないけど、
ログファイルの中に、同じ人がまったく同じ内容の書き込みをしているものがあったら
エラーを出すっていうんじゃだめかな?
もしそれでよければ、以下のようにしてみてください。
robo.cgiの255行目に「# ログを開く」っていうのがあるのでその下に以下を
追加してみてください。
# ログを開く
open(DAT,"+< $cf{logfile}") || &error("open err: $cf{logfile}");
eval "flock(DAT, 2);";
my @data = <DAT>;
#追加
my $flg = 0;
foreach (@data) {
my ($adate,$aname,$aeml,$acom,$acol,$ahost) = split(/<>/);
if ($host eq $ahost && $in{comment} eq $acom) { $flg = 1; last; }
}
if ($flg == 1) { &error("二重投稿は禁止です"); }
#追加
もし時間を絡めたものにしたかったらほかの人がやってくれるのをお待ちください。 あ、ごめん、ちょっとうまくいかないかも
18はなかったことにしてくださいm(_ _)m 【 CGI&PHP名 】 FeedTicker
【 配布先URL 】 http://web-sozai.seesaa.net/article/171598300.html
【 依頼期限 】
【 依頼内容 】 このRSSリーダーなんですが複数のサイト登録可能にして登録した各サイトのRSSの一番新着(上)の内容とサイト名を一つだけを新しい順に表示させるように改造お願いします。
●複数のサイトを登録可能にする
●各サイトRSS新着一つだけ
●サイト名も表示させるようにする
自分でもやってみたのですがどうしてもできませんでした。先生がたどうどよろしくお願いします。期限は長期になっても構いません。 弄りたくなるような依頼がないから、ちんこ弄ってるお >>20
それで複数のサイトにするとかなり複雑になって難しいと思う
しかもスクロール表示させるのもログファイルの改行で一サイト判断だからな
では、お願いします。
phpで、1づつインクリメントして、
2ch00001.html〜2ch99999.html
の空のファイルを作るスクリプトを作って下さい。 お世話になります。
KENTさんのaskabbsを利用しています。
投稿時にメール欄と参照欄を消してしまいたいのですが、
どこを削除すればいいでしょうか? >>31
htmlだけで事足りる
tmpl/bbs.htmlいじれ ありがとうございました。今までさわったらエラーになりそうでさわれませんでした。
やってみます!
CGIには触らず、メール欄の投稿部を消せばいいですか? たぶん<tr>から</tr>までを削除すればいいんじゃないかな? ttp://www.vector.co.jp/soft/unix/net/se334908.html
ごちゃまぜRSSリーダーforPHP -ver1.3
を、さくらのレンタルサーバーで動かしています。
このごちゃまぜリーダーでは件数指定と日付表示が無かったので
★〜★の欄を追加して日付表示と件数指定をしています
<?php
require_once 'phplib/main.inc';
$rss = sox_fetch_rss();
while ( ★$i <=19 and ★ list($k,$v) = each($rss)) {
$p_title = $v->getMainTitle();
$url = $v->getURL();
$title = $v->getTitle();
★$item = $v->getDate();;
$item = strtotime($item);
$itemday = date('Y-m-d H:i:s',$item); //2009-04-24 22:25:34★
echo "<li><a href=\"$url\"><h1>$title</h1><p>$p_title</p><p>★$itemday★</p></a></li>\n";
★$i++;★
}
?>
この場合、件数指定表示もうまくいき RSSの日付表示も行われるのですが
日付はRSS1.0のものしか表示されず RSS2.0(主にアメブロ)のものは 1970-01-01 等を統一表示されてしまいます。
getDate()が関連してると思い、main.inc内を見てみたところ
function getDate(){
return $this->item['dc']['date'];
}
の部分が関連してるのがわかりました。 dc dateはRSS1.0の場合でRSS2.0はpubdateでないといけないようです。
この場合、RSSの種類によって適切に日付情報をgetするにはどうしたらよいでしょうか? 誘導前のスレでちゃんと質問止めてこいよ
function getDate(){
$d = $this->item['dc']['date'];
if (!$d || $d == '1970-01-01') {
if ($this->item['pubdate']) {
return date('Y-m-d', strtotime($this->item['pubdate']));
} else {
return '1970-01-01';
}
}
}
試してないから動くかは知らん >>36
return date('Y-m-d', strtotime($this->item['pubdate']));
を
return date('Y-m-d H:i:s', strtotime($this->item['pubdate']));
で時刻も表示してできました。
ありがとうございます
【 PHP名 】 Yomi-Search(PHP)modified
【 配布先URL 】 http://yomiphp-mod.sweet82.com/modules/bulletin/
【 依頼期限 】2週間
【 依頼内容 】
●カテゴリーページと新着ページの表示で
1登録サイトA
2登録サイトB
3登録サイトC
の用に上から順番に登録サイトに数字(順位のような)を入れる。
●アクセスランキングと人気ランキングで
IN数とOUT数の両方を表示させる。
よろしくお願い致します。 >>39
すみません。お金は払えません;
【PHP名 訂正】Yomi-Search(PHP)modified Ver1.5.8
よろしくお願い致します。 誘導されて来ました。
複数ページのリダイレクト先を取得できるソフトを探しています。
例:
http://123.com
http://456.com
http://789.com
を入力すると、そのリダイレクト先として、
http://abc.com
http://def.com
http://ghi.com
が取得できる、といった具合に。
※URLは適当です。 別スレでスクリプトを作ってもらいました。
http://paste2.org/p/1901493
しかし、このスクリプトのURLを書き換える方法では、一つ一つのURLの前後に" "をつけなければならず、効率が悪いです。
また、結果は
http://123.com=>http://abc.comhttp://456.com=>http://def.comhttp://789.com=>http://ghi.com
のように出力されてしまいます。
依頼内容は以下の2点です。
このスクリプトを、
[1]
http://123.com
http://456.com
http://789.com
の部分を入力(貼り付け)出来るような仕様にしてほしい。
[2]出力として
http://abc.com
http://def.com
http://ghi.com
が得られ(変換元のURLはいらない、URL毎に改行して欲しい)、その結果をクリップボードにコピーできる仕様にする。
よろしくお願いいたします。 >>42 拡張子はhtml IE8で動作確認済み IE以外は無理
<!doctype html><html><head><script type="text/javascript">
function run() {
var url = document.getElementById("url");
getLocation(url.value.split("\r\n"));
}
function getLocation(strURLs) {
WinHttpRequestOption_EnableRedirects = 6;
var strResult = "";
for(i = 0; i < strURLs.length; i++) {
try {
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", strURLs[i], false);
WinHttpReq.Option(WinHttpRequestOption_EnableRedirects) = false;
WinHttpReq.Send();
var re = new RegExp("30[12]");
if(re.test(WinHttpReq.Status)) {
strResult += WinHttpReq.GetResponseHeader("Location");
}
strResult += "\r\n<br>";
} catch (objError) {
strResult = objError + "\n"
strResult += "WinHTTP returned error: " + (objError.number & 0xFFFF).toString() + "\n\n";
strResult += objError.description;
}
}
document.getElementById("res").innerHTML = strResult;
}
</script></head><body><p><textarea id="url" cols="50" rows="15"></textarea><button onclick="run()">Run</button></p><pre id="res"></pre></body></html> クリップボードにコピーする機能忘れてた
まぁいいか >>45
ありがとうございます! 完璧です!
>>46
確かに結果をクリップボードにコピーする機能があれば
至れり尽くせりですが、>>45でも十分です
余力があれば作っていただければ幸いです >>47
<!doctype html><html><head>
<script type="text/javascript">
var lastNode;
function run() {
var url = document.getElementById("url");
getLocation(url.value.split("\r\n"));
}
function copy(node) {
clipboardData.setData("text", node.innerText.substr(4));
if (lastNode) {
lastNode.style.backgroundColor = "#fff";
}
node.style.backgroundColor = "#0f0";
lastNode = node;
}
つづく function getLocation(strURLs) {
WinHttpRequestOption_EnableRedirects = 6;
var strResult = "";
for(i = 0; i < strURLs.length; i++) {
try {
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", strURLs[i], false);
WinHttpReq.Option(WinHttpRequestOption_EnableRedirects) = false;
WinHttpReq.Send();
var re = new RegExp("30[12]");
if(re.test(WinHttpReq.Status)) {
var loc = WinHttpReq.GetResponseHeader("Location");
strResult += '<span><button onclick="copy(this.parentNode)">Copy</button>' + loc + '</span>';
}
strResult += "\r\n<br>";
} catch (objError) {
strResult = objError + "\n"
strResult += "WinHTTP returned error: " + (objError.number & 0xFFFF).toString() + "\n\n";
strResult += objError.description;
}
}
document.getElementById("res").innerHTML = strResult;
}
</script>
</head><body><p><textarea id="url" cols="50" rows="15"></textarea><button onclick="run()">Run</button></p><pre id="res"></pre></body></html>
おわり >>48-49
ありがとうございます。
自分が欲しかったのは結果を全てコピーする機能でした。
>>48-49の「copy」ボタンの他に「all copy」ボタンがあれば…
結果をドラッグして反転→クリップボードにコピーする手間が省けます。
ただ、自分としては>>45でも十分です
気が向いたら作っていただければと思います >>50
もう見てないかもしれんが
>>45の下から3行目の
document.getElementById("res").innerHTML = strResult;
の前に
clipboardData.setData("text", strResult.replace(/<br>/g, ''));
とか入れとけばいいんじゃね?
これでRun押して結果が出たと同時に勝手にクリップボードにコピーされる 【 CGI&PHP名 】 jewel ver: 4.05
【 配布先URL 】 http://www.groo-web.com/index.shtml
【 依頼期限 】 お任せします。
【 依頼内容 】
現在使用させて頂いているのですが。
1、禁止ワードの設定方法がわかりません。
2、男性、女性の新規投書が有ればSendmailのアドレスで受け取りたい。
3、男性、女性返信の再もSendmailのアドレスで受け取りたい。
4、投書削除は番号、パスワードで出来るのですが修正がユーザー側で出来ません。
5、ソノスクリプトはPC版なのですが携帯版が作成出来るなら作成したいです。
6、自動生成コードをスクリプトに入れたい。
ご多忙だとは思いますがご協力お願い致します。 >>52
2、で追加なのですが新規投書後、投書者本人ににもメールが行くようにしたいです。
7、新規投書確認メール、投書者への返信メールにテキストリンクを貼り付けるにはどうすれば良いのでしょうか。
ご多忙だとは思いますがご協力お願い致します。
YUIを使用してスライダーを作成しているのですが、
スライダーの値を小数点で取得することは可能でしょうか?? 改造依頼でないならJavaScriptスレいったほうがいいのでは?
そもそもここサーバサイド向けのスレだし
日本でYUI使ってる人がどれだけいるかというとそんないないだろうけど 【 CGI&PHP名 】 TeaChat 1.8.3b
【 配布先URL 】 http://www.teachat.org/
【 依頼期限 】 2012/3/31
【 依頼内容 】
おみくじ機能があり、「おみくじ」等の任意のキーワード発言で起動するが、その際にログに
名無しさん > おみくじ
と表示されなくしてほしい
(「おみくじ」と発言したら即おみくじ内容が表示されるようにしたい) おみくじ機能の途中に
$chat = "";
って入れてみたら
名無しさん >
っていう無言が表示されたわorz
$chat = "";
で発言そのものを非表示にできるかと思ったんだけどなあ そう思ってるのはおまえだけだと思うぞw
可哀想な奴だw 767行目付近にこんな感じで1行追加するのはどう?
うまくいかなかったらごめんね。
if($omikuji_flag){
my $tmp = 'omikuji';
$omikuji_line = "$time\t$host3\t$hua2\t$omikuji_name\t$email\t$omikuji_chat\t$omikuji_n_color\t$s_color\t$greet\t$tmp\t$s_host_n\t$host\n";
shift(@array);#追加
unshift(@array, $omikuji_line);
}
>>62
おぉーうまくいきました!
ありがとうございます!!
>>60
偉そうに見えちゃった?
ごめにゅー 鈴木ナントカっていうバカも大人気だしなw
名前出てこねーやバカ女w