【PHP】下らねぇ質問はここに書き込みやがれ 65
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/02/24(日) 21:03:17ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0451nobodyさん
2008/03/06(木) 09:24:06ID:???まさかphpがインストールされてないとかそういうわけじゃないよね?
0452nobodyさん
2008/03/06(木) 09:29:06ID:???いくらPHPはHTMLに似ているからと言って
IEだけじゃPHPは動かないぞ。
0453nobodyさん
2008/03/06(木) 10:13:06ID:???xamppでapache php mySQLとかはダウンロードして インストールして
起動させてるんで ブラウザからlocalhostのページもみれるんでたぶん
動いてるとおもうんですけど・・・。拡張子もphpにしてみたけど、だめです。
0454nobodyさん
2008/03/06(木) 10:21:27ID:???になってるみたいなんですが、これ原因ですかね?
0455nobodyさん
2008/03/06(木) 10:24:26ID:???ひどいオチだな。拡張子表示するようにしなよ。
メモ帳系のソフトは登録されていない拡張子だと後ろに.txtをつけることがある。
保存するときにファイルの種類をすべてのファイルにしてからphpとうつか、
txtで保存したあと拡張子を変えるかでいける。
0456nobodyさん
2008/03/06(木) 10:42:16ID:???453さん
455さん ありがとうございました。拡張子の付け替えうまくいきました。
前進したようです。
でもこんどは読み込むとブラウザの画面が真っ白なページになってしまいまし
た。orz
0457nobodyさん
2008/03/06(木) 15:23:36ID:???0458nobodyさん
2008/03/06(木) 16:26:01ID:???0459nobodyさん
2008/03/06(木) 17:07:58ID:???0460nobodyさん
2008/03/06(木) 17:14:18ID:???0461nobodyさん
2008/03/06(木) 17:14:34ID:???0462nobodyさん
2008/03/06(木) 17:23:34ID:???0464nobodyさん
2008/03/06(木) 18:44:43ID:???状況としてはこんな感じです。
ドコモのメールアドレス(ユーザアカウント部分)にドットが含まれている(auのアドレスには含まれていない。)
mail関数で返信している。
メールアドレスは正常に取得できている。(送信前にtoをvar_dumpしてみました)
お願いします。
0465nobodyさん
2008/03/06(木) 18:45:48ID:???もう少し、言語に依存しないプログラムの基本的な理論や
プログラムの設計理論について学ぶべきだよ。
基礎ができていないプログラマーは、
いつも行き当たりばったりで、
自己解決がいつまで経っても出来ないからね。
0468nobodyさん
2008/03/06(木) 18:53:56ID:???耳が痛いです。。。
そろそろ基礎から学ぶべきだとは思ってます。
>>466さん
メ鯖で返してます。
メールが来たらforwardして
ログみるとPHP側にはわたっているデータは残ってるんでmail関数が怪しいと思ってます。
0469nobodyさん
2008/03/06(木) 18:55:19ID:???なんどもすみません。
環境
OS:Fedora Core5
Mail:postfix
php5
です。
0470464
2008/03/06(木) 19:11:43ID:???受信拒否解除してなかっただけでした。
すみません_| ̄|○ il||li
0471nobodyさん
2008/03/06(木) 19:14:56ID:???0472nobodyさん
2008/03/06(木) 19:21:02ID:???何も答えない癖に、何言っていんのこの馬鹿?
開発会議で全然発言しなかったくせに、
開発途中で設計に変更の必要がでると、
「やっぱり、その設計はまずかっただろう」
とか誇らしげに言っているF次長と一緒。
まったくウザイ。どうしてこんな奴が次長の椅子に座っているの?
どうなっても知らんよ。
0473nobodyさん
2008/03/06(木) 19:50:21ID:???0474nobodyさん
2008/03/06(木) 20:08:40ID:???「そろそろ基礎から学ぶ」という発言に違和感を覚えないようなら相当やばいと思う。
今すぐ行動すべき。でないと手遅れになる。
0475nobodyさん
2008/03/06(木) 20:15:14ID:???ある意味羨ましい
0476nobodyさん
2008/03/06(木) 22:17:38ID:???0477nobodyさん
2008/03/06(木) 22:30:00ID:???0478nobodyさん
2008/03/06(木) 22:45:26ID:???0479nobodyさん
2008/03/06(木) 22:55:55ID:???0480nobodyさん
2008/03/06(木) 23:14:26ID:???0482nobodyさん
2008/03/07(金) 00:27:41ID:???0483nobodyさん
2008/03/07(金) 01:05:07ID:???どういうとこで出るんだろ。
0484nobodyさん
2008/03/07(金) 01:18:39ID:???一番多そうな例としては
<?php
$hoge = $_GET['hoge'];
こんな風にいきなり書く場合が多いんじゃないかな
0485nobodyさん
2008/03/07(金) 01:53:29ID:???0486nobodyさん
2008/03/07(金) 02:37:32ID:???こういうのはecho "<a href=\"$url\">$title<a>;
こうした方がいいのでしょうか?
echo "<a href=\"$url\">".$title."<a>";
0487nobodyさん
2008/03/07(金) 02:50:08ID:???0488nobodyさん
2008/03/07(金) 02:58:35ID:dvnvybavつまりページを再取得するという意味。
0489nobodyさん
2008/03/07(金) 04:07:02ID:slLJ/4/bforeach($_POST as $k => $v){
// 「magic_quotes_gpc = On」のときはエスケープ解除
if (get_magic_quotes_gpc()) {
$v = stripslashes($v);
}
$v = htmlspecialchars($v);
$$k = $v;
}
}
これの意味がわかりません。
なんでこれでデータをゲットできるの?
0490nobodyさん
2008/03/07(金) 04:48:49ID:???0491nobodyさん
2008/03/07(金) 05:13:05ID:???コマンドって・・・
PHPは入力などを受け取ってサーバ側で処理をしてブラウザに結果を返すというだけのもの。
現実的なのはPHPでmetaタグのrefreshコード(HTMLの)を出力するとか。
F5と同じ働きをするわけではないが、結果をリアルタイムに取得して表示することが可能なAjaxという技法を使うか。
チャットとかでリアルタイムに表示したいようなものを作るならAjaxが定番。
ページ遷移が行われるmeta refreshによる自動更新はかえって迷惑なのでやめたほうがいい。
0492nobodyさん
2008/03/07(金) 06:48:34ID:9kEaF3pZ例)1.2.3.4.5
↓
12345
よろしくお願いいたします。
0495nobodyさん
2008/03/07(金) 07:06:26ID:???0496492
2008/03/07(金) 08:20:19ID:???レスありがとうございました。
実際はいくつかの文字変化が必要でしたので次のようにしてみました。
みなさんありがとうございました。
$moji0 = "1.2,3.4,5 6 7" ;
$moji1 = array ("/\./" , "/,/" , "/./" , "/,/", "/ /", "/ /") ;
$moji2 = array ("", "", "", "", "", "") ;
echo preg_replace ($moji1, $moji2, $moji0) ;
0497nobodyさん
2008/03/07(金) 14:31:43ID:l69x+LwZ作る方法を解説したサイトはありますか?
C++の基礎がやっと分かる程度ですが、
Smartyのpluginのような感じで簡単に追加できるならやってみたいと思います。
0498nobodyさん
2008/03/07(金) 14:47:17ID:???function 関数名(仮引数)
例えばaとbを足したものを返す関数は
function sum($a, $b) {
return $a + $b;
}
型ありの言語だと
int sum(int a, int b) {
return a + b;
}
とかになるのかな
http://www.php.net/manual/ja/language.functions.php
0499nobodyさん
2008/03/07(金) 15:38:41ID:???解読願います。
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
--------------------------------------------------------------------------------
Apache/1.3.34 Server at www.hashimoto-toru.com Port 80
0500nobodyさん
2008/03/07(金) 15:45:32ID:???アクセス集中時で繋がらないときのメッセージ
通常時間をおけば解消する
っていうかスレ違いだしそんくらいググレ
0501nobodyさん
2008/03/07(金) 15:47:29ID:???つ http://academy6.2ch.net/english/
0502nobodyさん
2008/03/07(金) 15:50:14ID:9kEaF3pZなんて読むのでしょう。シンフォニーだとスペルがちがいますし。
またPHPのフレームワークにもいくつかあるようですが、主流というのは
あるのでしょうか。よろしくお願いいたします。
0505nobodyさん
2008/03/07(金) 16:14:58ID:???橋本さんの所の人なんですか?
公人の場合、こういう場所に書くとき、
色んな事に気をつけたほうがいいと思いますけどね。
余計なお世話ですけど
0506nobodyさん
2008/03/07(金) 16:35:51ID:???政治家のサイトの更新するようなやつがそんな質問するわけないw
0507nobodyさん
2008/03/07(金) 16:40:13ID:???0509nobodyさん
2008/03/07(金) 16:51:40ID:???Symphonyだと音楽のほうがぱっと思い浮かぶから
Symfonyは単語として存在しない=PHPのフレームワークをさす固有名詞になれる
この名前がそういう理由でつけられたかはわからないが
そういう理由で単語にないものをつけるのはよくあること
商標登録(だっけか?)とかそういうのするときにも使えるしな
日本ではCakePHP Symfonyが特に人気
PHPのフレームワークはソースごとサーバにアップロードすれば動くものなので
人気かどうかを考えるより自分にあったものを使えばよろしい
個人的には和訳ドキュメント量が豊富なのを使うようにしてるけど
0510nobodyさん
2008/03/07(金) 17:07:00ID:???0511nobodyさん
2008/03/07(金) 17:12:20ID:???くだらねぇ事だけど、symfonyの先頭は小文字にしような。
0512502
2008/03/07(金) 17:13:51ID:???>日本ではCakePHP Symfonyが特に人気
CakePHPも調べてみます。ありがとうございます。
0513nobodyさん
2008/03/07(金) 18:39:08ID:ysjWWEjVheader("Content-Type: audio/mpeg");
$hoge = file('hoge.mp3');
$data = "";
foreach($hoge as $hogehoge) {
$data .= $hogehoge;
}
echo $hoge;
これで
「http://www.hogehoge.com/hoge.php?hoge=hoge1.mp3」
こんなことできるかなーって思ったんだが
最初の3秒ぐらいしか再生されず。
何故?
0514nobodyさん
2008/03/07(金) 18:42:20ID:ysjWWEjV最後は
echo $data です。
0515nobodyさん
2008/03/07(金) 18:52:44ID:ysjWWEjVあ、MP3読み込んでるのにmpegをheaderで指定しているからか。
ありがとうございました。
0516nobodyさん
2008/03/07(金) 18:57:31ID:???0517nobodyさん
2008/03/07(金) 18:59:10ID:???http://jp2.php.net/manual/ja/function.readfile.php
0518nobodyさん
2008/03/07(金) 19:05:38ID:???ありがとうございました。
0519nobodyさん
2008/03/07(金) 19:15:56ID:???こんな偉大な言語はない。
但し、PGになるハズが無かったPGを存在たらしめた副作用も意識しなければいけない。
0520nobodyさん
2008/03/07(金) 19:28:21ID:???0522nobodyさん
2008/03/07(金) 19:30:03ID:???↓を追加したら最初のコードで問題無く聴けたよ。
header("Content-Length: ".filesize('hoge.mp3'));
しかしまあ>>513のコードはなんか気味悪いな。
改行しないfile関数があってもよさそうだね・・。
0523nobodyさん
2008/03/07(金) 19:30:53ID:???0524nobodyさん
2008/03/07(金) 20:41:02ID:ysjWWEjVナヌ、そんなに気味悪いのか
http://nyx.pu1.net/function/filesystem/file.html
この辺参考にしたんですがね。
>>522
http://www.phppro.jp/news/75
ここにある「Warning: filesize(): stat failed for dummyfile in ... 」
このエラーが出ました。
どうやら容量が大きいらしく使えませんでした。
とりあえずやりたいことはできたので解決です。
ありがとうございます。
0525nobodyさん
2008/03/07(金) 22:11:52ID:d1NS98q0PHPで書いたスクリプトを定時に作動させたいのですが、
それってシェルスクリプトというのを書けばいいのでしょうか
それ以外に簡単な方法はないでしょうか
ちなみに扱える言語はPHPだけです
0526nobodyさん
2008/03/07(金) 22:24:49ID:???0527nobodyさん
2008/03/07(金) 22:26:54ID:l69x+LwZUNIX厨は市ね。
0528nobodyさん
2008/03/07(金) 22:28:38ID:???私が借りてるサーバーはcronも使えるようです
cronも全くわからないのでやり方調べてきます
ありがとうございました
0529nobodyさん
2008/03/07(金) 22:32:04ID:???0531nobodyさん
2008/03/07(金) 22:54:58ID:???0532nobodyさん
2008/03/07(金) 23:33:33ID:???情報弱者乙
http://www.kalab.com/freeware/cron/cron.htm
0533489です
2008/03/08(土) 00:16:04ID:hakb0/u4foreach($_POST as $k => $v){
// 「magic_quotes_gpc = On」のときはエスケープ解除
if (get_magic_quotes_gpc()) {
$v = stripslashes($v);
}
$v = htmlspecialchars($v);
$$k = $v;
}
これでたとえば、html上のフォームのデータ
がすべて受け渡しができる意味がわからないのですが
教えてください。
0535489です
2008/03/08(土) 00:38:44ID:hakb0/u4magic_quotes_gpc = Onのときはエスケープ解除って
どういう意味?
0536nobodyさん
2008/03/08(土) 01:41:07ID:???0537nobodyさん
2008/03/08(土) 02:17:31ID:l7Ped3Na参照ボタンを押してダイアログからファイルを選択し開くボタンを押すと
同時にサーバに送る方法はありませんか?
0539nobodyさん
2008/03/08(土) 02:36:56ID:???0540nobodyさん
2008/03/08(土) 02:41:08ID:l7Ped3Naどっかで見た気がしたんだけどな。
0541nobodyさん
2008/03/08(土) 02:52:35ID:???PHPだけじゃできないが可能でしょ。
問題は自分で使うならいいが、公開する場合そんなハタ迷惑な実装はやめていただきたいものだな。
0542nobodyさん
2008/03/08(土) 03:01:01ID:???前に>>537と似た内容の要求仕様があったんで、そっくりに作ったFLASHで勘弁してもらったことがある。
0543nobodyさん
2008/03/08(土) 03:09:07ID:???0544nobodyさん
2008/03/08(土) 04:44:40ID:???参照は出来た筈なので
値が変わればpostしてやるjavascriptを動かせば良い
gmailとかでファイル添付しようとしたら自動でアップされるので
それを参考にすると良いんじゃない(JS側だけ)
0545nobodyさん
2008/03/08(土) 11:59:45ID:GVJUSgTCxamppをインストールしてphpmyadminにアクセスしようとしているのですが、
エラーが出てしまい、使えなくて困っています。
やったこと:
・http://www.apachefriends.org/jp/xampp-windows.html から xampp-win32-1.6.6a-installer.exe をダウンロード・インストール
・http://localhost/ にアクセスして「日本語」をクリック
・http://localhost/xampp/ の左の一覧から「phpMyAdmin」をクリック
→下記のようなエラーメッセージが表示される。
--- ここから
phpMyAdmin 2.11.4 へようこそ
MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください
エラー
MySQLのメッセージ:
接続できません: 設定が無効です
--- ここまで
・config.inc.phpを色々いじった
・$cfg['Servers'][$i]['user'] = 'root'; の root を root@localhost とか root@127.0.0.1 とか変えてみたり
・コマンドラインからmysqlに入って、rootのパスワードを空ではなく適当な文字列にしてみたり
(それに伴い、$cfg['Servers'][$i]['password'] = '';は変更しています)
→メッセージに変わりなし
xamppは、インストールするだけで、とくに設定変更なしでphpmyadminも使えたと記憶していたのですが。。。
スレ違いであれば誘導お願いします。
0546nobodyさん
2008/03/08(土) 12:02:46ID:???0547nobodyさん
2008/03/08(土) 14:29:42ID:l7Ped3Naご意見どうも。やらねばならない事情がある。
>>544
gmailでやってるのか。参考にしてみます。thx
0548nobodyさん
2008/03/08(土) 14:35:55ID:???<input type="file" onChange="alert('onChange')"/>
0549nobodyさん
2008/03/08(土) 14:41:15ID:???クリックしたら+1されるスクリプトをテストで組んでサーバーに上げて試してみたら
どうしても「+2」ずつとかされて「あれ?おかしいな?」と思っていたら、なぜかグーグルのクローラーに拾われてた。
俺がクリックした瞬間に来るから
おかげでクリックする度に「+1」だったり「+3」だったり明らかに挙動がおかしい・・・
とゆうかサーバーにファイルをあげてから10秒ぐらいでクローラーが巡回しにきたんだが、
一体何なんだ・・・・こえーな・・・
0550nobodyさん
2008/03/08(土) 14:43:01ID:i79H3oERアクセス解析.phpを、サイトのトップに<iframe>で表示させて情報を取得させています。
しかしこれだとそのサイトのトップのリファラーしか得られません。
トップにアクセスした時点のリファラーって取得できないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています