■掲示板に戻る■ 全部 1- 最新50

Joyful Note PHP版

1 :プリン : 03/03/24 10:43 ID:qH4krtkc
JoyfulNotePHP版を設置して使用していたのですが、
荒らしの様な人がいたので、その人の投稿を削除しようとしたところ
管理人パスワードでは、「パスワードが違います」となり
削除できませんでした。
その人のカキコはその人自身のパスでないと削除できないのでしょうか?


5 :名無しさん@PHP : 03/12/02 23:02 ID:Zb/Hrgw2
>>4
サーバ名、自鯖なら鯖にインストしてるソフト等事細かに書いて下さい。
つーかGD.verは無料鯖だとXREAでmod_php用にシェアしたフォルダ内でしか使えなかった気が…


6 :名無しさん@PHP : 03/12/02 23:42 ID:2ZXFnzaU
サーバは有料のpandoraを使っています。
http://menu.pandora.nu/public/


7 :4 : 03/12/03 15:55 ID:L3gWEQ.g
↑4です。
鯖は6に書いているとおりpandoraを使用しています。


8 :名無しさん@PHP : 03/12/03 21:31 ID:PFtKJk2E
サーバにGD2がインストールされてないみたいです。
よってPNG,jpg,gifファイルのアップに必要なコンパイルしたファイルが必要になります。本家に同梱されてるみたいな。
GD版じゃない移植版を使えば解決すると思います。

あとサーバなら低価格で高性能を考えるならXREAの有料版がいいと思いますよ。
価格考えなかったらWEBアリーナかな?


9 :4 : 03/12/05 19:56 ID:kg9/tE2I
http://script.s16.xrea.com/index2.php
のcバージョンを設置しました。
やはり文字化けしてしまいます。

鯖はすでにお金も払ってしまったので……それからXREAでは規約にそぐわないコンテンツをおく予定なのです


10 :名無しさん@PHP : 03/12/05 20:41 ID:???
cのコンパイル版で文字化けされるんですか?
とりあえずjcodeなどの強化版を入れてみたり、ラング指定を<html lang="ja">などにHTML部分を弄ってみては?
@XREAで禁止されてるコンテンツと言うとアダルトコンテンツでしょうか?X-beatみたいなアダルト専用サーバ等も姉妹サイトでありますよ。

それと、状況とか見ないと鯖の環境とかわからないので、メールでアドレスとか通知していただけませんか?
セキュリティも高くて効率の良いソースコードにして差し上げますが?


11 :4 : 03/12/06 14:30 ID:XFGo2Cxc
メル送らせていただきましたー。
よろしくお願いします


12 :MC6800 : 03/12/06 22:40 ID:???
皆様はじめまして。当方 MC6800 と申します。
Joyful Note PHP版にて、アップロードされたファイルのサイズを表示
する場合のヒントをいただきたく思い書き込み致しました。

貼られた画像のファイルサイズを日付の横に表示しようとスクリプトを
あれこれ弄ったのですが、レスにて貼られたものはちゃんとサイズが収得
できるんですが、新規に貼られたのもがどうしても収得できません。
弄った個所は、

