【PHP】質問スレッド Part15
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/03/07 02:03ID:???上級者用や雑談スレを立てたくなった場合は後から適宜立ててください。
■本家
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-5
0047nobodyさん
04/03/08 15:31ID:???むしろ本番環境にApache2.xとPHPの
組み合わせを使う(予定)の君に乾杯。
まあ一応こまめにプロセス殺してやると
今のところ大丈夫みたいだけどね。
0049nobodyさん
04/03/08 15:57ID:???自分で自分の首を絞める行為に漏れからも乾杯。
0050nobodyさん
04/03/08 16:03ID:???0051nobodyさん
04/03/08 16:12ID:???0052nobodyさん
04/03/08 17:00ID:mEtMwEOB原因はわからんが(テストしてないし)、
HTML1.0のサブセット(嘘)に向って、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
も酷いよな。
エンコーディングはEUCだしさ。
しかも、
<META http-equiv="Content-Style-Type" content="text/css">
って、携帯を馬鹿にしてるとしか思えない。
005352
04/03/08 17:03ID:???消防でも書けるようなHTMLにしたら?
携帯に、多くを求めるな。
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>
<BODY>
<BR><BR>
<FORM action="kokyaku.php" target="data">
<INPUT type="submit" name="user_manage" value="ユーザー登録確認">
</FORM>
<FORM action="menu_data_init.php" target="data">
<INPUT type="submit" name="reserve_manage" value="予約情報">
</FORM>
</BODY>
</HTML>
0055nobodyさん
04/03/08 17:14ID:???0057nobodyさん
04/03/08 17:44ID:???XHTMLで組んでいるので、xml宣言を文書の最初にしなきゃいけないのですが、
<?xml version="1.0" encoding="Shift_JIS" ?>
という形上、PHPと解釈されてしまいます。
そこで
<?="<?xml version=\"1.0\" encoding=\"Shift_JIS\" ?>" ?>
こうしたのですが、この宣言が文書の一行目に来てくれません。
なんとか一行目に表示する方法はないでしょうか?
0058nobodyさん
04/03/08 17:46ID:???0059nobodyさん
04/03/08 17:59ID:???別の問題じゃないの? どっかで改行とか出力してない?
自分でためしに<?=...を初っぱなに書いてみたけど、ちゃんと1行目にくるぞ?
0061nobodyさん
04/03/08 19:28ID:???0062nobodyさん
04/03/08 20:09ID:???<hrad>
<title>あああああ</title>
</head>
<body>
<font size=+2>えええええ</font>
<hr>
<?php
mb_http_output('SJIS');
echo ("あいうえ");
?>
<?php
echo("あああああ");
?>
こうやっても全部EUCになるんですがねぇ・・・
他に必要なものってありましたっけ?
0063nobodyさん
04/03/08 20:48ID:???http://www.php.net/manual/ja/ref.mbstring.php
例3を嫁
006463
04/03/08 20:50ID:???0065nobodyさん
04/03/08 21:57ID:???できたできた
0066nobodyさん
04/03/08 22:38ID:aa8wwnxGなんの為に使うのでしょうか。
あとどんなプログラムにもそれは必要ですか?
0067nobodyさん
04/03/08 22:46ID:???その質問。スルーされているのに気づけYO!
ま、別に使わなくても問題ないよ。
今後スクリプトをバリバリ書いて、なんか使いまわしが面倒だなぁと感じたら
本でも買って勉強するよろし。
0068nobodyさん
04/03/08 23:51ID:???そんなときクラスを使うとよろし。
0069nobodyさん
04/03/08 23:51ID:LU3lxLSXphpLang <http://www.phpheaven.net/projects/phplang/rubrique7.html>
を使って、もし言語が英語なら自動的にindex.en.htmlに
日本語ならindex.jp.htmlにリダイレクトさせたいのですが
どういったコードを書けばいいでしょうか。
サンプルコードを探したのですが見つかりません。
0071nobodyさん
04/03/08 23:59ID:???0072nobodyさん
04/03/08 23:59ID:???if( preg_match('/ja/i',$_SERVER['HTTP_ACCEPT-LANGUAGE']) ) {
header('Location: http://hogehoge/index.jp.html');
} else {
header('Location: http://hogehoge/index.en.html');
}
0073nobodyさん
04/03/09 00:07ID:usGQfxsJ>>70さん>>71さん、他にも何かシンプルな実装方法があるのでしょうか。。。
0075nobodyさん
04/03/09 00:18ID:???と、index.html.jaとかindex.html.enになるけどw
0077nobodyさん
04/03/09 09:14ID:???のとき
$pattern = '(?:[\xB7-\xBA][\xA1-\xAF])';
$str = mb_ereg_replace($pattern,'',$str);
みたいのをしたいのですが、希望通り「スト」が返ってきません。
mbでも途中にマッチしちゃってるようなのですが
そもそもmbはこういうのが起きないためのものなのではないでしょうか(;´Д`)
希望通りになるコードのお知恵をかしてください・・
007830
04/03/09 10:06ID:???イロイロありがとうございました
とりあえずテストのアパッチは最新に置き換えマシタ
本番機はユーザーさんの管轄なので、
コッチの置き換えは、ユーザーさんに依頼シマツ
タグ自体は、必要最小限を出力してテスト致します
携帯も奥が深いんですね(;´Д`)
お世話になりマスタm(;∇;)m
0079nobodyさん
04/03/09 10:09ID:???ナニを「希望」しているのかサパーリわらかん。
全角カタカナに一致させたそうでもなさそうだし。
>>78
携帯の奥が深いというより、あんたが浅杉。ま、がんがれYO
0080nobodyさん
04/03/09 10:43ID:???0081nobodyさん
04/03/09 10:48ID:???釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ釣られちゃダメだ
0083nobodyさん
04/03/09 11:15ID:hGDzPQs/,.‐'´∴∵∴∵∴∵∴∵ `‐.、
./∴∵∴∵∴∵∴∵∴∵∴∵\
|/-=o=-∵∴∵∴\/_ ∴∵∴∵\
/::::::ヽ―ヽ -=o=-_(::::::::.ヽ ∴∵∴∵l
|○/ 。 /::::::::: (:::::::::::::) ∴∵∴∵l
|::::人__人:::::○∵∴ ヽ/ ∴∵∴∵l
ヽ __ \∵∴∵∴/ ∴∵∴∵l
∴∵\ | .::::/.|∵∴∵∴/ ∴∵∴∵∴\
∴∵ \lヽ::::ノ丿∵∴∵ / ∴∵∴∵∴∴l
,i∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴l
|∴∵∴∵∴∵∴(・)∴∴.(・)∴∵∴∵∴∵|
. | ∴∵∴∵∴∵∴ / ○\ ∴∵∴∵∴∵ |
. |∴∵∴∵∴∵∴/三 | 三|∴∵∴∵∴∵| tanasinn
. |∴∵∴∵∴∵∴| __|__ |∴∵∴∵∴∵l
l∴∵∴∵∴∵∴| === .|∴∵∴∵∴ .,l
. ゙i ∴∵∴∵∴∵ \__/∴∵∴∵∴,i
ヽ∴ ∵∴∵∴∵∴∵∴∵∴∵∴∵/
ヽ `‐.、∴∵∴∵∴∵∴∵∴,.‐'´
`:‐.、. _∴∵∴∵.-‐''"
0084nobodyさん
04/03/09 11:57ID:???ちゃんと「スト」になるけど。
内部エンコーディングがEUCになってるかmb_regex_encoding ( )で確認しろ。
0085nobodyさん
04/03/09 13:06ID:jqgOUC+jとあるディレクトリに月ごとのディレクトリを生成し、
さらにその中に新たにテキストファイルを生成したいのです。
生成はできるんですが、FTPからこのテキストを削除できません。
生成したテキストファイルの所有権が"www(apache)"になってしまうので。
FTPから削除できるような形でファイルを生成しようと思うと、
あらかじめFTPユーザーとして作ったディレクトリ内に、
ファイルを生成するしか手は無いんでしょうか?
$mydate1 = date("Ym");
if ( !is_dir("./dat4/$mydate1") ){
mkdir("dat4/$mydate1",0777);
}
$fp = fopen("dat4/$mydate1/".date("mdhi").".txt","r+");
fputs($fp,"hogehoge");
fclose($fp);
まるで春厨すんません。
0086nobodyさん
04/03/09 13:15ID:???マニュアルって言葉知ってる?
http://www.php.net/manual/ja/ref.filesystem.php
0088nobodyさん
04/03/09 13:26ID:jqgOUC+jホントすんません。見てるんですが実は良くわからんです。
>>87
要はユーザーが書き込んだ物を鯖に保存しておいて、
その保存されたテキストファイルを管理者が消すと。
どうもそれは必須なんです。
009086
04/03/09 13:39ID:???FTPで削除する事の善し悪しはおいといて
パーミッションの設定は
http://www.php.net/manual/ja/function.chmod.php
だ
0091nobodyさん
04/03/09 13:44ID:???>どうもそれは必須なんです。
こんな香具師に依頼したやつの気がしれんというか可哀相というか…。
間違っても仕事じゃないよな?ないと言ってくれ、頼む…。
0092nobodyさん
04/03/09 13:47ID:VgYi4aAbchmodも使ってみたんですが、
"SAFE MODE Restriction in effect…"てな感じです。
0093nobodyさん
04/03/09 13:49ID:VgYi4aAbたしかに可哀想。
仕事では無いんですが、結構ほったらかしにしてきた部分だったので、
できれば後学のためにと思いまして。
0095nobodyさん
04/03/09 14:05ID:VgYi4aAbすいません。情報を小出しにしてしまったので、
混乱を招いてしまってますね。
作る->ftpで消せない->chmod試す->ダメ
->セーフモード調べる->脳内フロー
てな感じなんです。
セーフモードによってchmodは制限を受けるとありますから、
そもそもファイルやディレクトリを生成する時に、
誤りがあったのかなと思って色々調べてます。
0096nobodyさん
04/03/09 14:13ID:???0097nobodyさん
04/03/09 14:39ID:VgYi4aAbつまりそう言う設定だからダメと。
そう言うこってすか?
0099nobodyさん
04/03/09 14:46ID:VgYi4aAb了解です!
ホントありがとうございました。>all
来週あたり酒でもおごります。
01001.2.3.5.8.13
04/03/09 15:38ID:SOYY0FQ6いまから、ウェブ上に自分専用のファイル置き場作りたいのですが、
分かりません。誰か教えてー!!!(無料のやりたいほーだいのところだから)
0101nobodyさん
04/03/09 15:42ID:hGDzPQs//∵∴∵∴\
/∵/∴∵\∵\
/∵<・>∴∴.<・>∵|
|∵∵/ ●\∵∵|
|∵ /三 | 三|∵ |
|∵ |\_|_/| ∵| tanasinn
\ | \__ノ |/
/.∴\___/
(∴∵∵∵∴∵∴ \
. \∵ _∴ _ ∵∴ ヽ
 ̄\  ̄ \\ ∴∵ヽ
ヽ∴∵) ヽ∴∵|
丿∴./ . ヽ∴ |
(∵/ |∵ノ
0102nobodyさん
04/03/09 16:18ID:???0104nobodyさん
04/03/09 17:07ID:mKThJMQamb_send_mail()を使って文字化けが起こるのですが、原因が分かりません。
再現性が乏しいのです。
まったく同じコード&データで試行して文字化けしたり、しなかったり...
サーバに問題があると考えてよいでしょうか?
xreaですが。
0106void
04/03/09 17:50ID:???0107No.2
04/03/09 17:58ID:???0108nobodyさん
04/03/09 18:03ID:BQg7O4/2header以外でページを飛ばす方法はありますか?
headerを使用すると始めにすぐ飛んでしまうので困っています。
ボタンを押したらページが飛んでくれるようなものを
PHPでやりたいのですが・・・
0112nobodyさん
04/03/09 18:07ID:???<input type="submit" value="ボタン">
</form>
0113108
04/03/09 18:11ID:BQg7O4/2ttp://php.s3.to/script.php
の一番下にあるショートメッセージというものですが
投稿して更新ボタンを押すと多重投稿になってしまうので
どうにかできないものかと思いまして。・・・
知恵を貸してください。
0115nobodyさん
04/03/09 18:21ID:???Win2KでPHP4.3.4とAN HTTPD使っています。
通常のPerlなどではHTML部分に$hogeと書けば展開してくれましたが、
PHPで変数を展開して書くときには、
<FORM method="<?php print $method; ?>" action="<?php print $file; ?>">
と書いています。
このように書く以外に方法は無いのでしょうか?
0116nobodyさん
04/03/09 18:21ID:???なんじゃあ。それがどして108の質問になるのか。すんごく気になるが...
で、漏れも似たようなものは作った。多重投稿回避は、
前回の書き込みをセッション変数に保存しておいてそれと比較。
同じなら多重投稿とみます。ただ、空文の場合はセッション変数を更新せず。
0119nobodyさん
04/03/09 18:25ID:???0120nobodyさん
04/03/09 18:28ID:???POSTで受け取ったデータは再読み込みする時に
再度POSTしなきゃいけないという決まりがあるらしい。
ソースは>>120あたりが探してくれる予定。
# headerで別ページに飛ぶのは、この制約に当てはまらない。
直前の書き込みと比較して重複チェックするのが妥当では?
0121nobodyさん
04/03/09 18:28ID:???0123nobodyさん
04/03/09 18:35ID:???ってか、テンプレート使った方がいいんじゃないの?
0124nobodyさん
04/03/09 18:40ID:/j4E6ZKPその前回の内容と比較して多重投稿させないソースを見せて下さいよ。
0125nobodyさん
04/03/09 18:43ID:???モマエなぁ…
それを考えるのがプログラミングの楽しいトコロ。
それが嫌だったりめんどくさがったりするんなら、プログラミングするな。
0127nobodyさん
04/03/09 18:55ID:???0128nobodyさん
04/03/09 19:17ID:???ようはあれだろ!説明しといておまえら実際は出来ないんだろ?
もし出来るんだったら完成品みしてみろや!
べつにソースは出さなくていいから
ttp://php.s3.to/script.php
の一番下にあるショートメッセージに手加えてやってみろってんだ
0129nobodyさん
04/03/09 19:23ID:???0131nobodyさん
04/03/09 20:24ID:WfRveasv$_SERVER['SERVER_NAME'] と$_SERVER['REQUEST_URI'] で
リクエストされたURLを取得できることは分かったのですが、
例えば ://www.domain.com という風にドメインでリクエストされたのか
それとも ://200.100.22.11/ のように、IPアドレスでリクエストされたのか、
あるいは、共用サーバのチルダユーザ( //:www.server.com/〜user/ )のURLなのか、
判別できますでしょうか?
0132釣られた@116
04/03/09 20:49ID:???名前欄とか色付けはないけどねぇ。
http://cgi.f19.aaacafe.ne.jp/~shoup/shortmsg.php
0134131
04/03/09 21:28ID:???0135釣られた@116
04/03/09 21:49ID:???どうせだから、ココのテンプレとか置いとくかな。
0136nobodyさん
04/03/09 23:32ID:klRDHqy2どうしたらいいでしょうか?
ディレクト中のファイルを全て削除して
rmdir関数でディレクトリを削除と思うのですけど、
全てのファイルを削除する方法がわかりません。
何かよい方法はありますでしょうか?
0138nobodyさん
04/03/10 00:33ID:???$arrayに、a-Z,0-9を入れたいのですが
$array=array("a-Z","0-9");では単なる文字として扱われてしまいます。。
どうすればいいでしょうか?
0141138
04/03/10 01:25ID:???文字列のマッチとかに使うと思ったのでしょうか?
僕がやりたいのは、ランダムな文字列の生成なんです。
10文字のランダムな文字列です。
$arrayにa-Z,0-9を入れて
for($i=0 $i<10; $i++) echo $array[array_rand($array)];
こうやりたいのです。
0142nobodyさん
04/03/10 01:29ID:???0143nobodyさん
04/03/10 01:31ID:???./
↑余計なのが出るね
出たらもっかい処理すれば済むことだが
0144nobodyさん
04/03/10 01:32ID:???0145138
04/03/10 01:33ID:???cryptでできるんでしょうか??
詳しく教えてくれませんか?
0146nobodyさん
04/03/10 01:35ID:???■ このスレッドは過去ログ倉庫に格納されています