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

    私的良スレ書庫

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

    元スレ【PHP】下らねぇ質問はここに書き込みやがれ 72

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 : nobodyさん - 2008/08/23(土) 15:18:06 ID:??? (+3,-30,-62)
    400 :nobodyさん:2008/08/23(土) 15:12:43 ID:???
    パーミッションエラーじゃないから違うとは思うが、
    そのディレクトリの親ディレクトリの書き込み属性とか


    書き込み属性がパーミッションだっつうのw
    402 : nobodyさん - 2008/08/23(土) 15:35:07 ID:??? (+18,+18,-3)
    所有権は?
    403 : nobodyさん - 2008/08/23(土) 15:48:03 ID:??? (+57,+29,-3)
    所有権は、時効によって消滅しました。
    405 : nobodyさん - 2008/08/23(土) 16:48:46 ID:??? (-7,-29,-5)
    >>404
    いろいろって、ディレクトリを消す=親ディレクトリの内容が変わる
    つまり、wが必要
    406 : nobodyさん - 2008/08/23(土) 17:10:43 ID:??? (+0,-29,-35)
    not emptyなら空じゃないからでしょ
    パーミッションどうこうでもnot emptyが出力されるはずは・・・

    scandir等でディレクトリの中を出力してみたら?
    .で始まるファイルを隠しファイルとしている場合がある
    「.」「..」は無視な
    408 : 398 - 2008/08/23(土) 17:36:35 ID:5Laah46M (-14,+29,-58)
    >>406
    そういう手がありましたか・・・!(頭弱くてすみません
    scandir活用させてもらったところ
    しっかり隠しファイルがいつの間にか存在していました。
    「0 Bytes」という表示から本当に中身は空なのだと思い込んでいたせいで混乱しておりました。

    地道にリストアップして削除していきます
    助かりました、ありがとうございます!
    411 : nobodyさん - 2008/08/23(土) 20:32:21 ID:??? (+14,+29,+0)
    >>410
    無い。

    さあ次どうぞ。
    413 : nobodyさん - 2008/08/23(土) 21:27:58 ID:pIRCIy4o (-29,-30,-292)
    すみません、質問させてください。

    例えばURLから example.php?param1=aaa¶m2=bbb のように2つのパラメータを読み込む場合、
    XML形式のサイトマップなどからのアクセスだと、
    example.php?param1=aaa&param2=bbb というURL表示からの読み込みとなるため
    "amp;"がパラメータ名の一部として解釈されてしまい、正しいデータのやりとりがなされません。

    この問題をphpプログラム内にて解決するにはどうしたらよろしいでしょうか?
    ちなみに.htaccessでのRewriteRule機能を利用しての解決はできませんでした。

    初歩的な質問かもしれませんが、どなたか教えていただけないでしょうか?
    よろしくお願い致します。
    (php5.2 サーバーはKagoyaの専用サーバープランを使用しています。)
    414 : nobodyさん - 2008/08/23(土) 21:32:39 ID:??? (+58,+29,-40)
    >>412
    お前が勉強不足なのだよ
    そもそも到着したかどうかなんて分かるわけないじゃん
    宛先のMXからリレーしてるかもしれんのに
    どうしても必要ならエンベロープに届くエラーメールでもチェックするんだな
    415 : nobodyさん - 2008/08/23(土) 21:35:36 ID:??? (+26,-29,-13)
    >>413
    html_entity_decode関数で「&」を「&」に戻せば良かんべ
    416 : nobodyさん - 2008/08/23(土) 21:36:41 ID:??? (-2,-29,-18)
    >>415
    1個目の「&」->「&」

    418 : nobodyさん - 2008/08/23(土) 21:43:04 ID:??? (+61,+29,+0)
    >>415

    >>413です。ありがとうございます!
    早速試してみようと思います。
    419 : nobodyさん - 2008/08/23(土) 22:05:47 ID:??? (-6,-30,-123)
    >>417
    配列を使えばいいんじゃね?

    $recodes // mysqlからfetchallしたようなやつ(fetchallはPDOだが)
    $list = array();
    foreach($recode AS $row){
     $date = *****(2008/8/22になるように)
     $data = *****(aaaaになるように)
     if(!isset($list[$date])){ $list[$date][] = $date."<br />"; }
     $list[$date][] = $data."<br />";
    }
    implode("<br />", $list);

    まぁ考え方の1つってことで
    420 : nobodyさん - 2008/08/23(土) 22:07:07 ID:??? (+3,-30,-116)
    ぎゃ!まちがった

    $recodes // mysqlからfetchallしたようなやつ(fetchallはPDOだが)
    $list = array();
    foreach($recode AS $row){
    $date = *****(2008/8/22になるように)
    $data = *****(aaaaになるように)
    if(!isset($list[$date])){ $list[$date] .= $date."<br />"; }
    $list[$date] .= $data."<br />";
    }
    implode("<br />", $list);
    421 : nobodyさん - 2008/08/23(土) 22:14:23 ID:??? (+39,-30,-135)
    度々すみません。
    >>413,>>418です。

    URL文字列を$HTTP_GET_VARSとして、

    $HTTP_GET_VARS = html_entity_decode($HTTP_GET_VARS);

    と該当ページに挿入したのですが
    Warning: html_entity_decode() expects parameter 1 to be string というメッセージが出て
    上手くいきませんでした。この関数の正しい使用法を教えていただけないでしょうか?
    422 : nobodyさん - 2008/08/23(土) 22:22:42 ID:??? (+33,-30,-47)
    >> 421
    parse_str(html_entity_decode($_SERVER['QUERY_STRING']), $argv);
    print_r($argv);
    ってやってみ
    423 : nobodyさん - 2008/08/23(土) 22:56:55 ID:??? (+63,+29,-2)
    >>421です。

    >>422さん、上手くいきました。
    どうもありがとうございました!
    424 : 417 - 2008/08/23(土) 23:11:04 ID:bsrwSGnB (-20,+29,+0)
    ありがとうございます!
    なんとなく見えました!
    426 : nobodyさん - 2008/08/24(日) 02:32:34 ID:??? (-11,-29,-18)
    >>425
    べつに\nで出力したっていいじゃん
    どうせ正規表現で<br>に直すんだから
    427 : nobodyさん - 2008/08/24(日) 02:33:21 ID:??? (+9,-18,-9)
    winで\nで出力したらなんか問題でもあるか?
    ためして不具合でてからいってくれ
    429 : nobodyさん - 2008/08/24(日) 09:50:04 ID:??? (-1,-29,-89)
    どっちでも問題ないが、それとは別にWindowsの環境で
    テキストモードでオープンしたファイルに\nで書き込むと
    勝手に\r\nに変換される。
    テキストモードというのがあるのは、そういうこと。
    431 : nobodyさん - 2008/08/24(日) 11:17:31 ID:??? (+52,+29,+1)
    いえいえこちらこそ
    432 : nobodyさん - 2008/08/24(日) 14:19:31 ID:??? (+16,-27,-17)
    >>430
    strstrだけで何とかなる
    終了テキストは補完する必要ありだが
    433 : nobodyさん - 2008/08/24(日) 18:12:19 ID:??? (+40,-29,-68)
    PDOとmysqlの文字化け対策に「set names utf8」を使ってるんですけど
    これはあまりよろしくないらしいんですが
    他に何か解決方法はあるんですか?
    レンタルサーバなのであまり細かい設定はできないのですが
    434 : nobodyさん - 2008/08/24(日) 18:26:23 ID:??? (+42,+12,+0)
    >>432
    ありがとうございます。調べてみます!
    435 : nobodyさん - 2008/08/24(日) 19:02:06 ID:??? (-1,-29,-33)
    >>433
    文字化けは主にサーバ側で自動変換させるから生じる
    この際nemeでbinaryを指定することをオススメ
    無変換で通信するから化けることはまずない

    436 : nobodyさん - 2008/08/24(日) 19:38:55 ID:??? (+83,+29,-26)
    >>433
    あ、それ俺も聞きたい。スレチだけど。
    何かのSQL投げる度に、そのSQL実行するから、SQLの実行数が倍になってしまう。
    437 : nobodyさん - 2008/08/24(日) 19:47:07 ID:??? (+29,+1,-4)
    接続したときに1回実行すればいいだろ
    438 : nobodyさん - 2008/08/24(日) 19:54:08 ID:??? (+3,-29,-79)
    接続直後に、接続に使ったライブラリの機能で漢字コードの設定をすればいい
    SET NAMES だとライブラリ側は文字コードを認識しないので、文字コードの違いを利用した
    悪意のあるコードを入れられる可能性がある。
    441 : nobodyさん - 2008/08/24(日) 21:19:00 ID:??? (+54,+26,-32)
    俺もset namesしかやり様が無いからやってるけど
    無駄なクエリが1発っていうだけでなんか気持ち悪いよね
    442 : nobodyさん - 2008/08/25(月) 00:06:29 ID:??? (-2,-30,-70)
    確かに無駄にSQLを流すことになるが
    APIと言ってもmysql_set_charsetも同じことだぜ
    サーバとクライアントで文字コードを統一することが第一だな
    443 : 436 - 2008/08/25(月) 00:26:46 ID:??? (-1,-29,-21)
    ググったら、直った。
    ver4.1以降なら、mysqlの設定ファイルの問題。
    444 : 436 - 2008/08/25(月) 00:28:45 ID:??? (+13,-30,-29)
    おっと書き忘れた。

    skip-character-set-client-handshake

    これをsqldセクションに入れればOK!
    445 : nobodyさん - 2008/08/25(月) 01:01:07 ID:??? (+7,-30,-255)
    <form name="frm" method="post" action="test.php">
    <input type="hidden" name="test" value="a">
    <a href="#" onclick="document.frm.submit()">フォームをサブミットする</a>
    </form>
    でtest.phpにhtmlページにおける値をPHP変数に渡して、
    <head>
    <?php
    $txt = $_POST['txt'];
    ?>
    <script type="text/javascript">
    <!--
    function hoge(){
    var txt = "<?= $txt ?>";
    alert(txt);
    }
    //-->
    </script>
    </head>
    <input type="button" value="click" onclick="hoge();"></input>
    このようにPHP変数からJavaScript変数に渡したいのですがどのようにすればよいのでしょうか。
    上記のプログラムだとできません。どなたかご教授お願いします。
    446 : nobodyさん - 2008/08/25(月) 01:29:05 ID:??? (+40,-30,-176)
    >>444
    my.cnfを書き換えられるならサーバとクライアントの文字コードを統一した方が安全だぜ
    そもそもskip-character-set-client-handshakeって
    クライアント側の文字コードを省略してサーバの文字コードを強制的に使用するって設定じゃん?
    かなり背水な対応方法だな
    447 : nobodyさん - 2008/08/25(月) 01:33:18 ID:??? (+32,-29,-7)
    >>445
    誤 $txt = $_POST['txt'];
    正 $txt = $_POST['test'];
    448 : nobodyさん - 2008/08/25(月) 01:41:33 ID:??? (+62,+29,-5)
    >>447
    こんなところでミスしてたとは…orz
    きちんと動きましたありがとうございます
    449 : nobodyさん - 2008/08/25(月) 01:47:47 ID:??? (+7,-30,-122)
    SET NAMES するのを忘れた状態で保存してしまったデータは
    どうやって取り出したら良いでしょうか??

    テーブルの文字コードは UTF-8
    データはPHPからSET NAMESを忘れて突っ込んだUTF-8

    mysqldump .(省略) --default-character-set=utf8 > hoge.dump
    して取り出してみたけど、見事にデータがぶっ壊れてます。困った。
    450 : nobodyさん - 2008/08/25(月) 01:48:32 ID:??? (+2,-30,-24)
    そういえば、
    var txt = "<?= $txt ?>";
    の箇所の<?= ~ ?>は一体なんなのでしょうか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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