# 画像(ファイル)アップロード #
if (file_exists($_FILES['upfile']['tmp_name'])) {
$pos = strrpos($_FILES['upfile']['name'],".");
この下に
$upfile_size = $_FILES["upfile"]["size"];
$f_size = FormatByte($upfile_size);

を追加しました。

サイズのデータは以下の様にログファイルの$hと$chkの間に記述する形にしました。
list($no2,$reno2,$d,$n,$m,$s,$com,$u,$ho,$p,$c,$tail2,$w,$h,$f_size,$chk)

サイズの単位と位取りのファンクションは、

function FormatByte($size){
if($size == "") $format = "--Bytes";
else if($size == 0) $format = "0Bytes";
else if($size <= 1024) $format = sprintf ("%.0fBytes",$size);
else if($size <= (1024*1024)) $format = sprintf ("%.2fKB",($size/1024));
else if($size <= (10*1024*1024)) $format = sprintf ("%.2fMB",($size/(1024*1024)));
else if($size <= (100*1024*1024)) $format = sprintf ("%.2fMB",($size/(1024*1024)));
else if($size <= (200*1024*1024)) $format = sprintf ("%.2fMB",($size/(1024*1024)));
else if($size <= (1024*1024*1024*1024)) $format = sprintf ("%.2fMB",($size/(1024*1024)));
else $format = sprintf ("'$size'Bytes");
return $format;
}

としています。

なにかヒントをいただければ幸いです。


13 :D16 : 03/12/06 23:43 ID:???
ログがとれてるのか、表示が出来ないだけなのか分からないけど、
どちらにしても親記事と子記事の部分が分かれてるので、一方だけしかやってないのでは?

ログ取得部分は3箇所で$new .= "$no<>$reno<>$・・・を変更
if ($reno == "") {  #renoが無い=親記事
elseif ($reno && $topsort) {  #reno有り=子記事&topsort
else {  #それ以外=子記事&topsort無し

表示部分は2箇所で
if (!$reno) {  #reno有り=親記事
}else {  #それ以外=子記事

それぞれに$f_sizeに該当する修正を入れるといいかも
的外れだったらごめんなさい


14 :MC6800 : 03/12/06 23:55 ID:???
>>13殿
レス感謝です。
説明不足でした。すみません。
ファイルがアップロードされた時点でそのサイズを収得して、そしてそれを
FormatByte()で単位付けしてログへ書き込む方法を採りました。なのでログ
には「256.25KB」といった具合に記録されます。
で、レスの場合だとしっかりその様に記録されるのですが、新規投稿の場合が
記録されないんです。
新規投稿で実行されるアップロード処理とレスで実行されるアップロード処理
は一緒の部分だと思うのですが、なかなか上手く行かなくて悩んでおります。


15 :D16 : 03/12/07 00:15 ID:???
list($no2,$reno2,$d,$n,$m,$s,$com,$u,$ho,$p,$c,$tail2,$w,$h,$f_size,$chk)
これの後にこういう部分があります
$new = "$no<><>$date<>$name<>$email<>$sub<>$comment<>$url<>$host<>$ango<>$color<>$tail<>$W<>$H<>0<>\n".$new;
$f_sizeに対応する$hogehogeを入れてみてください
子記事の場合はある条件の場合に
$new .= $line;
となっているので最初の上記のlistがそのまま$newになっています
その条件に外れれば子記事でもサイズが取れないはず


16 :D16 : 03/12/07 00:18 ID:???
>>13に挙げた3つの箇所で合計5行です


17 :MC6800 : 03/12/07 02:04 ID:???
>>15-16殿
レスありがとうございます。夜更けまでお付き合いいただき恐縮です。
ご指南通り手を加えてみましたが、やはり新規投稿分がログに記録されませんです。
ちょっと方法を変えて、アップロード後に$ImgDirへ保存されたファイルサイズを
収得してログファイルに収める手段も試みましたが、結果は同じでした。

ただファイルサイズがログに入らない新規投稿でも、ログファイルには値が入るべき
場所は作られているんです。エディタでその場所に値を記入してやると表示されますし。

ちょっと仮眠をとってから再度チャレンジしてみようと思います。


18 :D16 : 03/12/07 03:11 ID:???
あれ、駄目でしたか。。
読み返したんだけど
$f_size = FormatByte($upfile_size);
としたなら
list($no2,$reno2,$d,$n,$m,$s,$com,$u,$ho,$p,$c,$tail2,$w,$h,$f_size,$chk)
ここは$f_size以外の値にします(仮に$fszとします)
list()は既成のログを読み込む部分なので

そしてログに押し込む部分
$new .= "$no<>$reno<>$・・・
ここに加えるのが$f_sizeです

更に>>12後半部の$sizeというのは画像の縦横のサイズをとる時に既に使ってるので別の値にします
(ログを読み込んだ値を表示する際に処理するなら上記$fsz)

これで駄目なら管理人さんの降臨キボンです


19 :MC6800 : 03/12/07 04:14 ID:???
D16様
素晴らしいです。仰る通り直しましたところ、無事にファイルサイズが表示される
ようになりました。当方、ログに押し込む部分と取り出す部分の区別がついておらず、
ご指摘を受けなるほど理解できましたです。
今一度スクリプトを眺めて処理の流れを把握し勉強したいと思います。
今回は遅くまで本当にありがとうございました。また何かあったときは宜しくお願いします。


20 :D16 : 03/12/07 12:09 ID:???
できましたか
ヨカタです
最初に気づくべきでした。。

>>13訂正
>表示部分は2箇所で
>if (!$reno) {  #reno有り=親記事
if (!$reno) {  #reno無し=親記事


21 :名無しさん@PHP : 03/12/09 15:11 ID:nSEJxTZE
function FormatByteですが、こんなにめんどくさい位長くしなくても自然対数使えば
functoin something($Size) {
略;
略;
return 返り値
}

のように、3行で書けますよ!!
B,KB,MB,GB,TB,PB,EB,ZB(PB以降はよくわからないので教えて下さいm(_ _)m)
まで対応してます。

自分で考えた方が身に付くと思われるので、ヒントを出しておきます。
「自然対数・ルート」です。

それではがんばってください。


22 :MC6800 : 03/12/12 20:07 ID:???
D16様、
えっと、あれから色々弄りまして、よく見かける画像貼り板にある
縦横ドット数表示やファイル名表示や保存ファイルに接頭語を付加
するようにしたんですが、何故か過去ログの表示ができなくなって
しまいました。(汗
とりあえず過去ログ機能は使わないと言う事で逃げました。
>>21様、
なんと!あれが三行になるんですか。素晴らしいです。
ご指摘感謝です。早速試してみますです。


23 :MC6800 : 03/12/12 21:40 ID:???
PHPマニュアル見たんですが、当方の場合とても三行に収まりそうもないです。
数学関数の他に任意精度数学関数も見て、それぞれの関数の働きを自宅サーバ
上で確認はしたのですが、元の構文中の四則計算部分を単に置き換えるくらい
しかできそうにないです。
しかも当方アホなんで、平方根がどこに使われるべきなのか全くピンと
きませんです。
実は当方、数学は大の苦手でして、知恵を絞ると熱が出そうになるんです。(^^;

でも面白そうなので、是非ともチャレンジしてみたいと思います。
情報ありがとうございます。m(__)m


24 :MC6800 : 03/12/12 21:45 ID:???
あ、単位の名称ですが、検索中にこんなページを見つけました。
ttp://www.linux.or.jp/JM/html/LDP_man-pages/man7/units.7.html

子供の頃もっと真面目に勉強しておくべきだったと後悔していますです。


25 :名無しさん@PHP : 03/12/12 23:48 ID:R3Lf3TXU
>>24
ありがとうございます。しかし、YB以上はないのでしょうかねぇ??

とりあえず、
$Unit = Array('B','KB','MB','GB','TB','PB','EB','ZB','YB');
を関数の中に入れるなら4行になります。(毎回 引数として読ませたら3行です。)
なので実質4行ですね。すみません、間違えてました。

そして、もう一つキーワードです。log/logを使うと何が起きるか数学IIIの教科書を見てみましょう。
あとは、数字の切り上げ、切り下げ、べき乗、のFloor()、Round()、Pow()を使いますね。

こういうプログラムを書けても、私は学校の数学のテストではダメダメなんですよね。。。
まだ高校二年なのでがんばろうかとは思っているのですが・・・

これをさらに応用してディレクトリの容量の計算等も簡単に出来るようになります。
とても複雑になるのですが、定義した関数の中でその定義した関数を使うということをします。


26 :(;-;)◆C2ch.6B8h2 : 03/12/14 01:05 ID:???
頭がいたいの。。。


27 :(;-;)◆C2ch.6B8h2 : 03/12/14 01:19 ID:???
(;q;*)


function FormatByte($sizex){
if($size == 0) $format = "";
else if($sizex <= 1024) $format = $sizex."B";
else if($sizex <= (1024*1024)) $format = sprintf ("%dkB",($sizex/1024));
else if($sizex <= (10*1024*1024)) $format = sprintf ("%.2fMB",($sizex/(1024*1024)));
else $format = $sizex."B";

return $format;




$f_size = FormatByte($sizex);


(;-;)゚ ゚ コピペ


28 :(;-;)◆C2ch.6B8h2 : 03/12/14 01:20 ID:???
misstake

if($sizex == 0) $format = "";


29 :momo←書き忘れてたw : 03/12/15 14:40 ID:MvykB6uA
与えられた数を1024で何回割る事が出来るか、をキーにするともっと短く書けますよ。


30 :momo : 03/12/15 14:45 ID:MvykB6uA
>>28
ふと思ったのですがI've mistaken.ではないでしょうか?

また、 $sizex."B"; は、 $sizex.'B'; の方が処理が微妙に速くなると思いますよ。


31 :名無しさん@PHP : 03/12/15 21:49 ID:G2dxA6JQ
>30
おまえはえらいのかぁー!
駄レススマソ気にしないでよし。

管理人さんにメールして光臨していただくようにいっときますた。


32 :管理人 ★ : 03/12/16 09:11 ID:???
関数を再帰的に呼ぶ方法で
<?
$num = 3000000000000000000000000000;
$exp = 0;
$unit = array('B','KB','MB','GB','TB','PB','EB','ZB','YB');
function formatbyte($size, &$exp) {
if ($exp > 7 or $size < 1024) {return $size;}
$exp++;
return formatbyte($size/1024, $exp);
}
$size = number_format(formatbyte($num, $exp), 2, '.', '').$unit[$exp];
echo $size;
?>
というのはどうでしょう。


33 :momo : 03/12/16 11:10 ID:HxhgZYh.
管理人様、素晴らしいです!!
number_format()の仕組みがよく判らないのと、&$expの"&"の使い方がよく判りません。
確か、参照渡しだった気がするのですが、マニュアルを見てもいまいち判らなかったので手短に説明して頂けませんでしょうか?

#少し整えさせて頂きました。
$num = 300000000000000000000000;
$exp = 0;
$unit = array('B','KB','MB','GB','TB','PB','EB','ZB','YB');
function formatbyte($size, &$exp) {
if ($exp > 7 or $size < 1024) return $size;
$exp++;
return formatbyte($size/1024, $exp);
}
echo number_format(formatbyte($num, $exp), 2, '.', '').$unit[$exp];

#そして、私のソースはこれです。
function AdjustUnit($Num) {
$Unit = Array('B','KB','MB','GB','TB','PB','EB','ZB','YB'); max key is 8.
$Power = ($Num >= 1024) ? Floor(log($Num)/log(1024)) : '0';
if ($Power >= count($Unit)) $Power = 8;
return ($Num >=1024) ? round($Num/(pow(1024,$Power)),2) . $Unit[$Power] : $Num . $Unit[$Power];
}
どうでしょうか?


34 :momo : 03/12/16 11:11 ID:HxhgZYh.
; max key is 8.



;// max key is 8.


35 :名無しさん@PHP : 03/12/16 12:05 ID:???
http://strangeworld.cc/
ここぁ界住人なら無広告で200M使えてほとんど消されないみたい。
ぁ界ということは荒らしとかPerlとかPHPコンテンツだな。
まあぁ界住人じゃなくて借りられたけど。
この2chっぽいスクリも動くし。
借りてみる価値ありかも。軽めだし。


36 :名無しさん@PHP : 03/12/20 03:23 ID:erf2EzZM
管理人さん、いつもありがとうございます。
使わせて頂いているのですが
リロードすると2重投稿になってしまいます。
解決策を教えて下さいm(_ _)m


37 :管理人様へ : 03/12/27 21:39 ID:ojmwCLwE
PHP JoyfulNoteを使用させて頂いてるのですが、上部広告を張ると

右にはみ出してしまうのですが、何処を修正してやれば宜しいでしょうか?
JoyfulNoteのcgi版だと普通に納まるのですが。。


38 :名無しさん@PHP : 03/12/29 18:52 ID:???
>>37
HTMLでどうこうできる問題だから、自分でいろいろ治してみるといいかも。
鯖の状況とか広告とかわからないしサポート外だと思います。


39 :(;-;)学校。 : 04/01/13 10:03 ID:gPX59qSk
ひひ。。。ひとむる


40 :(;-;)学校。 : 04/01/13 10:05 ID:gPX59qSk
記事のレス数の求めるに方法考えると、頭が痛くなった。。。
おねがいしまそ。


41 :momo : 04/01/16 23:07 ID:???
>>40
file()とcount()を用います。
以上。


42 :名無しさん@PHP : 04/01/19 21:40 ID:un1nuG1Q
iとか使って他のルーチンの再履用でやったほうがいい


43 :(;-;)◆...C/xx50U : 04/02/03 22:18 ID:???
http://bbs.enjoykorea.naver.co.jp/jaction/list.php?id=enjoyjapan_1
このようなレイアウトにならないかなぁ


44 :名無しさん@PHP : 04/06/10 21:39 ID:Rqwjw7M6
>>鏡の国@管理人殿
Windows用でもサムネイル画像が作れる様にして頂きたいのですが(rejpeg.exe,repng.exe,regif.exe)如何でしょうか?


45 :たけ : 04/06/19 03:14 ID:zxUYxxQU
はじめまして。
aaacafeの簡単CGI自動設置画面よりこちらのJoyfulNotePHP版を登録させていただきました。
CGI自体全く触ったことのない全くの初心者です。
自動設置された掲示板に早速テストで画像をUPしてみたところ上部に
Warning:imagejpeg():Unabletoopen'./imgs/8.jpg'forwritingin/usr/home/free/home/eqmaster/public_html/phpjoyful/joyful.phponline441
と出てきました。
色々調べてみてわかったことは(あっているかわかりませんが^^;)441行目に何かある・・・
ということくらいで・・・
441行目には
$imageresize($dst_im,$src_im,0,0,0,0,$W,$H,$size[0],$size[1]);
と書いてあるのですが何が間違っているのかがわかりません。
ご指導宜しくお願いします。


46 :管理人 ★ : 04/06/19 09:25 ID:???
>>45
aaacafeの自動設置はディレクトリ構造が変になってるようです。
自分で設置しなおすか、aaacafeにたずねてみてください。

一回aaacafeにメール出したんだけど無視されたので


47 :たけ : 04/06/19 19:40 ID:zxUYxxQU
こんばんは。
管理人さんありがとうございます。
ディレクトリ構造がおかしいのですね・・・
自分で設置したことがないのでできるかわかりませんが、
aaacafeにメールしてみます。
無視された・・・あまりいいところではないのですかね・・・^^;
ありがとうございましたm(_ _)m


48 :名無しさん@PHP : 04/06/25 11:51 ID:pq0e.hbM
JoyfulNoteのCを設置したのですが、縮小表示になると×になってしまいます。
助けてください。


49 :48 : 04/06/25 12:03 ID:???
自己解決しました。


50 :名無しさん@PHP : 04/07/21 01:32 ID:4vLNoBIQ
300KB辺りを超えるとアップロードできなくなります・・
設定は300KB以上にしてるのですが・・


51 :名無しさん@PHP : 04/07/23 19:49 ID:mkdj1AV.
>>50
PHPの設定はどうなってんのか確認した?


18 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.php ver2.4 2005/04/13