のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,684,868人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレくだすれPHP(超初心者用)3

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 'XSLTProcessor' + - 410Gone + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
351 : nobodyさん - 2008/02/05(火) 20:27:52 ID:??? (+3,-30,-91)
基本的にEUCでbomは知らんかったんで秀丸でUTF-8で保存してみたけど?出ないな。
秀丸だと保存オプションもUTF-8Nとかもないしbom入らないのかな。
メモ帳でUTF-8で保存して実行したら ・ソtest!<br> みたいのは出た。
352 : nobodyさん - 2008/02/05(火) 20:48:26 ID:??? (+57,+29,-41)
秀丸でもBOMオプションあるな。
あんまり古いのだとないかもしれんけど。
これはphpが読み込んだときに自動的に削るべきもんかもね。
353 : nobodyさん - 2008/02/05(火) 23:51:41 ID:??? (+4,-30,-36)
秀丸、bom有り、bom無し で試してみた。
web 上では見た目上、変化無かったけど、
CLI で実行させたら、bom付きでは頭に 0x81, 0x45, 0xbf の3バイトがくっついてきた。
354 : nobodyさん - 2008/02/06(水) 00:11:29 ID:??? (+13,-30,-66)
>>353
そのくっついてくるのがアレ。
BOMつきUTF-8でファイル冒頭に

<?php
header("Content-Type: text/html; charset=UTF-8"); // 例。

なんてのを書くと「ヘッダ送ったあとでヘッダ変えたいとか、無理」と
PHPさんが優しく語りかけてくれる。
355 : nobodyさん - 2008/02/06(水) 00:16:53 ID:??? (+52,+29,-1)
なるほど。解ったよ。アンガト
356 : 354 - 2008/02/06(水) 00:24:06 ID:??? (+0,-30,-34)
書いてから気づいた。

> 頭に 0x81, 0x45, 0xbf の3バイト

0xef 0xbb 0xbf の3バイト(>>344参照)、じゃないのね。
358 : nobodyさん - 2008/02/07(木) 17:42:05 ID:??? (-2,-30,-125)
>>357
こーかな?判定は一行にもできるけど逆に見づらいし。

foreach ( $hoge as $k => $v ) {
    $checked = "";
    if( is_array($_POST['hoge']) && array_search($v, $_POST['hoge']) != FALSE ){
        $checked = " checked=\"checked\"";
    }
    echo "<input name=\"hoge[]\" type=\"checkbox\"$checked value=\"$v\" />\n";
}
359 : nobodyさん - 2008/02/07(木) 17:44:38 ID:??? (+0,-27,-2)
でも$v素通りはあんまよくないな。
360 : 357 - 2008/02/08(金) 13:26:21 ID:??? (-2,-29,-13)
>>358
array_searchなんてあったんですね!
ありがとうございます

>>359
素通りとは…?
361 : nobodyさん - 2008/02/08(金) 13:37:59 ID:??? (-1,-29,-26)
$v を validate しろって事だよ。
359 はクロスサイトスクリプティングの可能性を示唆してるんだろ。
362 : 357 - 2008/02/08(金) 17:52:07 ID:??? (+31,-29,-40)
なるほど。
これは例なのでいれてないだけです。
$vはこっちで作成してる配列なのにな~と思って。

ちなみに358は
!= FALSE ではなく !== FALSE ですね
363 : nobodyさん - 2008/02/08(金) 18:47:04 ID:??? (+45,+27,+1)
それが確実。
364 : nobodyさん - 2008/02/09(土) 01:31:23 ID:??? (-1,-29,-3)
つーか何で毎回is_arrayでチェックするんだよ
365 : nobodyさん - 2008/02/10(日) 18:46:39 ID:??? (-1,-29,-18)
フォームで入力した内容に " が含まれる場合、
それをそのまま出力したら\"となるのですが、
どうすれば\をつけずに表示や保存できるんですか?
366 : nobodyさん - 2008/02/10(日) 19:57:48 ID:??? (-1,-29,-3)
magic_quote_gpcをoffにする
367 : nobodyさん - 2008/02/10(日) 20:08:37 ID:??? (+43,+20,-3)
エー
それしか方法ないのですか?
368 : nobodyさん - 2008/02/10(日) 20:10:21 ID:??? (+34,+16,+0)
あるよ
369 : nobodyさん - 2008/02/10(日) 20:19:51 ID:??? (+86,+10,+1)
お願いします
370 : nobodyさん - 2008/02/10(日) 20:42:46 ID:??? (+55,+30,+0)
371 : nobodyさん - 2008/02/10(日) 20:43:34 ID:??? (+59,+30,+0)
372 : nobodyさん - 2008/02/10(日) 21:12:31 ID:??? (+31,-29,-24)
どうもです!解決しました。

