【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
0147nobodyさん
04/03/10 01:40ID:???とりあえず当初予定の配列を作るには>>144,146でいい。
けど、目的が「ランダムな文字列」を作ると言うのだったら、
randで作った乱数を種に、crpytで暗号化するとぱっと見
ランダムな文字列ができるだろ。
ただ、それだと、要らない文字も混じるのでそれを考慮した
後処理も必要だろう、と>>!43がフォローした。
要は目的を達成できれば経過が思ったのと違っても
よかろうと。
0148138
04/03/10 01:40ID:???0-9とか0..9とか、そんな感じで一発でできるのあった気がするんですが。。。
諦めて>>146さんのでやります。
ありがとうございました。
014977
04/03/10 02:20ID:???こんな感じだと駄目なんですよ(コードはEUCです)
mb_regex_encoding('eucJP-win');
$str1 = "キーワード�@";
$hex1 = strtoupper(bin2hex($str1));
$pattern = '(?:\xAD[\xA1-\xBE\xC0-\xD6\xDF-\xFC])';
$str2 = mb_eregi_replace($pattern,'',$str1);
$hex2 = strtoupper(bin2hex($str2));
echo $str1.' '.$hex1."<BR>\n";
echo $str2.' '.$hex2."<BR>\n";
#str1 キーワード�@ A5ADA1BCA5EFA1BCA5C9ADA1
#望む出力結果
#str2 キーワード A5ADA1BCA5EFA1BCA5C9
#実際の変換結果
#str2 ゼワード A5BCA5EFA1BCA5C9
要は・になっちゃう文字や機種依存をいろいろいじりたい訳なんですが
preg系と一緒の処理になってしまうのが困ってしまうな、と。
0150nobodyさん
04/03/10 03:42ID:???$>>138 = array(range(0, 9), range('A', 'Z'), range('a', 'z'));
print_r($>>138);
?>
0151nobodyさん
04/03/10 03:47ID:???0152150
04/03/10 03:54ID:???0153nobodyさん
04/03/10 11:57ID:???ログイン失敗のときの出力をいじったのですが確認できなくて…
0155nobodyさん
04/03/10 13:16ID:???会員フォームなどから登録したユーザーに
一斉メール配信するプログラムを組んだ場合
やはりサーバによっては機能制限などが出るのでしょうか?
また、どのくらいの数ならば制限が出ずにメール送信が可能なのでしょうか?
0156nobodyさん
04/03/10 13:17ID:???Σ(゚д゚lll)ガーン
あ、じゃあUSERとPWを変えればいいのか!
と思ってやったらダイアログが表示されない…
ちなみにここのパスワード認証のソースを使いますた
ttp://php.s3.to/simple/
0157nobodyさん
04/03/10 13:32ID:???PHP_AUTH_USERとPHP_AUTH_PWはもともとブラウザが保持してて送ってくるので、
ブラウザを閉じないと無理。
>>155
そんなもん、鯖屋に聞けよ。
0158nobodyさん
04/03/10 14:10ID:???thx!
ダイアログは http://www.hoge.com/test/ じゃなくて http://www.hoge.com/test/index.php みたいにしたら出た(・∀・)
0159void
04/03/10 15:22ID:???使用する変数をファイルの先頭で宣言しておきたいのですが、
ASPでいうところの、Dimはないのでしょうか?
0160nobodyさん
04/03/10 15:28ID:???強いて言うなら、Dim str as string;→str = "";とする。
ただしクラスのメンバ変数はvarで宣言できる。
0161天現時みるく
04/03/10 16:13ID:ARfCAXZ+インストールしなおさないで./configure する方法ってないのでしょうか。
unixODBC、libiconv、FreeTDS の設定は済んでおります。
現象:
Call to undefined function: odbc_connect()
環境:
PHP4(Red Hat Linux9) + SQLSERVER(WIN2000)
0162void
04/03/10 16:30ID:???ありがとうございます。
0164nobodyさん
04/03/10 16:38ID:???インストール手順のmake installの直前で止めて、
後は手動で必要なファイルを適宜コピーしていけばodbcの部分だけを
追加したことになるでしょうが、そのままインストールしてもたいして変わりないような....
0165nobodyさん
04/03/10 16:55ID:???PEARにはそれらしきものはないようですが。。。
0166void
04/03/10 17:11ID:???はい。了解しました。
ところで、VBでコーディングをするときのネーミング規約として
文字列は先頭にstrを付け、数字は先頭にlngを付けると言う
規約が好きなのですが、PHPの場合、こういうのが良いよという
ネーミング規約があれば教えてください。
PHPのコードで
$strName
とやると何か間抜けな気がしています。
0167nobodyさん
04/03/10 17:18ID:???0168nobodyさん
04/03/10 17:24ID:???0170nobodyさん
04/03/10 18:39ID:???ホンマもんの阿呆か?
型が指定できないからこそ、
数値用の変数、文字用の変数、日付用の変数といったものを、
解りやすくするんだろ。
まさか、関数作るときの戻り値に、
成功で文字列、失敗ならFALSEなんて、
糞関数作る口か?
0171nobodyさん
04/03/10 18:44ID:???>>167
>>169
はプログラムを作っちゃいかん。
仕様書作ったりしたことないだろう?
テストをちゃんとしたことないだろう?
一度
http://www.ascii.co.jp/pb/msp/03642/03642.htm
この本を読むことをお勧めする。
0172nobodyさん
04/03/10 18:48ID:???つくっているページのそれぞれに、一行掲示板を設置しようとしています。
ところが違うディレクトリからそのスクリプトをincludeで取り込むと、
ログの読み込みがうまくいきません。
全て同じログファイルを使って表示したいのですが、
うまい方法はないでしょうか?
説明が下手ですみません;;
0173nobodyさん
04/03/10 18:50ID:???>成功で文字列、失敗ならFALSEなんて、
>糞関数作る口か?
これは普通にやってますが何か?
0174nobodyさん
04/03/10 19:00ID:???i,n,x,age,numとかは数値、name, messageとかは文字列、というように。
さすがにブールなら $isCheck みたいにしてる。
0176nobodyさん
04/03/10 19:09ID:???includeされる側でパス決めてないかい?
includeする側のファイルからみたパスを取るようにする。
>>173
お前はクズ。
仕事ではプログラムするな、ボケ。
>>174
正解。
プリフィックスを付けなければならないわけではなく、
これが、数値、文字等他の人が見てもわかればよい。
0177nobodyさん
04/03/10 19:10ID:???0180nobodyさん
04/03/10 19:18ID:???文字列かFALSEという括りとなると、設計上おかしい。
0181nobodyさん
04/03/10 19:18ID:???0182nobodyさん
04/03/10 19:19ID:???0185nobodyさん
04/03/10 19:22ID:???それとも自己チューの集まりか?
0186nobodyさん
04/03/10 19:23ID:???文字列もbool値も返す関数だってPHPにあるのに
0187nobodyさん
04/03/10 19:23ID:???0188nobodyさん
04/03/10 19:24ID:???お間抜けさんの集まるスレはここですか?
0189nobodyさん
04/03/10 19:25ID:???0190nobodyさん
04/03/10 19:25ID:???0191nobodyさん
04/03/10 19:26ID:???こんなの
0193nobodyさん
04/03/10 19:28ID:???数値、またはfalse
配列、またはfalse
こういった使い方はOKだろ
0194nobodyさん
04/03/10 19:29ID:???PHP開発者も、厳しい規約があれば全く使い物にならない。
プログラムの必須知識である型を無視できて、
手軽さが良くて使っているのがほとんどだろう。
まあ、PHPで本格的なシステム作るわけでないし、
他ができる連中はPHP使わなければ良い話だ。
俺らは底辺だと言われようと、使い文にならんと言われようと、
気にせずPHP使うだけだし。
0196nobodyさん
04/03/10 19:30ID:???Array…成功
文字列…失敗
false…処理しない
みたいな使い方してるよ。
0198nobodyさん
04/03/10 19:36ID:???そこがいいんだが
0199nobodyさん
04/03/10 19:36ID:???0200172
04/03/10 19:38ID:???ありがとうございます。
includeする側から見たファイルパスでやっていますが、
違うディレクトリに入ったところから取り込むと、ダメになってしまいます。
具体的に説明すると、
public_html/に 1linebbs.php と log.dat が入っていて、
ここと同じディレクトリの index.php から include するのはできるのですが、
hoge/ に入った index.php から include すると、
当たり前ですが log.dat を読み込めません。
1linebbs.php が log.dat を読み込んで表示するようになっているからです。
また、解りにくくなってしまいましたが、うまい解決方法があったら教えてください<(_ _)>
0201nobodyさん
04/03/10 19:39ID:???$a = FALSE;
$b = "";
if ($a == $b) echo("auau");
if ($a === $b) echo("hoge");
0202nobodyさん
04/03/10 19:42ID:???0203nobodyさん
04/03/10 19:49ID:???>成功で文字列、失敗ならFALSEなんて、
>糞関数作る口か?
これって、一応釣ってるんですよねぇ?
食いついたほうがいいんでしょうか
0204nobodyさん
04/03/10 19:51ID:???0208nobodyさん
04/03/10 20:00ID:???まぁ、PHP使って楽しんでくれや
0210nobodyさん
04/03/10 20:04ID:???業務で使ってる人と、
趣味で使ってる人が入り乱れてるからしょうがないよ。
趣味の人に、厳格な規約押し付けてもしょうがないし。
0211nobodyさん
04/03/10 20:05ID:???ファイルがみつからんのか、
ファイルが開けないのか不明。
もし、みつからないのであれば、
読もうとするファイル名出力してミソ
0212nobodyさん
04/03/10 20:13ID:???「あぁ、こんな使い方も出来るのね」って単純に感動したクチなんだけどね。
0213nobodyさん
04/03/10 20:30ID:???相対パスでincludeして、そこからさらに相対パスでログを読み込んでいるので、
違う場所から読み込もうとしてもできないんでつ(´・ω・`)
0214nobodyさん
04/03/10 20:45ID:???0215nobodyさん
04/03/10 21:22ID:???厳密さを求める香具師は JAVA 使え
0216nobodyさん
04/03/10 21:44ID:???お前頭おかしいだろ?
よく生きていけるな
0217nobodyさん
04/03/10 21:47ID:???やりたいことは判らないでもないが、
元々includeはコードを取ってくるもんであって
処理結果や動作をもってくるものではないです。
HTTPストリームを使ってPHPでの実行結果を
取って来ることも、まあ出来るけどね。
>>215
厳密さを求めると寧ろJavaの厳密でない部分
(結構ある)が鼻についてしょうがない。
PHPは適当なままで良いが、もちっと適当さにも
統一感をくれ。
0218nobodyさん
04/03/10 21:48ID:???0220nobodyさん
04/03/10 22:12ID:???もうちょっと言葉選んでくれ
0221nobodyさん
04/03/10 22:19ID:???session_unset
破棄と開放はどう違うんでしょうか??
破棄=定義しているが中身がNULL
開放=未定義
ってことですか?
0223nobodyさん
04/03/10 22:32ID:w+pCKnptサーバで許可されていないからでしょうか?
mkdir("./aaa",0707);
0226nobodyさん
04/03/10 23:54ID:???システムビープなりませんか!?
漏れだけか…。
Windowsで動かそうなんて無謀だったか。
(PHP4.3.5.5+mysql-3.23.38+Anweb1.42k php.exe使用)
0227nobodyさん
04/03/11 00:20ID:???俺さ、SQL文ミスるたびにシステムビープ鳴るのどうにかならないかなぁ、って思って検索したら
あなたのようなことを書いてるのが多くてびっくり。
俺は、PHP4+MySQL4+Apache1.3.19なんだけど、「アクセス時」にビープ音はならないねぇ。
0228nobodyさん
04/03/11 00:29ID:???・コマンドラインでSQL文を間違えるとビープ音が鳴る
・PHPでSQL文を間違えてもビープ音は出ない
だな。MySQL 4.0.15 , PHP4.3.3 , Windows 2000 , Apache 1.3.29。
0230nobodyさん
04/03/11 00:37ID:???どうしたらいいだ?
0231nobodyさん
04/03/11 00:47ID:???お前の態度が
気に入らない
0233nobodyさん
04/03/11 00:52ID:???動作確認したのがphpmyadminなので、SQL文ミスの恐れはないと思います。
先ほどisapiに変えてみたところビープが消えました。
が、isapiだと、これはこれでライブラリロード中のまま止まったりするし…。
サーバー側でメモリのエラーが出る→システムビープが鳴る
こんな予想立てて、ちょっくらanwebのサクーシャに問うてみます。
0234nobodyさん
04/03/11 02:25ID:???$charには、a-Z、0-9の文字が入ってます。$char[0]>a,$char[1]>b・・・・
これってちゃんと8個のランダムな文字列になってますよね?
srand();はしてないですけど。
ローカル(Windows)で動作試したんですが、10回ほどで同じものが出てきた時もありました。
62通りの8乗分の1なのに、たった10回で・・・
偶然、でいいんでしょうか?
何か気になります
0237nobodyさん
04/03/11 10:16ID:???BBSの部分を関数化し、
引数にDATファイル渡すようにしれ。
同じDATや違うDAT使うのも、切り替えしやすくなるぞ。
機能だけ関数化し、設定は外出し汁。
0239nobodyさん
04/03/11 11:06ID:???質問の仕方ってものがあるだろ、態度悪い奴に甘えさせるなよ。
まぁ、覚えたての知識を披露したいような厨に何言っても無駄だけど
0241nobodyさん
04/03/11 11:42ID:???0242nobodyさん
04/03/11 12:44ID:???0245nobodyさん
04/03/11 13:28ID:???同じかぜーのなかーうぃのーうぃのーおhh
きーきーきーらきあすきーすきー
と決めーきをはこぶーよとゅとゅとれーん
0246nobodyさん
04/03/11 13:53ID:???■ このスレッドは過去ログ倉庫に格納されています