【PHP】質問スレッドpart19【php】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
04/07/16 07:12ID:KvHeypq/・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-4
抜けているものがあったら補足願います
0897nobodyさん
04/08/05 11:15ID:???0901nobodyさん
04/08/05 11:24ID:???0902nobodyさん
04/08/05 11:25ID:???PHP3か?
4ならSESSIONでも良いじゃないか。
0903nobodyさん
04/08/05 11:37ID:???セッションが一番いい。
まぁセッションもクッキー使ってるわけだけど
0904nobodyさん
04/08/05 12:27ID:???0905882
04/08/05 12:38ID:???結果は同じなのでま、いいか
0907nobodyさん
04/08/05 12:45ID:???これでどう?
if (get_magic_quotes_gpc()) {
$a = stripslashes($a);
}
0910nobodyさん
04/08/05 12:55ID:???\\\がついてくる
ちなみにIDだけ保存してDBから取り出すと
cryptされたパスワードが抽出されてしまってだめでした。。
0911nobodyさん
04/08/05 13:08ID:???907のstripslashesってまんまその為のものなんだが・・
ttp://jp.php.net/manual/ja/function.stripslashes.php
クォート取り除いた変数名と、クッキーに書き込んでる変数名が違うなんてことはないよね?
0912nobodyさん
04/08/05 13:27ID:dWrkED0yありませんでしょうか?
0913nobodyさん
04/08/05 13:27ID:???クッキーにはa%27b%26quot%3Bcと保存されていますので。。
で、$aをクッキーから抽出して表示するとa\\\'bと。。こうなってしまうのです
0916nobodyさん
04/08/05 13:35ID:???眠れない時に羊を数えるのってsheepがsleepに似てるからなんだよ
0917nobodyさん
04/08/05 13:45ID:UeFJsakmクッキー使えなくしているクライアントが結構いる。
クッキーからIEの穴つつけたりした。
0919nobodyさん
04/08/05 14:07ID:???Windowsで動かしてます?
Shift-JISなら入力データをEUC-JPに変換、クォートしたらクッキーに書き込み、
クッキーから抽出したらShift-JISに戻して表示でどうです?
$a = mb_convert_encoding($a, "EUC", "SJIS");
0920nobodyさん
04/08/05 14:51ID:???0925nobodyさん
04/08/05 15:17ID:???$list1、$list2 ともに配列です。
$all = array_merge($list1, $list2);
↓
$all = $itemList1 + $itemList2;
なにが原因と考えられるでしょうか?
0927925
04/08/05 15:36ID:???$list1 or $list2 が array の 他に undef の場合があった。
array_merge()は undef でもマージできるけど
+ だと 型違いでマージできず。
0928nobodyさん
04/08/05 19:28ID:???キャッシュが効かないのが嫌。仕方ない?
0931nobodyさん
04/08/05 20:34ID:4UXeuveB今、ラジオボタンでの入力を取り出すプログラムを書いてるんですが、
name属性が可変の場合、取り出す時にどうやって指定すればいいのでしょう?
具体的には下のようなソース。
<input type="radio" name="<?php echo $groupCode ?>" value="rw" >
<input type="radio" name="<?php echo $groupCode ?>" value="r" >
<input type="radio" name="<?php echo $groupCode ?>" value="n" >
↑で取り込んだやつを、
if( $groupCode == "rw" ){
$readStatus = "T";
$writeStatus = "t";
}
のような感じで取り出したいのですが、
if文の中が、文字列の比較になってしまって、
どうしても取り出せないんです。
どなたかアクロバットなやり方を知りませんか?
0932nobodyさん
04/08/05 20:47ID:???<input type="radio" name="groupCode" value="rw"<?php if ($groupCode== "rw") { print " checked"; };?>>
<input type="radio" name="groupCode" value="r"<?php if ($groupCode== "r") { print " checked"; };?>>
<input type="radio" name="groupCode" value="n"<?php if ($groupCode== "n") { print " checked"; };?>>
if( $groupCode == "rw" ){
$readStatus = "T";
$writeStatus = "t";
}
0933nobodyさん
04/08/05 20:58ID:???hiddenで別に渡せないかなぁ?
0934nobodyさん
04/08/05 21:09ID:???if( ${$groupCode} == "rw" ){
$readStatus = "T";
$writeStatus = "t";
}
何度も書き込んですまぬ、そろそろ寝よう・・
0936nobodyさん
04/08/05 21:21ID:???$data = "groupCode";
echo $$data; //rw
0938nobodyさん
04/08/05 21:34ID:???$A00 = "rw";
echo $$groupCode; //rw
実は逆だった…
0939nobodyさん
04/08/05 22:24ID:???PHP version4.2.xで動いていたソースが4.3.xで動かなく
なる場合はどうすればいいんですか?
0941nobodyさん
04/08/05 22:36ID:???0942nobodyさん
04/08/05 22:40ID:???0943nobodyさん
04/08/05 22:40ID:???でRelease Announcementの和訳でも見てくれ。
もしくは説明できる人説明よろろ
0944nobodyさん
04/08/05 23:07ID:???い 夏
ん 厨
じ い
ゃ っ
ん ぱ
い
0945nobodyさん
04/08/05 23:18ID:sAzaKBeaしかも出会い系やアダルトグッズの販売も。今日行われたちんぽ会議の謎とは・・・
【突撃】広告部隊作業マニュアル公開中5【OFF】
http://ex7.2ch.net/test/read.cgi/news4vip/1091710263
まとめサイト
ttp://www.geocities.jp/syupam_chinpou/index.html
0946nobodyさん
04/08/05 23:20ID:???<form enctype="multipart/form-data" action="_URL_" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000">ファイル<input name="userfile" type="file">
</form>
としたのですが、どこにうpするか決められるのですか?
(送信ボタンは別にあるものとして・・・)
0948946
04/08/05 23:23ID:???ここで聞いたんだが・・・もう一度見てくるぽ
0949nobodyさん
04/08/05 23:28ID:???内容を理解できなかったって言うならやばいぞ。
0950nobodyさん
04/08/05 23:29ID:???の使い方が理解できんのよ・・・
0951nobodyさん
04/08/05 23:33ID:???サンプルを見て試して手加えて身体で覚えろ。
マヌアル10回声を出して読んで来い。
0952nobodyさん
04/08/05 23:37ID:???アップロードされる場所の話ならむしろこっちかな。
http://jp.php.net/manual/ja/ini.sect.file_uploads.php
>>950
理解できないなら使わなければいいじゃない。
つーかクライアント側の元ファイル名なんて使いたいとも思わないな。
どんな文字入ってるか分からんし。
0953946
04/08/05 23:53ID:???Warning: move_uploaded_file(): Unable to move '/var/tmp/phpxgdg4W' to '***' in /usr/home/free/home/phpworld/public_html/pu/upload.php on line 8
0955nobodyさん
04/08/06 01:31ID:ZX7YO8MK結果だけ急いでると勉強にならんよ
0956nobodyさん
04/08/06 02:56ID:OcQEeCf3phpプログラムを複数改造しましたが古い方のものと
同じフォルダに入れてしまいました。
タイムスタンプもほぼ同じで区別がつきません。
そこで、例えばa.phpとa'.phpを比べて内容を比べる良い方法はありませんか?
比較する中で違う部分を反転表示させると言った便利な技はないでしょうか?
たくさんあるので途方に暮れています。
0957nobodyさん
04/08/06 03:05ID:???0959nobodyさん
04/08/06 08:11ID:???>>956
OS書いてないってことは、PHPを使って比較したいってことか?
http://www.vector.co.jp/vpack/filearea/win95/util/text/diff/index.html
0960nobodyさん
04/08/06 08:32ID:Herwsld0最近、PHPを学習してる者ですが正規表現の所でつまづいて困っています。
半角英文字3文字と5桁の数字を組み合わせたものを
if文判定で否定したいのですが
if(eregi("^[^(abc[0-9]{5}])",$hoge))
{
処理A
}
else
{
処理B
}
でやってもうまくいきません。どなたか分かる方ご教授ください。
よろしくお願いします。
0961nobodyさん
04/08/06 08:33ID:???0962nobodyさん
04/08/06 08:36ID:???ここが分からない。
つまり合計8文字になるってことか?
なら
if ( eregi("(^[a-zA-Z0-9]{8}$)",$hoge) && eregi("(^[a-zA-Z]{3}$)",$hoge) )
0963962
04/08/06 08:38ID:???0964軟式PHP
04/08/06 09:07ID:???0965960
04/08/06 09:13ID:Herwsld0すいません。説明不足でした。
最初の英数3文字abcは固定で、続く数字5桁は変動ありにしたいのです。
abc11111,abc22222,abc12345とこんな感じならOKという感じです。
総文字数は>>962さんの言うとおり8文字です。
これを否定したいので
もし入力データが上記のようだったら処理B,上記の形式を取ってなかったら
処理Aというような感じにしたいのです。
拙い説明で本当に申し訳ないのですが、どうかよろしくお願いします。
0966nobodyさん
04/08/06 09:22ID:???http://pc5.2ch.net/test/read.cgi/tech/1057324268/75
0967nobodyさん
04/08/06 09:27ID:???echo "A";
}else{
echo "B";
}
0968軟式PHP
04/08/06 09:27ID:???while(;;)
{
if( preg_match("/(^[a-zA-Z0-9]*$)/",$hoge,$match) )
{
print $match[0];
}
}
0969960
04/08/06 09:49ID:Herwsld0本当に有難うございました。
0970nobodyさん
04/08/06 10:25ID:???そういうツールを PHP で書いてみたら?
それなりのものができたらお手本として diff の
ソースを見てみるといい。
0971nobodyさん
04/08/06 12:01ID:???ttp://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php
で数値に色をつけたり大きさを変えたり sum() は使えるようになりました。
ところでグラフを描く方法はないのでしょうか?
# jpGraph なら画像で作れますが、Excel で作りたいのです。
0972970
04/08/06 13:00ID:???>596 でなくて >956 ですた。
0974nobodyさん
04/08/06 13:41ID:sHfe9a+Gと言うファイルがあってそれをGDで自動でサムネイルを作っているのですが。
サムネイル作成時に、./img/xxx/zzz/のパーミッションを777に変えないと
サムネイルが作成出来ないですが、
この./img/xxx/zzz/を自動で777に変えたいのですが、
何か方法はないでしょうか?
explodeを使って切り出しして後でそれぞれのディレクトリー名を繋げればいいのですが、
./img/xxx/zzz/ は毎回フォルダー名が変わるので
./img/xxx/zzz/123.jpgだと最後の「/」部分で前と後ろを分解する方法はないでしょうか?
よろしくお願いします。
0975軟式PHP
04/08/06 13:46ID:???0977nobodyさん
04/08/06 14:21ID:???ファイルアップロード攻撃をされた可能性があります。デバッグ関連情報:
Array
(
[userfile] => Array
(
[name] => MapEditor.zip
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)
)
0978軟式PHP
04/08/06 14:38ID:???0980nobodyさん
04/08/06 14:48ID:???その上で>>978を読めば分かると思うんだけど・・・
分からないのならもっと基本的なところから始めたほうがいい。
0981977
04/08/06 14:52ID:???0982nobodyさん
04/08/06 14:55ID:???Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 2924 is not allowed to access / owned by uid 0 in 〜
ファイルアップロード攻撃をされた可能性があります。デバッグ関連情報:
Array
(
[userfile] => Array
(
[name] => Masic.html
[type] => text/html
[tmp_name] => /var/tmp/phpddOVVd
[error] => 0
[size] => 13291
)
)
とりあえず吊ってきます ||
0983軟式PHP
04/08/06 15:05ID:???0984nobodyさん
04/08/06 15:07ID:???0985nobodyさん
04/08/06 15:10ID:???0986982
04/08/06 15:26ID:???0987nobodyさん
04/08/06 15:30ID:???0988軟式PHP
04/08/06 15:31ID:???0989nobodyさん
04/08/06 16:24ID:???0990976
04/08/06 16:33ID:???$image_dir_path = dirname($image_path);/*元イメージ格納ディレクトリーパス*/
$mkdir_path = $image_path.$mkdir_name;/*サムネイルを作成するディレクトリーまでのパス*/
mkdir($mkdir_path , 0777);
chmod ($mkdir_path , 0777);/*←これが無いとmkdirでは755にしかならなかった、*/
で一応目的のディレクトリーを作ってサムネイルも作成できるのだけど
$mkdir_path へディレクトリーを作るにはその上層のディレクトリーのアクセス権を777にしないと
行けないので、mkdirの前にchownでchown($xxx , www);
としたけど、
chownするのはそのまた上層にwwwへのアクセス権777が必要みたい・・・
結局、サムネイルを作成するディレクトリーまですべてwwwをオーナにして777にしないと
いけない状態。。
どうすればいいんだろうか。。
0991nobodyさん
04/08/06 16:36ID:???原因や解決策がわかるなら答えてみろよ。
できねーんだろ?
ならセーフモードのせいかどうかわからないってことだ。
つまりお前みたいなやつが一番の知ったか。
0992nobodyさん
04/08/06 16:40ID:???【PHP】質問スレッドpart20【php】
http://pc5.2ch.net/test/read.cgi/php/1091774679/
0995nobodyさん
04/08/06 17:02ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。