stripcslashes(htmlspecialchars())っていう風につかったんだけどこれでいいのかな
373 : nobodyさん - 2008/02/10(日) 21:21:05 ID:??? (+62,+29,-6)
>>372
順序は逆の方が良くないか?
374 : nobodyさん - 2008/02/10(日) 22:06:12 ID:??? (+3,-30,-53)
ああ、phpには
"はフォームを通すと\\\"として送られてくるんですね
だから先に勝手につけられたスラッシュを消して
htmlspecialchars(stripcslashes($a, ENT_QUOTES)) とやれば"も'もHTML上できちんと表示できるようになりますね
勉強になりました
376 : nobodyさん - 2008/02/10(日) 22:37:08 ID:??? (+32,+8,-26)
>>375
参考ページをよく見て
違いを調べろw
377 : nobodyさん - 2008/02/10(日) 22:39:38 ID:??? (+23,+5,+0)
ワロタw
378 : nobodyさん - 2008/02/10(日) 22:40:35 ID:rhutwfEM (+31,+21,-6)
>>376
すいません、テーブルタグでした。
申し訳ありませんが、参考ページを教えてくれますか?
379 : nobodyさん - 2008/02/10(日) 22:43:46 ID:??? (+55,+28,-1)
>>378
どこでもいい。さがせw
380 : nobodyさん - 2008/02/10(日) 22:48:34 ID:rhutwfEM (+4,+29,+0)
>>378
わかりました。もう一日考えます。。。
381 : nobodyさん - 2008/02/10(日) 22:48:39 ID:??? (+51,+28,-2)
基礎ってレベルじゃねえぞww
382 : nobodyさん - 2008/02/10(日) 23:21:00 ID:??? (+39,+23,-14)
糞ってレベルだ
383 : nobodyさん - 2008/02/10(日) 23:54:56 ID:??? (-2,-30,-168)
ひょっとしてこういう事がしたいのか?
だとしたら文法根本的に間違えてるだろうに。

<BODY>
<table>
<tr>
<td><?php print"値";?></td>
<td><?php print"値2";?></td>
<td><?php print"演算";?></td>
<td><?php print"答";?></td>
</tr>
</table>
</BODY>
</HTML>
384 : nobodyさん - 2008/02/11(月) 00:20:01 ID:??? (+57,+29,-9)
なんというか…wwwwwww

解った後でもう一度このスレに来て自分の書き込み見てみろw
385 : nobodyさん - 2008/02/11(月) 03:49:39 ID:??? (+59,-30,-200)
携帯とPCの振り分けをしたく思い
http://blogn.hustle-user.com/e19.htmlを参考にして、

index.htmlをindex.phpにリネームして、先頭に
<?php
$title="○○";
$page_e='http://www.○○/m/index.html';
$page_j='http://www.○○/m/index.html';
$page_i='http://www.○○/m/index.html';
$i=$_SERVER['HTTP_USER_AGENT'];

require_once('agent.txt');

?>
としました。そして携帯からアクセスしたところ無事振り分けることが出来ました。
しかしPCからみたら外部のcssを読み込んでいないようでページレイアウトが崩れてしまいました。
相対パスなのがいけないと思って、
<link href="http://○○/css/global.css" rel="stylesheet" type="text/css" />
と、絶対パスに書き換えましたが改善しませんでした。
そしてさらにわからないことに、ブラウザ(Sleipnir)で何回も読み込んでいると
5回に一階ぐらいきちんと読み込んで表示されるのです。

どういうことなのでしょうか。もしかしてphpの問題じゃなくhtmlの問題でしたら板違い申し訳ありません。
386 : nobodyさん - 2008/02/11(月) 04:14:40 ID:??? (+49,+19,+0)
問題の切り分けオヌヌメ
387 : nobodyさん - 2008/02/11(月) 05:29:22 ID:??? (+70,+29,-7)
そのコードでどうやったら振り分けられる方が興味あるなw
388 : 385 - 2008/02/11(月) 05:49:50 ID:??? (+39,-29,-95)
>>386
問題の切り分けですか。
まずCSSのパスは間違ってませんでした。

htmlや画像のリンクは相対パスでも問題なく通ってるんで
もしかしたらパスの問題ではないんでしょうか?

となると。。文字コードとかでしょうか・・?
ちなみにphpもcssもS-Jis、改行コードはCR+LFでした。


>>387
ふ、振り分けられないですか?
サイトを参考にしつつやってみたのですが・・
389 : nobodyさん - 2008/02/11(月) 10:01:19 ID:??? (+77,-29,-6)
俺は>>387では無いが。
page_e, page_j, page_i 全部URLが一緒な件
390 : nobodyさん - 2008/02/11(月) 11:04:25 ID:??? (+63,+29,-42)
>>389
いや、それは別にそういう作り方もあるから別にいいけど
そもそも参考したっていうサイトの内容が突っ込みどころが多すぎて…
391 : nobodyさん - 2008/02/11(月) 11:10:17 ID:??? (+47,+24,-17)
http://blogn.hustle-user.com/e101.html
の処理に、腹抱えてワロタ
392 : nobodyさん - 2008/02/11(月) 11:13:06 ID:??? (+89,+16,-27)
>>388
そこのサイトのはあんま参考にならんから別の探せw
あと火狐+火虫いれてCSSが適用されてるか確認しろ
393 : 385 - 2008/02/11(月) 17:22:49 ID:??? (+76,+30,-89)
返事が遅くなってしまい申し訳ありません。
>>389
あ、それはケータイのキャリア別に振りわけていないからです。。。
基本はみんなパソコンのメインサイトのindex.phpにアクセスしてもらって
ケータイの人は別のサイトに飛んでもらうってことで。。

なんか参考にしたサイトがまずかったようで。。。
もしおすすめなどあれば教えて頂けると嬉しいです。

>>392
firefoxはいれてないんで、今からいれて確認してみます。
ところで、火虫とは・・・?
394 : nobodyさん - 2008/02/11(月) 17:30:47 ID:??? (+57,+29,+0)
> ところで、火虫とは・・・?
水虫のライバル。
395 : nobodyさん - 2008/02/11(月) 17:57:57 ID:??? (-6,-29,-1)
火虫=FireBug
396 : 385 - 2008/02/11(月) 17:59:06 ID:??? (+37,+9,-34)
firefoxでみたところ問題なく見れました!

となると、IE側の問題になるのでしょうか?

そして火虫はわかりませんでした><
397 : 385 - 2008/02/11(月) 18:13:19 ID:??? (+20,-7,+0)
firefoxのアドオンでしたか。ありがとうございました。
398 : nobodyさん - 2008/02/11(月) 20:29:28 ID:??? (+3,-30,-56)
fopen追記モード('a')で開いたファイルに追記したいとき
どうすれば改行してつなげていけますか?
たとえば
$fh = fopen($file, 'a');
fwrite($fh, "test\n");
としても改行してつないでくれません
399 : nobodyさん - 2008/02/11(月) 20:42:17 ID:??? (+4,-30,-76)
改行してつなげるんだから、
fwrite($fh, "\n");
fwrite($fh, "test");
だろw
400 : nobodyさん - 2008/02/11(月) 22:35:00 ID:??? (+3,-30,-95)
>>399
それでもできてませんよ
ためしてください

<?
$file = "test.txt";
$fh = fopen($file, 'a');
fwrite($fh, "\n");
fwrite($fh, "test");
fclose($fh);
?>

いやあ納得いきませんね
いちおうtest\nとやって書き込んで、ファイルを見ると最後は改行されている。
なのに書き込むときはなぜ改行されたところから始まらないのですか?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 'XSLTProcessor' + - 410Gone + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について