1 :nobodyさん:2011/08/30(火) 17:23:31.78 ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 109
http://hibari.2ch.net/test/read.cgi/php/1311803617/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

2 :nobodyさん:2011/08/30(火) 17:25:12.16 ID:???
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
【PHP】下らねぇ質問はID出して書き込みやがれ 106
http://hibari.2ch.net/test/read.cgi/php/1304064660/
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/

21 :nobodyさん:2011/08/31(水) 03:37:48.63 ID:???
960万っていうけど
日本人で年収1000万超えてるの何%だと思ってんの?
男で8.3%、女で1.1%
ちなみに500万以下は
男で62.4%、女で91.1%
500万が負け組っていうなら日本人の半数以上は負け組
どうせニートなんだろうが世間知らずも大概にしろ

24 :nobodyさん:2011/08/31(水) 04:06:38.23 ID:???
>>21では年収で判断してるけどなw

59 :nobodyさん:2011/09/01(木) 11:30:29.73 ID:???
phpを使って、メールで送った文章と画像をDBに登録(画像はディレクトリに)するといった作業を行っています。
メールのデコードにはPEAR::Mail::mimeDecodeを使っているのですが、iPhoneで送ったメールだけ上手く処理されません。
具体的には、iPhonei.softbank.jpドメインから画像を添付してメールを送信すると、bodyが取得されません。
画像を添付せずに、本文だけだとbodyは取得されます。
また、PCからの一般メール、ドコモ、au、softbank.ne.jpからのメールは問題ありませんでした。
i.softbank.jpはメールの仕様が他のとは違うのでしょうか?
ググって、ttp://d.hatena.ne.jp/oinusama/20110829/p1 このページは参考にしましたが、そのページを見る限り問題なさそうですが・・・。
よろしくお願いします。

79 :nobodyさん:2011/09/01(木) 21:04:09.71 ID:JaLsRVpC
php5.2.16を使っています
session_start()すると以下のようなエラーが起きるようになりました
>PHP Warning: Unknown: Node no longer exists in Unknown on line 0
何が原因で、どうしたら解決するんでしょうか

とりあえずセッションを全部破棄してみようと
session_destroy();
session_start();
としたんですが、今度は以下のようにエラーがでました
PHP Warning: session_destroy() [<a href='function.session-destroy'>function.session-destroy</a>]:
 Trying to destroy uninitialized session in /var/www/html/index.php on line 19
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Node no longer exists in
 /var/www/html/index.php on line 20

すみませんがどなたかご意見ください
よろしくお願いします

80 :nobodyさん:2011/09/01(木) 21:54:38.67 ID:XICvz9rJ
ニコニコ動画のようにページ遷移せずにコメントできる掲示板をつくりたいのですが
PHP以外に何を学ぶべきですか? 検索ワードだけでも教えていただけると助かります。

129 :nobodyさん:2011/09/03(土) 21:25:53.28 ID:???
やってみたら
123
246
になったよ

132 :nobodyさん:2011/09/03(土) 21:41:05.82 ID:h61EC95x
>>129で気付いて
echo var_dump($hoge);
とやってみたら6になってました

1行目の123は6
2行目の12は2
3行目の1は1
どうやら最初の1行目だけ無駄な文字列が3文字ついてるようです

166 :nobodyさん:2011/09/04(日) 05:55:43.70 ID:???
出来ればeclipse使いたくない。
デバッグするのに仕方なく使ってる

170 :nobodyさん:2011/09/04(日) 08:26:07.42 ID:???
つくれない

193 :nobodyさん:2011/09/04(日) 14:12:17.29 ID:5sGNMMWA
テンプレートファイル template.html に
<html>
<head>
%head%
</head>
<body>
%body%
</body>
ってあって、その%head%、%body%に変数$headと$bodyを代入するスマートな方法はないですか?

実際にはもっと変数があるので、一個ずつ置換するよりいい方法があれば助かります。

196 :nobodyさん:2011/09/04(日) 14:46:02.55 ID:???
>>193
正規表現で全部置換すればいいじゃん
%*%を<?php echo $%; ?>に

