【PHP】下らねぇ質問はここに書き込みやがれpart13
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/25(金) 21:16:56ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
0244nobodyさん
2005/11/30(水) 13:51:06ID:FemNWJv50247nobodyさん
2005/11/30(水) 13:58:25ID:???0248nobodyさん
2005/11/30(水) 14:02:17ID:???0249nobodyさん
2005/11/30(水) 14:04:08ID:FemNWJv5それしたかったのですが、現在の所有者の取得方がわからなかったので・・
>>247
mkdirとかです
>>248
プログラムで作らないとユーザーが作ることになるかなとおもいまして
0250nobodyさん
2005/11/30(水) 14:09:29ID:???fileowner
で所有者は取得可能。
ちなみに、作られたディレクトリのパーミッションはいくつになっているの?
umaskって知っている?
0251nobodyさん
2005/11/30(水) 14:09:46ID:???mkdirもchownもhttpd走らせてるユーザの権限での実行になるだろうから
mkdir → chownですんなりいけそうな気もする
0252nobodyさん
2005/11/30(水) 14:11:38ID:???sudo権限あればいけそうだけど現実的じゃないよね
0253nobodyさん
2005/11/30(水) 14:12:41ID:FemNWJv5fileowner関数をみてみます!ありがとうございます。
mkdirで0777を指定しているのですが777にならないので、更にchmodで777にしています。
>>251
mkdir後にchownをしているのですが
Warning: chown(): Operation not permitted in /virtual/アカウント/public_html/t/up.php on line 32
とエラーが出ます。
FTPソフトで確認すると属性は777になっています
0254nobodyさん
2005/11/30(水) 14:14:19ID:FemNWJv5あ、やっぱりchownはダメですか・・・
ちなみに鯖はXREAでやってるのですが、他の画像アップ掲示板のCGIではちゃんとディレクトリが作成されてるんですよね
0255nobodyさん
2005/11/30(水) 14:16:42ID:???似たようなことやってる人ハッケソ
参考になるかと
0256nobodyさん
2005/11/30(水) 14:24:57ID:FemNWJv5ありがとうございます。
何か属性が関係してるのでしょうか?
mkdir( $up_dir, 777 );とするとFTPソフトでみると411になってしまうんですよ。
chmodで777にしているのですが、やはりmove_uploaded_fileでエラーになります
0257nobodyさん
2005/11/30(水) 14:24:57ID:???0258257
2005/11/30(水) 14:25:41ID:???http://sb.xrea.com/showthread.php?p=71881#post71881
0259nobodyさん
2005/11/30(水) 14:25:48ID:FemNWJv5あ、確かセーフモードはONだったと思いますが
この辺りで何かあるのでしょうか?
0260nobodyさん
2005/11/30(水) 14:28:10ID:FemNWJv5ありがとうございます!!!!
これって今の僕と全く同じ状況ですね。
ようするに、CGIやFTPソフトで作れってとこですね・・・
皆さん色々とありがとうございました。
0261nobodyさん
2005/11/30(水) 15:00:56ID:???<?php
if( ){
この中で条件に一致したら抜けたいのですが、どうすればいいですか?
}
?>
0265nobodyさん
2005/11/30(水) 15:21:30ID:???if( ){
// なんか処理
if(! 条件){
// なんか処理続き
}
}
?>
でいいじゃん。
0266nobodyさん
2005/11/30(水) 15:23:15ID:???抜けるというのがスクリプトを終了、って意味なら exit
if の次の処理へ、ってのならスマートな方法はないと思う。パッっと思いつくのはこれぐらい。
if 内の処理を工夫(フラグ、else 等を駆使)して、抜けたい箇所以降が実行されないようにする
if() {〜} を別関数にして抜けたい箇所で return
PHP5 であれば例外をスロー
他になにか方法があればよろ
0267nobodyさん
2005/11/30(水) 15:30:49ID:???知らないならレスしないでね^^
>>265
それでもいいんですけど入れ子がウザイ時に抜けたいこともあるので
>>266
exitでしたか。関数からreturnで抜けるのは知っていたんですよ。
0268nobodyさん
2005/11/30(水) 15:35:52ID:iYNQpBXP・goto < PHPには無いのか。
・そんなこと気にしなきゃならない設計が悪いんだ。
0269nobodyさん
2005/11/30(水) 15:39:28ID:???{
$俺->おしっこ();
if ($俺->残尿感 == 0) break;
$俺->振ってみる();
if ($俺->残尿感 == 0) break;
$俺->ティッシュで拭く();
$俺->包茎 = true;
break;
}
0272nobodyさん
2005/11/30(水) 15:56:10ID:???0273nobodyさん
2005/11/30(水) 16:02:59ID:???釣り
0274nobodyさん
2005/11/30(水) 16:06:50ID:???元々どこに逃げる必要もない
0275nobodyさん
2005/11/30(水) 16:11:10ID:???0276nobodyさん
2005/11/30(水) 16:17:14ID:???0277nobodyさん
2005/11/30(水) 16:19:37ID:???0279nobodyさん
2005/11/30(水) 16:23:32ID:???ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
0281nobodyさん
2005/11/30(水) 16:38:38ID:???残尿感がないからといって、すぐにチャックをあげるのはセキュアじゃないぞ。
パンティ・インジェクションしてしまうかもしれない。
0283nobodyさん
2005/11/30(水) 16:54:29ID:???現状、finally がないんで、クリーンアップ処理なんかで goto 使えると便利だわな。
0284nobodyさん
2005/11/30(水) 16:58:24ID:???「逃げ場がなくなる」→「釣り宣言」→「ほらね?」っていう身を削った
赤っ恥一人コントは笑わせてもらったよ
レッテル貼りだけじゃなく、論理的に反駁出来るようになったらまたおいで
0285nobodyさん
2005/11/30(水) 16:59:24ID:???スイッチにはあってもいいかなーと思う
0288nobodyさん
2005/11/30(水) 17:10:39ID:???0290nobodyさん
2005/11/30(水) 17:24:28ID:???今度は「ボクは負け犬なのでしつこいでしょ」か
そして論理的に反論出来きずにレッテルを貼るだけの負け犬っぷりを強調する
自虐的なやり方が得意なのは分かったが、あまり自分を批判するなよ
0291nobodyさん
2005/11/30(水) 17:29:07ID:???あれはキモい。いらねえ
0292nobodyさん
2005/11/30(水) 17:34:05ID:???結局メソッドの代わりGoto文は書かなきゃいけないわけだし
冗長でも尻拭きはそこに書いといたほうがいい希ガス
そういう事じゃなかったら勘弁な
0294nobodyさん
2005/11/30(水) 18:03:00ID:???0295nobodyさん
2005/11/30(水) 18:19:32ID:???のstrstrの説明に
「haystackの中でneedleが 最初に現れる場所から文字列の終わりまでを返します。」
とありますが
最初に現れる場所から文字列の先頭までを返す関数はないでしょうか?
0296nobodyさん
2005/11/30(水) 18:22:43ID:???0298nobodyさん
2005/11/30(水) 22:49:18ID:tQakw/gy数値にコンマを振る関数number_format()は知ってるが、
1000000(100万)→"1,000,000"ではなく、
"10,000,00"や"100,000,0"みたいにコンマをうつ位置を変えることってできます?
数値のあとに「万」とか「00」が標準で表示されるところに使いたいのですが。
0299nobodyさん
2005/11/30(水) 22:50:16ID:???くだらんことにageてスマソ
0300nobodyさん
2005/12/01(木) 00:57:38ID:LGGjP7w6function shop( $book[], $book[], $book[], $book[], $pen[], $pen[] ){
(中略)
}
こんな感じで定義したいんです。
func_get_argsは全部同じ配列に放り込まれるようなので用途と違う感じ。
最悪同じ配列でもキーの数で場合分ければ平気っぽいですが、
よりスマートな方法があれば知りたいです。
0301nobodyさん
2005/12/01(木) 01:03:25ID:???こんなんでどう、ちょっと苦しいか
number_format(1234500/1000,1,",",",")
->1,234,5
0304nobodyさん
2005/12/01(木) 01:20:08ID:???使う時は
shop($koujien, $haripota, $book1, $book2, $drgrip, $mannenhitsu);
とかまぁそんな感じで適当な変数が放り込まれるんです。
0306!omikuji
2005/12/01(木) 02:05:47ID:RXgvGwfN0307nobodyさん
2005/12/01(木) 02:48:34ID:Yh8Cr0vg0308nobodyさん
2005/12/01(木) 06:57:17ID:???function shop($array_book, $array_pen)
{
}
shop (array($koujien, $haripota, $book1, $book2), array($drgrip, $mannenhitsu))
0309nobodyさん
2005/12/01(木) 17:16:21ID:???日付データを
Y = 2005;
M = 12;
D = 1;
という変数を合体させて 20051201 という結果にしたいのですが、
どうしても月や日付が1桁の場合、 2005121 となってしまいます。
どうしたら一桁のとき、前部分に"0"を代入させることができるでしょうか。
何卒宜しくお願いします。
0310nobodyさん
2005/12/01(木) 17:18:06ID:???つ http://jp.php.net/manual/ja/function.date.php
0312nobodyさん
2005/12/01(木) 17:21:39ID:???0313nobodyさん
2005/12/01(木) 17:25:31ID:???0315309
2005/12/01(木) 17:41:44ID:CokOaVcLありがとうございました。
おかげさまでうまく行きました!
>>313
$dと$mの位置が逆だったので、入れ替えたらうまくいきました!
0316nobodyさん
2005/12/01(木) 19:02:53ID:???イフ(日<10){日="0".日;}
もあり
0317nobodyさん
2005/12/01(木) 20:07:59ID:???タブブラウザを使って複数のサイトを開いている場合です。
タブ1で、セッションを使ったページ(管理者専用のページとか)にアクセスしている場合、
タブ2(別のサイト)でsession_unset();を使うと、タブ1の方のセッションもクリアされますか?
それとも、タブ2のセッションだけクリアされますか?
0318nobodyさん
2005/12/01(木) 20:15:17ID:???セッションを共有しているのなら当然クリアされる
別のセッションを使っているのなら当然クリアされない
0319300
2005/12/01(木) 20:24:13ID:???”こういうのが出来ると楽そうだけどできるのかなー”、
と言うまだ思いつき程度で質問したので関数内は決まってませんでした。
>>308
確かに渡す時に配列にしちゃえば>>302、>>303で言われたとおりの事が出来ますね。
自分頭固いですね。もう少し色々勉強していこうと思います。
どうもありがとうございました。
0321nobodyさん
2005/12/01(木) 20:31:45ID:???セッションidが渡されている時にsession_unset()が実行されたなら、そのセッションを破壊するのみ!
032376
2005/12/02(金) 02:59:17ID:z2yJckIHいまさらですが上手く行きません。
>>81
古い携帯はスルーにしてUnicodeで対応することにしました。
ありがとうございます。
絵文字の受け取りで内部文字コードSJIS環境なら取れるのですがEUCだと
SJIS→EUC変換時に消えてしまいます。
1.やりたいことは掲示板のように絵文字を受け取ったらUnicode表記(?x\\\\;)に変換して保存。
2.保存したUnicode表記をそのまま表示。
すでに完成してるシステムをi-mode対応させたいのですが、EUCでやってる限り無理なのでしょうか?
どなたか経験のある方いらっしゃいませんか?
よろしくお願いします。
0324nobodyさん
2005/12/02(金) 04:00:24ID:???mbの環境がどうだかわからんけど出力をSJISにすればどう
echo mb_convert_encoding($out, "SJIS", "EUC-JP");
みたいに。というかi-modeは基本的にSJISでしょ?(絵文字の表記とは話は別)
php.iniでmb関連の設定を変えればいいかもしれない。
参考になりそうなとこ
http://ns1.php.gr.jp/pipermail/php-users/2004-November/024072.html
http://www.sound-uz.jp/php/tips/mobile.html
0327nobodyさん
2005/12/02(金) 10:34:05ID:WMTYlWe/「こんな関数ないだろ」と思って作成すると、標準関数としてあったりするのがPHPクォリティ。
0329nobodyさん
2005/12/02(金) 13:50:35ID:???掲示板作ってるのですが
書き込みさせるときに必要なコンバート処理って
htmlspecialchars以外に何かありますか?
よかったら教えてください。
ご教授よろしくお願いします。
0330nobodyさん
2005/12/02(金) 14:22:21ID:???0331nobodyさん
2005/12/02(金) 15:41:27ID:???レスありがとう。
普通の掲示板(2chのような)です。
htmlspecialcharsやってるんですが、これだけでいいのかな?
と思って書き込みしてみました。
0332nobodyさん
2005/12/02(金) 15:42:42ID:???0333329
2005/12/02(金) 16:09:43ID:???0335nobodyさん
2005/12/02(金) 16:19:09ID:???変な穴作って攻撃食らうのがオチ
0336nobodyさん
2005/12/02(金) 16:50:26ID:???0337nobodyさん
2005/12/02(金) 16:53:10ID:???0339nobodyさん
2005/12/02(金) 17:11:50ID:???>338
いや、既に実装をすましたんですけど、後々管理で不具合起きるかどうかで…
バージョンアップが恐いですけど、メンバ、メソッドの利用以外は継承どころかカプセル化さえ行っていません
0340nobodyさん
2005/12/02(金) 17:16:02ID:???0341nobodyさん
2005/12/02(金) 20:08:14ID:???すでに複数登録されているデータには、開始日と終了日というフィールドが登録されています。
→ "開始日","終了日","箱1","箱2"
→ "051101","051130","a1","a2"
→ "051201","051231","b1","b2"
新しいデータを追加する際、すでに登録された期間に被っていた場合はエラー表示させたいのですが、そのやり方がわかりません。
(※12月1日〜12月31日までというデータがすでに登録されていた場合、11月1日〜12月15日というデータは登録できない、という感じです)
一応、下記みたいにやってみましたが、ダメでした。。。
$hoge = "SELECT * FROM table_name WHERE ( date_start<='"$start_data"' AND date_end>='"$start_data"' ) OR ( date_start<='"$end_data"' AND date_end>='"$end_data"')";
$db_query = sql_query($hoge,$ID);
$array_result = mysql_fetch_array($db_query);
if(empty($date_start_check) != TRUE ) { die("この期間内のデータはすでに登録されています。");}
よろしくお願いしますm(_ _)mペコリ
0342nobodyさん
2005/12/02(金) 20:24:34ID:???$hogeに入ってるSQLを直接DBに投げて実行してみたか?
SELECTの結果が空だってんなら
テーブルの構造とかも晒さないと判断できないしそもそもスレ違いって話だ
■ このスレッドは過去ログ倉庫に格納されています