【PHP】下らねぇ質問はここに書き込みやがれ 26
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/08/07(月) 13:11:50ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレは>>2-10 関連スレは>>4-10 FAQは>>6-10 辺り
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0622nobodyさん
2006/08/17(木) 17:19:44ID:???それでも動くと言えば動くかも知れないが、実用性ゼロ。
しかも質問者も基礎の基礎をすっとばして……
なんでそんな他力本願なの?
0623614
2006/08/17(木) 17:21:22ID:Ex5q979lテスト,テスト,テスト,・・・と10回分のデータが記憶されています。
これをfile()で呼び出しその要素をcount()で数えたら9もしくは10あたりを返すのじゃないのですか?
いつもいくら書き込んでも要素数1を返します。
0625614
2006/08/17(木) 17:27:01ID:Ex5q979l0626nobodyさん
2006/08/17(木) 17:30:01ID:???そうだよ
"wt"とテキストモードで開けばWindowsなら自動的に\r\nに変換して書き込まれる
読み込みも\r\nが\nに変換されて読み込まれる
Linuxではテキストモードもバイナリモードも関係ないからそのまま無変換で\nのまま読み書きされる
0627nobodyさん
2006/08/17(木) 17:32:56ID:???0629nobodyさん
2006/08/17(木) 17:37:16ID:fBR2tTe/動的なページで、そのページのURLを取得する関数ってありますか?
0630614
2006/08/17(木) 17:42:46ID:Ex5q979lfile()って配列を返すんじゃないんですか?
0631nobodyさん
2006/08/17(木) 17:44:20ID:???0632614
2006/08/17(木) 17:52:37ID:Ex5q979l0633ABCオロチ”管理”人
2006/08/17(木) 18:01:23ID:???どうにか、してもらえませんか?
http://www.abcoroti.com/~rent/rspace/bbs3/wwwlng.cgi
0634nobodyさん
2006/08/17(木) 18:03:05ID:fBR2tTe/$_SERVER['PHP_SELF'];
でやってみました。
たとえば
aaa.php?key=%EF%BC%92%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8B
↑
だと
aaa.php
までしか取れないのですが
全部取得できる方法無いですか
0635nobodyさん
2006/08/17(木) 18:06:16ID:???0636nobodyさん
2006/08/17(木) 18:06:37ID:???なんか見るからに穴だらけだし、
管理しきれないなら閉鎖すればいいじゃん。
わざわざここに来られてもどうにかできるもんじゃないしスレ違い。
荒らしたやつのIP調べて該当プロバイダに出せばいい。
0637634
2006/08/17(木) 18:15:20ID:fBR2tTe/0638nobodyさん
2006/08/17(木) 18:18:39ID:???0639nobodyさん
2006/08/17(木) 18:25:24ID:???0641634
2006/08/17(木) 18:42:14ID:DaHzwuB70642634
2006/08/17(木) 21:31:43ID:???0643634
2006/08/17(木) 21:49:08ID:???0646nobodyさん
2006/08/17(木) 23:36:48ID:???晒したのはここの住人じゃなくて「拓海」とかいうガキ
晒されたらすぐ荒らされるようなサイト運営に問題があるとしか思えないな
0647nobodyさん
2006/08/18(金) 01:51:06ID:jkLvf1gx夏だなぁ厨 【なつだなぁちゅう】
夏に暴れる人を放置ができず、とにかく「夏だなぁ」と言い出し、
それによってなぜか相手より優位に立ってると思い、
荒れの元となりスレ住民全体に迷惑をかける存在。
【特徴】
・とにかく文中に「夏だなぁ」を入れないと気がすまない
・スレの流れや空気を読めず、反応してしまう
・普通のスレ住人は夏厨を放置しているのに自分だけが過剰に反応してしまう
・夏厨に反応している時点で夏厨と同類であることに気づいていない
0650nobodyさん
2006/08/18(金) 02:33:34ID:???Ethnaで上記のような書き方でセッションに入ってるシリアルをとったりしてるんですが
この「session」っていうのは変数?定数?関数?のどれになるんでしょうか?
0651nobodyさん
2006/08/18(金) 02:40:42ID:???0653nobodyさん
2006/08/18(金) 02:50:55ID:???0655nobodyさん
2006/08/18(金) 08:13:53ID:???みたいに、変数の前に&がついてるのってどういう意味?
0656nobodyさん
2006/08/18(金) 08:32:15ID:???0660nobodyさん
2006/08/18(金) 09:34:23ID:???0661nobodyさん
2006/08/18(金) 09:51:58ID:???0662nobodyさん
2006/08/18(金) 10:18:57ID:???正しくは「リファレンス本でリファレンスの章を読め」
0663nobodyさん
2006/08/18(金) 11:15:26ID:/SUvBA3A(参考:https://register.www.infoseek.co.jp/RegistConfirm.html
入力エラーの表示がすごく気に入っています
ページ構成方法もさることながら、エラー制御方法で悩んでいます
1)ID、Password、個人情報入力
↓
2)登録ボタン
↓
3)別htmlに、エラー表示が追加されている(1)のページを表示
↓
4)エラーなくなるまで繰り返し
↓
5)登録完了
どんな制御方法がいいのでしょうか
また参考になるサイトあればおながいしまつ
0664nobodyさん
2006/08/18(金) 11:19:25ID:???0665nobodyさん
2006/08/18(金) 11:24:32ID:/SUvBA3Aそんなことはしません
データ登録システムのフロント部分で参考にしたかったのです
0667nobodyさん
2006/08/18(金) 11:38:27ID:/SUvBA3A俺もそう思ったんだけどさ、実際に書こうとすると難しいのよ
クマっている
0668nobodyさん
2006/08/18(金) 11:41:27ID:???ふざけてるの?
0669666
2006/08/18(金) 11:42:40ID:???最初に、POST内容のエラーチェックをして、
エラーがあるならその内容を上部にまず表示
(strErrorMessage等に書き溜めておいて、後でHTMLを書き出すときに該当箇所に書き出す)
そしてエラーがない項目をフォームにセットしたHTMLを書き出せばいいじゃないか。
0670nobodyさん
2006/08/18(金) 11:45:24ID:???2.POST内容のエラーチェック
3.エラーがあるなら、エラー内容を表示した登録画面を書き出し終了。
4.エラーがないなら、登録処理(もしくは一旦確認画面を表示するか)
0671nobodyさん
2006/08/18(金) 11:48:34ID:/SUvBA3Aいや、そこは問題ない
俺の質問が漠然としすぎたのが問題だった
・入力するテキストフォームの"すぐ下"に「文字数がオーバーしています」と
エラー表示させ、テキストフォームは空白(クリア)
・エラーでないテキストフォームは、入力済みになっている
JavaScriptを使うのはできるだけ回避したい(ブラウザ面倒だから)
0673nobodyさん
2006/08/18(金) 11:57:40ID:???その通りの事をプログラムでするだけ…。
入力された値を、エラーのものは消す、エラーでないものは復帰させる。
エラーのものはエラーメッセージを表示する。
そんだけ。
0674nobodyさん
2006/08/18(金) 11:59:22ID:???echo "<input type=text name=message value=\"\" maxlength=".MAX_LEN."><br>\n";
echo "<font color=red>文字数がオーバーしています</font><br>\n";
} else {
echo "<input type=text name=message value=\"".$message."\" maxlength=".MAX_LEN."><br>\n";
}
エラー含有前提だが、こんな感じではだめなのか?
0675nobodyさん
2006/08/18(金) 12:02:21ID:???0676nobodyさん
2006/08/18(金) 12:05:16ID:/SUvBA3Aだが、そんなところは問題ないんだw
って、俺、整理つかん
俺のソース見ると無限ループおこしている
一度、吊って頭冷やしてみる
0677nobodyさん
2006/08/18(金) 12:06:37ID:???表示させるときに、通常はhtmlspecialcharでエスケープしてます。
でも、一部の特殊文字(ハートなど)だけはエスケープせずに表示したいのですが、
これを実現するにはhtmlspecialcharをかけた後に、目的の特殊文字のコードだけを
エスケープ前の状態に再変換するような関数を自作しておくしかないでしょうか?
0678nobodyさん
2006/08/18(金) 12:07:14ID:???0681nobodyさん
2006/08/18(金) 12:47:27ID:/SUvBA3Aすまんな。もう頭おかしくなっている
オシムと直志のせいで頭が整理つかん
ちと、仮のやつをこしらえてURLさらすんで暇になったら教えてくださいな
0682677
2006/08/18(金) 12:53:11ID:???やはりそうですか。。。
地道に正規表現や置換関数などを使って、
任意の特殊文字だけをエスケープ前の状態に戻す関数を作ろうと思います。
0683nobodyさん
2006/08/18(金) 13:01:04ID:???preg_match("/^[0-9]/", $hoge)でやった場合、
123gggなんかも123として扱ってしまいます。
どうかいたらいいのでしょうか?
0686nobodyさん
2006/08/18(金) 13:41:51ID:???たすけtれwn
0687nobodyさん
2006/08/18(金) 14:08:11ID:???"一"と"龠"はもちろんいけるが
"募"とか"集"とか漢字を判定できないんだ
どう思う?
if(ereg("[一-龠]",$name)){
echo "漢字だよ";
exit;
}else{
echo "漢字じゃないよ";
exit;
}
0691nobodyさん
2006/08/18(金) 14:23:22ID:xIt7iz8d詳細が乗っているサイト若しくはやり方を教えて下さい
言語はperlのみ使えます
0695nobodyさん
2006/08/18(金) 14:30:57ID:xIt7iz8dえ?w
違いますよ
翻訳サイトでページ翻訳ってあるじゃないですか
ああいうことがしたいんです
0698nobodyさん
2006/08/18(金) 14:38:02ID:xIt7iz8dすいません、「下らねぇ質問はここに書き込みやがれ」しか見てませんでした^^;
0699nobodyさん
2006/08/18(金) 14:39:31ID:???http://beginners.atompro.net/htm/smpcgi/webpsrc.shtml
ほれ
これでわからないならあきらめろ
0700nobodyさん
2006/08/18(金) 14:44:51ID:???年齢とか、個数とかの数値であれば、
$hoge = $hoge + 0;
とやって、強制的に数値にしてやるといい。
0701nobodyさん
2006/08/18(金) 14:45:02ID:???main.php
require "hoge/Calc.php"
hoge/Calc.php
require "lib.php"
hoge/lib.php
hoge/test.php
require "Calc.php"
hoge/フォルダ以下でひとつのシステムを作っています。動作確認のために
hoge/test.php からCalc.phpを呼び出して利用した場合は動くのですが、
トップのmain.phpから相対パスで呼び出そうとすると、lib.phpの場所が
問題となって動きません。
実際にはhoge/Calc.phpはmain.phpだけではなく、いろんなフォルダのいろんな
ファイルから呼び出されるのですが、どうパス指定してやればいいのでしょうか?
0702nobodyさん
2006/08/18(金) 14:45:24ID:???関係ないスレで質問したのにわざわざ答えてくれて本当にありがとうございます
そのページを参考にして頑張ってみたいと思います
では失礼いたしました
0704nobodyさん
2006/08/18(金) 15:03:16ID:???include_pathに/hogeを追加してやれば
どのファイルからでも/hogeからの相対パスで
/hoge内のファイルをロードできる
0705nobodyさん
2006/08/18(金) 15:05:01ID:???URL部分だけをハイパーリンクにするにはどうしたらいいですか?
いま考え付く方法は、
「httpから始まる文字列を、全角文字が現れるまで正規表現で抽出」
そしてその文字列にリンクを張る・・・という感じですが、
もっと良い実装方法などありますでしょうか?
専用の関数があると便利なのですが。
0706nobodyさん
2006/08/18(金) 15:12:05ID:???0707nobodyさん
2006/08/18(金) 15:14:56ID:???0708701
2006/08/18(金) 15:16:39ID:???ありがとうございます。include_pathのほうはいじる権限持ってないので、
絶対パスでなんとかしてみます。
0709nobodyさん
2006/08/18(金) 15:18:39ID:???ttp://www.din.or.jp/~ohzaki/perl.htm
Perlでの例だが、正規表現は同じだ。
0711nobodyさん
2006/08/18(金) 15:24:29ID:Whin3OBFWarning: mkdir() [function.mkdir]: Permission denied in
とerrorが出て作成できません。
PHPはこれです。
<?php
mkdir ("hoge", 0705);
?>
よろしくお願いします。
0713nobodyさん
2006/08/18(金) 15:32:49ID:???スクリプト自身があるディレクトリのパーミッションを707とかにしないとだめだろ
それとセーフモードはOffかい
0714nobodyさん
2006/08/18(金) 15:44:30ID:Whin3OBFxreaのs225なので使えます。
>>713
>スクリプト自身があるディレクトリのパーミッションを707とかにしないとだめだろ
707にしたらできました。ありがとうございました。
0715nobodyさん
2006/08/18(金) 16:41:32ID:???ようやく整理がついてきました
chinpo.html上のフォーム入力を行い、【登録】ボタンを押す
↓
hoge.phpに飛び、各フォームのエラーチェックスクリプトが動く
↓
hoge.phpが表示されエラー箇所が明示される
↓
修正後、【登録】ボタンを押す
↓
正しければkakunin.htmに飛び確認画面が表示される
もし間違いだったらどこへ飛べばいいのかな?
hoge.phpに今いるわけで、新たにhogehoge.phpに飛ばせると無限にphpファイルが必要になる
だから、再度、hoge.phpに飛ばせるべきなんだが、どのようなスクリプトを書けばいいのでしょう?
0718nobodyさん
2006/08/18(金) 16:58:40ID:???あきらかに力不足でしょ。
自己満足で作ってるなら別にいいけど、
何かのシステムに実装するとか、使うつもりならば、
登録した人が悲惨な目にあうのでやめてください。
0721nobodyさん
2006/08/18(金) 17:01:33ID:???1ファイルでできるし、とりあえずフローから考えていくこった
if (POSTされたか?) {
if (エラーがあるか?) {
if (今入力画面?) {
確認画面表示
} else {
成功画面表示
}
}
入力画面表示(エラー表示)
}
入力画面表示
■ このスレッドは過去ログ倉庫に格納されています