205 :nobodyさん:2011/09/04(日) 17:11:10.98 ID:4p7QA/V2
セッションを使うとセッションIDがクッキーにセットされますが
php.ini等設定ファイルを変更せずにクッキーを使わないようにするにはどうすればいいですか?
変なこと言ってたらすみません

221 :nobodyさん:2011/09/05(月) 21:30:11.36 ID:v0EZ9jPi
phpで得た変数を画像の横幅の長さに代入して、グラフを作りたいのですが

$A = 40
<img src="○○.gif" width="$A " height="20" ; />

としてもうまくいかないです
どうすればいいでしょう?

240 :nobodyさん:2011/09/06(火) 07:58:38.96 ID:???
>>166
デバッガ=eclipseじゃないよ

241 :nobodyさん:2011/09/06(火) 08:15:57.76 ID:???
>>240
デバッガ⊇eclipse
デバッガ⊆eclipse
∴デバッガ=eclipse

247 :nobodyさん:2011/09/06(火) 19:41:59.16 ID:zwduU6OE
EUCコードで書かれたプログラムに
 UTF-8のプログラムを 文字化けせずにrequire で読み込ませることは出来ますでしょうか?

test.php : EUCコード
    ├ form_dir
         ├ form.php :UTF-8
<?
#test.php
 ・・・・・・
require "/....../form_dir/form.php";
 ・・・・・・
?>

コードを一致させればよいのですが、ともに複雑なプログラムでして...
form_dir/.htaccess を煽ってみましたが駄目でした

php_value default_charset EUC-JP
php_value mbstring.detect_order auto
php_flag mbstring.encoding_translation Off
php_flag mbstring.func_overload Off
php_value mbstring.http_input auto
php_value mbstring.http_output EUC-JP
php_value mbstring.internal_encoding UTF-8
php_value mbstring.language Japanese

252 :247:2011/09/06(火) 21:12:09.08 ID:???
語弊がありました。
form.php(UTF-8)はフォームでありまして、
test.php(EUC)上でデータ(文字列)を処理します。

実際は、test.php(EUC)、form.php(UTF-8)共にDBを使用してて処置が複雑です。
form_dir/.htaccessの記述で行ければよかったのですが、、、


277 :nobodyさん:2011/09/07(水) 16:43:04.23 ID:???
そんな適当さだからバグ満載してんだよクズ

361 :nobodyさん:2011/09/09(金) 01:37:36.76 ID:ANnoOIHP
本で、
ファイルを、phpのインストールしたwebサーバーに、アップロードしろという

XAMPPを、ダウンロードした

これに、どうやったら、アップロードできますか?

362 :nobodyさん:2011/09/09(金) 01:49:59.11 ID:???
jpgをうpするならxampp1.7.4ならC:\xampp\htdocs\に
あらかじめuploadsのフォルダを作っとく。

upload.htmlの記述
<form action="upload_image.php" method="POST" enctype="multipart/form-data">
<input type="file" name="filename" size="50">
<br>
<input type="submit" value="アップロード">
</form>


upload_image.phpの記述
<?php
//ファイルの取り出し
$file_name=$_FILES['filename']['name'];
//一時ファイル名の取り出し
$temp_name=$_FILES['filename']['tmp_name'];

// 保存先のディレクトリ
$dir = 'uploads/';
// 保存先のファイル名
$upload_name = $dir.$file_name;
// JPEG形式、GIF形式のファイルをアップロードする
// アップロード(移動)
$result = move_uploaded_file($temp_name, $upload_name);//これがないと失敗
echo ($result)?'アップロード成功':'アップロード失敗';
?>
<img src="<?php echo $upload_name; ?>">


こんな感じ。考えるな感じるんだ。

398 :361:2011/09/09(金) 23:24:41.44 ID:ANnoOIHP
htmlは、ブラウザで、
ボタンなどで、表示されます。

そのボタンを押して、phpファイルを動かそうとすると、
文字だけの、ソースコードの画面になってしまいます。

どうしたら、phpファイルを、出力できるでしょうか?

