【PHP】下らねぇ質問はID出して書き込みやがれ 101
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/11/15(月) 13:00:07ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0578nobodyさん
2010/12/10(金) 10:33:54ID:5NVSc+YHありがとうございます!
0579nobodyさん
2010/12/10(金) 10:43:42ID:???0580nobodyさん
2010/12/10(金) 10:53:37ID:???結局 dirname(__FILE__)使ったりする。
0581nobodyさん
2010/12/10(金) 12:03:19ID:FHNkWvc0strlen()関数はそのまま使ったら文字数のバイト数を表示するんですよね?
'あいうえお'と入れても10ではなく15バイトと表示されてしまうのですが
0582nobodyさん
2010/12/10(金) 12:05:37ID:oH6UvGx+・したい事
ページ遷移先で$_FILESを有効にしたい。
・問題点
<form action="./" method="POST" id="m-form" enctype="multipart/form-data">
の「enctype="multipart/form-data"」を付け足したのですが、
画面遷移すると文字化け(s-jisで作っていて、UTF-8で表示しているため)します。
その後、ウェブのメニュー画面より、表示->エンコード->s-jisと
したら、「ページの有効期限が切れています。」となります。
どのように解決すればよいかわかりません。
お教えください。よろしくお願いします。
0583581
2010/12/10(金) 12:09:03ID:FHNkWvc0どうすればよいのでしょうか?
0585nobodyさん
2010/12/10(金) 12:18:16ID:FHNkWvc0やはり一文字当たり3バイトになっていまいます・・・。
$contents = htmlspecialchars($_POST['name']);
if(mb_strlen($name) >= 50){
$name = 名前長すぎ;
}
とやってるんですが、全角じゃ16文字が限界で
0586nobodyさん
2010/12/10(金) 12:19:52ID:FHNkWvc0if(mb_strlen($name) >= 50){
$name = 名前長すぎ;
}
です・・・。連続投稿すみません・・・。
0587nobodyさん
2010/12/10(金) 12:23:57ID:???0588nobodyさん
2010/12/10(金) 12:25:10ID:???0590nobodyさん
2010/12/10(金) 12:47:17ID:???UTF-8なら全角=3byteで正解な気が
0591nobodyさん
2010/12/10(金) 12:57:44ID:???UTF-8になかなか統一されない一番の理由はそこにある
0592nobodyさん
2010/12/10(金) 13:00:25ID:???0593582
2010/12/10(金) 13:18:42ID:oH6UvGx+0594nobodyさん
2010/12/10(金) 13:41:15ID:???0595582
2010/12/10(金) 14:32:10ID:oH6UvGx+やってみます。
0597596
2010/12/10(金) 14:54:40ID:???0598nobodyさん
2010/12/10(金) 22:18:42ID:sfMMgbI80599nobodyさん
2010/12/10(金) 22:34:15ID:???0600nobodyさん
2010/12/11(土) 01:23:40ID:???0601nobodyさん
2010/12/11(土) 06:59:44ID:???0602nobodyさん
2010/12/11(土) 09:51:20ID:???0603nobodyさん
2010/12/11(土) 16:00:56ID:???0604nobodyさん
2010/12/11(土) 16:39:46ID:???再利用可能な部品だからいろんな人がお好きに使ってねーって公開してるの
いろんな部品かき集めて作ったら同じクラス名があってうまくインスタンス化できないの
誰が作った部品か書いてあればよかったのになぁと思うわけなの
まぁ普通は他人と衝突しないように作るがどうしても名前が長くなってしまいがち
別に悪くはないけど長くしたところで100%衝突回避できる保証はないからあったほうがいいという話
0605nobodyさん
2010/12/11(土) 17:09:07ID:kZNhymsR【PHPのバージョン】5
【連携ソフトウェア】
【質問内容】
会員登録ページを作りたいのですが、会員数は800人程度なのと
内輪のサークルみたいな感じで不特定の人を相手にする訳ではないのと
頻繁にアクセスされる事もないのでデータベースとかを使うのは
大げさ(自分が扱う自信がない)な感じがしています。
データベースを使わない会員登録&アクセス制限の無料サンプルってないでしょうか?
「会員登録 php」でググってるのですが、中々ヒットしなくて
0606nobodyさん
2010/12/11(土) 17:10:44ID:???0607nobodyさん
2010/12/11(土) 17:54:38ID:???テキストファイルベースでそういうの作る方が難しい
0608605
2010/12/11(土) 18:02:38ID:kZNhymsRDB使った方が良いですか。
先程からググってるんですが、なんかこれだってのが
見つからないんで、お勧めあったら教えて下さい。
今から、本屋行ってphpの本漁ってきます。
0609nobodyさん
2010/12/11(土) 18:03:31ID:???0610nobodyさん
2010/12/11(土) 18:07:09ID:???あとの管理も楽。
0611nobodyさん
2010/12/11(土) 18:09:13ID:???というわけでDBを使う気があるのならxoopsみたいなものをインストールしたほうが早いんでは?
0612nobodyさん
2010/12/11(土) 18:23:10ID:???ショッピングカートとか探して参考にしてみれば?
0614nobodyさん
2010/12/11(土) 18:31:33ID:6a9fgwGZ0615nobodyさん
2010/12/11(土) 18:52:14ID:???DBを使うことが大げさとは思わないけど、DBを避けて作ることも可
サンプル探す時は「会員登録」に拘るんじゃなくて
構成の似ているものを探せばすぐ流用できるのは出てくる。
0616nobodyさん
2010/12/11(土) 19:07:53ID:???単にDB使う前に二の足踏んでるだけの人に
なんでそんなこと薦めるんだよ
あとあとのこと考えれば明らかにDB使わないほうが
ややこしいっつーの
0617nobodyさん
2010/12/11(土) 19:18:05ID:???・仲間内
・管理者は一人
じゃあEXCELで十分。
0618nobodyさん
2010/12/11(土) 19:31:25ID:???0619nobodyさん
2010/12/11(土) 19:34:36ID:???0620nobodyさん
2010/12/11(土) 20:25:10ID:???0621nobodyさん
2010/12/11(土) 20:39:59ID:???0622nobodyさん
2010/12/11(土) 20:56:54ID:???アクセス制限とはまた別の話
0624nobodyさん
2010/12/11(土) 22:03:24ID:???使っても作れるし、使わなくても作れる、つまり別の物だろ。
0625nobodyさん
2010/12/11(土) 22:50:31ID:???↑これ形容詞なのかwww
0626nobodyさん
2010/12/11(土) 23:10:05ID:???0627nobodyさん
2010/12/11(土) 23:52:26ID:???0628nobodyさん
2010/12/12(日) 03:10:46ID:upsovo/5$text = <<EOL
この中でphpのif文などを使いたい
EOL;
のですが可能ですか?
0629nobodyさん
2010/12/12(日) 03:19:25ID:???ファイルの方が手っ取り早くね
アカウント作成
touch($user)
アカウント削除
unlink($user)
アカウント確認
file_get_contents($user)
パスワードはファイル内にでも書いとけってことで
0630nobodyさん
2010/12/12(日) 03:43:01ID:???あなたがやりたいのは
$text = "この中でphpのif文などを使いたい";
と同じこと。途中でif文を使いたいなら分割しましょう。
ちなみにヒアドキュメントは"<<<"です。
$text = <<<EOL
・・・
EOL;
if(〜){
$text .= <<<EOL
・・・
EOL;
}else{
$text .= <<<EOL
・・・
EOL;
}
0631nobodyさん
2010/12/12(日) 04:25:43ID:upsovo/5本当にありがとうございます
0632nobodyさん
2010/12/12(日) 14:41:37ID:p55fUIgB0633nobodyさん
2010/12/12(日) 14:51:35ID:N/dcrvR40634nobodyさん
2010/12/12(日) 14:52:48ID:???0635nobodyさん
2010/12/12(日) 14:53:47ID:???0636nobodyさん
2010/12/12(日) 16:34:39ID:???0637nobodyさん
2010/12/12(日) 16:38:08ID:oK+8zv6U0638nobodyさん
2010/12/12(日) 18:21:06ID:???while(1) {
if () {
return;
}
}
}
後ろに処理がなかったらbreakの代わりにreturn使ったりするな
ちなみに俺はループは無限ループにして
中で抜ける条件を書く異端者なので参考にしないほうがいい
0639nobodyさん
2010/12/12(日) 18:27:51ID:???まぁ参考にはしないほうがいいなw
0640nobodyさん
2010/12/12(日) 18:31:03ID:???商売なら別だけどね
0641nobodyさん
2010/12/12(日) 19:29:47ID:???改造の時に困るぞ。
0642nobodyさん
2010/12/12(日) 22:53:47ID:G6vvlQR5a.txt
1列目,2列目
ID,001
name,名前
(行列可変)
のような複数のデータファイルがあります。
これを複数同時に読み込みたいので下記の関数作ってみたけどうまくいきませんでした。
$dataに連想配列が返ってくるようにはどうしたらよいでしょうか?
$read_file = array("a.txt","b.txt");
function Read($read_file){
foreach($read_file as $key){
$str = @file_get_contents($key);
$array = explode("\r\n", $str);
foreach($array as $koumoku => $value){
if($value){
$item = explode(',', $value) ;
$data[$key][$item[0]] = $item[1];
echo $data[$key][$item[0]]."<BR>";
}}}
return $data;
}
var_dump($data);
------
0643nobodyさん
2010/12/12(日) 23:26:41ID:???あとfgetcsvを知っておくとともっと楽にできるかもしれない
0644nobodyさん
2010/12/12(日) 23:32:39ID:G6vvlQR5global $data
っての追加したらできました。
>>643
呼び出し部分はここのコピぺし忘れただけです;
fgetcsv調べてみます
ありがとうございます。
0645nobodyさん
2010/12/12(日) 23:53:05ID:???0646nobodyさん
2010/12/13(月) 00:06:22ID:???0647nobodyさん
2010/12/13(月) 07:58:36ID:???global 彼女の部屋
0648nobodyさん
2010/12/13(月) 08:59:07ID:???0649nobodyさん
2010/12/13(月) 10:42:41ID:???0650nobodyさん
2010/12/13(月) 11:15:55ID:???おや・・・知らない男の写真がたくさん出てきたぞ
0654nobodyさん
2010/12/13(月) 13:13:46ID:???実際には一度全てのパターンマッチを取得してからWHEREでキーの一致する部分を検索してたんだな
そりゃ思いはずだ
0655nobodyさん
2010/12/13(月) 17:57:30ID:???MySQL 総合 Part18
http://hibari.2ch.net/test/read.cgi/db/1276247839/l50
0656nobodyさん
2010/12/13(月) 19:51:50ID:3wG2VAx5PHP5.3.3
Apache2.2.17
この環境で拡張子htmlのファイルからテキストデータを拡張子phpのスクリプトに送信すると何故かダウンロードダイアログが出てしまいます
php→phpだと特に問題ないのですが何か設定するべき箇所はありますか?
0657nobodyさん
2010/12/13(月) 20:04:02ID:???あとはエスパーに任せたw
0658nobodyさん
2010/12/13(月) 20:31:58ID:X4P4A1O7> テキストデータを拡張子phpのスクリプトに送信する
この部分についての具体的な記載をお願いします。
>> テキストデータを送信する、拡張子phpのスクリプトに
どの様な方法で、どの様なテキストデータを送信しているかが判然としません。
0659nobodyさん
2010/12/13(月) 20:33:41ID:???>> 拡張子phpのスクリプトで受信する
考えがあると思いますが、どのようなテクストデータを
どの様に受信する考えでしょうか?
質問が漠然とし過ぎていて、回答が得難いと考えます。
0660nobodyさん
2010/12/13(月) 20:47:57ID:3wG2VAx5漠然としすぎましたね申し訳ないです
具体的なソースを書くと
A.html
<FORM method='post' action='B.php'>"
<input type='text' name='a'>"
<BR>"
<input type='submit' value='送信'>"
</FORM>"
このフォームで作ったテキストデータを
B.php
<?php
print $_POST["a"];
?>
このスクリプトにPOSTで送信して表示させたかったのですがAがhtmlだとダウンロードダイアログが開いてしまいます
A.htmlを
<?php
echo "<FORM method='post' action='uke.php'>";
echo "<input type='text' name='a'>";
echo "<BR>";
echo "<input type='submit' value='送信'>";
echo "</FORM>";
?>
の様にphpソースに書き換えるとB.phpに問題無く送信出来て表示も出来るのでapacheのhttpd.conf等に何か記述漏れがあるのかと思い質問させて頂きました
0661nobodyさん
2010/12/13(月) 21:00:56ID:???0662nobodyさん
2010/12/13(月) 21:05:18ID:???0663nobodyさん
2010/12/13(月) 22:09:59ID:3wG2VAx5原因はhtmlファイルにhttp://localhost/〜経由でアクセスしていたのではなくhtmlなのをいいことに直接ファイルをクリックしていたのが悪かったみたいです
0664nobodyさん
2010/12/13(月) 22:11:53ID:???0665nobodyさん
2010/12/13(月) 22:20:58ID:???自鯖でR15秒更新のチャートをGDで作っているんだけどたまに重いときがあるんだ。
理由がさっぱりわからない。だれか理由はわかりませんか?
0667nobodyさん
2010/12/13(月) 22:45:49ID:???1 SJISでファイル名を返す
2 URL EncodeしたUTF8文字列を返す
双方試したのですが、ファイル名に半角スペースを含む場合
1はアンダーバーに変更される
2は+のままになる
という症状になってしまいます。
スペースのままファイル名を付けるいい方法はないでしょうか?
0669nobodyさん
2010/12/13(月) 23:04:39ID:???0672nobodyさん
2010/12/14(火) 06:41:40ID:l3lG4ooAその際のエラーチェックやセキュリティはPHPで行うのと、JavaScriptで行うのどっちがいいのでしょうか?
自分的にはクライアント側でやったほうがサーバーの負荷が少なくて済むと思うのですが
サーバー側でやった方がセキュリティ方面で良かったりします?
0673nobodyさん
2010/12/14(火) 06:56:20ID:???JavaScriptで送信するようにしてもクライアントのみのチェックはやってはいけない
最終的に判断するのはサーバであるべき
クライアント側はあくまでも補佐であることを忘れてはならない
(送信→失敗→再送信→失敗→再送信・・・といったことを少なくするための)
0674nobodyさん
2010/12/14(火) 07:08:01ID:P37GDDtJ> エラーチェックやセキュリティ
何を基準にエラーやセキュリティと述べているかが判然としません。
0675nobodyさん
2010/12/14(火) 07:19:58ID:l3lG4ooAなるほど!ありがとうございます!
0676nobodyさん
2010/12/14(火) 07:23:12ID:???Javascriptだけのチェックじゃ>>673の言うとおり切ってりゃすぐ抜けられる
だけどJavaScriptでもチェックできるようにしたらサーバーへの負担も少なくなるしクライアントも楽
サーバーの補佐としてJavaScriptを入れておくことを薦める
■ このスレッドは過去ログ倉庫に格納されています