403 :nobodyさん:2011/09/09(金) 23:56:27.89 ID:z7az+EcJ
33 // データベースに接続する
34 $conn = mysql_connect($sv, $user, $pass) or die("接続エラー");
35 mysql_select_db($dbname) or die("接続エラー");
36
37 // データを取り出す
38 $sql = "SELECT id, nam FROM prod ORDER BY id";
39 $res = mysql_query($sql, $conn) or die("データ抽出エラー");
40
41 // 取り出したデータを表示する
42 echo "<select name=\"menu1\">";
43 while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
44 echo "<option value=\"".$row["id"]."\">".
45 // cnv_enc($row["nam"], $enc_disp, $enc_db)."</option>";
46 cnv_enc($row["nam"], "UTF-8", "UTF-8")."</option>";
47 }
48 echo "</select>";
49
50 // 接続を解除する
51 mysql_close($conn);
52
53 ?>
54 </body>
55 </html>
24行目のcnv_encのandは間違いですよね?
コメントアウトして自分なりに直してみましたが、それでも結果は変わりません。
アドバイスをお願いします。

404 :nobodyさん:2011/09/10(土) 00:39:44.72 ID:???
>>403

23 $det_enc = mb_detect_encoding($string, $from . ", " . $to);

って

23 $det_enc = mb_detect_encoding($string, $from, $to);

じゃないの?

406 :nobodyさん:2011/09/10(土) 01:16:09.21 ID:???
もうその本窓からステなよ

408 :403:2011/09/10(土) 01:37:07.17 ID:dFxJuFkm
>>404
ああ、確かに訳の分からない連結してますね。
そこを直しましたけど変わりないですね。

>>406
4,000円もしたんですよ?

まず、ここ
24 if ($det_enc and $det_enc != $to) {
が正しいかどうか答えてくださいませんか?
自分は生まれてこの方こんなコード見たことないです。
まさか、($det_enc and $det_enc)がTRUEで$toがFALSEだったら真、ということは・・・ないですね。

420 :nobodyさん:2011/09/10(土) 10:01:06.00 ID:???
>>408

データベースに接続する処理のあとにmysql_query("SET NAMES UTF8");
をいれてみて

425 :nobodyさん:2011/09/10(土) 10:51:56.43 ID:???
自動判別がおかしいのはmetaタグで指定してやればよさそうだけど
根本的に、文字コードを何で出力すればよいのか設計があやふやではないかい?
少なくとも、設計の時点で、
・データベース
・ソースコード
・HTML出力
を何の文字コードで管理すべきかは決めておかないと、どこで何の文字コードに変換すべきかわからなくならないか。

426 :nobodyさん:2011/09/10(土) 10:52:19.98 ID:???
32行より↑の
<html>??<body>間に↓入れてる?

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >


428 :403:2011/09/10(土) 10:56:47.67 ID:dFxJuFkm
>>425
そのmetaタグというのを具体的に教えていただけませんか?

PHP始めてまだ一週間程度の自分にそれを言われても困ります。
というか、この本スーパーサンプルがそれについて言及するべきだと思います。
日本語でデータベースを扱うのはこの本ではこれが最初です。
まだ右の左も分からない人間でもほぼそのまま実行できるサンプル、
っていうのが売りのはずの本なんですけどまったくのデタラメですね。

430 :403:2011/09/10(土) 11:08:15.13 ID:dFxJuFkm
>>426
自動判別で"UTF-8"が選択されるようになりました。
が、しかし、タイトルは文字化けしたままです。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > ←(2)
<title>選択リストをデータベースから生成する</title>
</head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > ←(1)
<?php
// 接続設定(サーバ/データベース/ユーザ/パスワード)

挿入した箇所は、まず(1)に挿入して自動判別で"UTF-8"が選択されることを確認し、
次にタイトルも正常に表示されないだろうかと(2)に挿入してみてダメでした。

タイトルもUTF-8にする方法というのはありますか?

449 :nobodyさん:2011/09/10(土) 19:25:22.80 ID:8f05fZx5
(strpos($_SERVER['REQUEST_URI'], 'stage:')
のstageの後の:て何を表しているんでしょうか?

452 :nobodyさん:2011/09/10(土) 19:42:19.92 ID:???
>>449
:は文字列'stage:'の一部であって意味なんかないだろ


http://hibari.2ch.net/test/read.cgi/php/1314692611/l50人気ブログランキングへ