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

    私的良スレ書庫

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

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

    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
    451 : nobodyさん - 2009/06/30(火) 17:18:01 ID:??? (+25,-29,-19)
    >>450
    その秘密のサーバは PHP エラーをログに残してないの?
    もしくは display_errors の設定できないの?
    452 : nobodyさん - 2009/06/30(火) 17:20:06 ID:??? (+106,+28,-22)
    ちょっとインストールしてみたよ
    真っ白で正常だろこれ。
    実行後に、を見てみ
    453 : nobodyさん - 2009/06/30(火) 19:23:10 ID:??? (+66,+29,-38)
    >>451-451
    ありがとう!
    仕組みわかった。ああ、pngファイルを書き出してるんすね。なるほど。
    今更ながらソース読んでみたら、ああコレか、みたいの見つけました。
    サーバにもファイルが生成されてる。いくつもヒントがあったのに気づかなかった自分が恥ずかしい...
    454 : nobodyさん - 2009/06/30(火) 20:32:50 ID:??? (+30,+29,-121)
    今レンサバのプラン変更をしたので移行作業をしているのですが、
    移行前に動いていたプログラムが正常に動かなくなりました。
    前も後もバージョンは4.4.2です。

    PostgreSQLをつかっているショッピングカートなのですが、
    買い物を完了してもDBに格納されずに、
    完了の際に送る自動メールが、名前や住所など変数になっている部分が空白になっています。

    エスパーな質問かと思いますが大変困っているので、とりあえず質問してみました。
    移行の際よくあるミスやトラブルなどございましたらお教えください!
    455 : nobodyさん - 2009/06/30(火) 20:38:28 ID:??? (+57,+29,-5)
    本当に要エスパーな質問過ぎてどうにもならんw
    456 : nobodyさん - 2009/06/30(火) 20:39:56 ID:??? (+94,+29,-15)
    Postgresのバージョンや設定が変わったとかいうオチじゃあるまいな
    457 : nobodyさん - 2009/06/30(火) 20:40:54 ID:??? (-1,-29,-40)
    追加情報です。
    移行前は、PostgreSQLのバージョンが 7.3.4で
    移行後は 8.1.10に変わっていました。

    これってマズイでしょうか・・?
    458 : nobodyさん - 2009/06/30(火) 20:45:17 ID:??? (+112,+29,-65)
    >>456
    やはりマズイですか。。。
    ちなみに、Webサイトのアクセスログとして利用しているテーブルには
    ちゃんとアクセスが溜まっていっているので、とくに問題ないかと思ったのですが・・。
    全く接続できなかったりフォーマットが違ったりしたらアクセスログのテーブルにも挿入されないのでは?
    459 : nobodyさん - 2009/06/30(火) 20:47:07 ID:??? (+32,-29,-14)
    もう1つ追加情報です。
    移行前のDBからはCSVとしてエクスポートして、
    移行後のDBにアップロードしました。
    460 : nobodyさん - 2009/06/30(火) 20:49:48 ID:??? (+34,+11,-5)
    phpの設定だとおもうよ
    461 : nobodyさん - 2009/06/30(火) 20:53:55 ID:??? (+62,+29,-11)
    >>459
    なんかお前さん自身が状況整理できてないようだから自分の中で整理つけてから出直して来い。
    462 : nobodyさん - 2009/06/30(火) 20:54:48 ID:??? (+57,+23,+0)
    まさかエラー非表示にしてるとかないよな
    463 : nobodyさん - 2009/06/30(火) 20:57:47 ID:??? (+57,+29,-17)
    非表示にしてたとしてもさすがにapacheのログくらいは見てると思いたい
    464 : nobodyさん - 2009/06/30(火) 20:59:59 ID:??? (+77,+29,-49)
    >>458
    「Webサイトのアクセスログとして利用しているテーブル」とか言われても、
    そのログ取得のシステムとショッピングカートの関連とか全く開示されて無い俺らに
    どんな回答しろって言うんだお前は。
    465 : nobodyさん - 2009/06/30(火) 22:15:40 ID:??? (-1,-29,+0)
    ま、多分、さっきのレスで出たregister_globalsだと思われりゅ
    467 : nobodyさん - 2009/06/30(火) 22:45:05 ID:??? (+56,+28,-3)
    文字コードの設定をした記憶がなければそれが原因
    468 : nobodyさん - 2009/06/30(火) 22:54:12 ID:??? (+30,-30,-141)
    >>462
    エラーは表示にしています。
    が、注文完了まで全くエラーが出ません
    error_logでメールの内容を直前に吐き出すと変数が空になっています。
    その変数はというと、
    $sql = "select * from tx where id=$id";

    $result = pg_query($conn, $sql);

    $name = pg_fetch_result($result, 0, "name");
    こんな感じで取ってきているので、やはりPostgreSQLからデータを取ってこれていないようです。
    469 : nobodyさん - 2009/06/30(火) 23:33:10 ID:??? (+51,+29,-5)
    >>466
    マルチ乙
    ここの住民は他の質問スレもみてるよ
    470 : nobodyさん - 2009/07/01(水) 00:06:41 ID:z3HhO0nd (+76,+30,-167)
    初心者というか、PHPを全く理解していない者なので、
    ここで質問していいのやら分かりませんが、困っています。

    WordPressで複数のブログサイトを制作してるんですが、
    本日各サイトを巡回してみると、あるサイトだけ突然見れなくなっていました。
    IEでは反応なし、Firefoxでは「自動転送がループしています」と言われ、
    突然の出来事にイミフです。

    さらに今まで使っていた管理画面のURLを入力すると、
    なぜか「wp-admin/install.php」に飛ばされ、インストール画面になります。
    ドメインを変えてみても、トップ・管理画面ともに結果は同じでした。

    他のブログもサーバ含めて全く同じ構成・設定なんですが、そのサイトだけ見れない状態です。
    ちなみにそのサイトは一週間ほど放置していて、昨日は普通に見れてましたので、
    何かを触ったわけでもありません。
    これは一体何が原因なんでしょうか…
    もし何かお分かりの方がいらっしゃいましたら、ご教示ください。
    471 : nobodyさん - 2009/07/01(水) 00:13:03 ID:??? (+85,+29,-37)
    >>470

    ・wpがハックされて設定含めて消し飛んだ。
    ・借りてる鯖のDBが何かしらの原因で吹っ飛んだ。

    どっちにしろその情報だけじゃこれくらいしか想像できん。
    472 : 470 - 2009/07/01(水) 00:41:19 ID:z3HhO0nd (+39,+29,-28)
    >>471
    まじすか…
    そんなことがあるんですね…
    DBのバックアップはあるので、何とか再インストールやってみます。
    レスありがとうございました。
    473 : nobodyさん - 2009/07/01(水) 01:01:16 ID:??? (+33,+1,-17)
    >>468
    じゃDBに該当データがないのでは?
    475 : nobodyさん - 2009/07/01(水) 07:14:36 ID:??? (+53,+29,-13)
    >>474
    もとの作り方次第
    バージョンによる違いの可能性もあるけど、
    おそらく文字コードなどの設定かデータを正しく移行できていない
    478 : nobodyさん - 2009/07/01(水) 08:23:50 ID:??? (-1,-29,-33)
    WITH oids を指定してテーブルを作り直したら?
    どっちにしろoidの使用は推奨されていないという事だろうからテーブルの構成自体をやり直したほうがいいと思うけど・・・
    482 : nobodyさん - 2009/07/01(水) 10:50:59 ID:??? (+14,-13,+0)
    一番正しい助言は oids を使わないことだと思った
    483 : nobodyさん - 2009/07/01(水) 15:02:23 ID:??? (+12,-29,-39)
    大文字の4や9を小文字に変換して演算させたいのですが、変換する方法が分かりません。
    教えて下さい
    484 : nobodyさん - 2009/07/01(水) 15:04:27 ID:??? (+25,-29,+0)
    >>483
    mb_convert_kana
    485 : nobodyさん - 2009/07/01(水) 15:04:44 ID:??? (+4,-27,-33)
    翻訳いたします

    全角数字を半角に変換する方法を教えて下さい
    486 : nobodyさん - 2009/07/01(水) 15:19:18 ID:??? (-1,-29,+0)
    >>485
    mb_convert_kana
    487 : 483 - 2009/07/01(水) 15:46:50 ID:??? (+48,+16,+0)
    >>484-486
    ありがとー!
    出来ました!
    488 : nobodyさん - 2009/07/01(水) 20:12:35 ID:qb2GZerK (-7,-29,-44)
    phpのstring型って最大1024byteまでの文字列しか格納できないっぽいんですが、
    最大許容量の変更ってできるのでしょうか?

    今現在、1024byte以上入るであろうDBからの値をどのように取り出そうか思案中です。
    489 : nobodyさん - 2009/07/01(水) 21:29:11 ID:??? (+2,-29,-13)
    それはllSayの制限で、phpの制限ではありません。
    490 : nobodyさん - 2009/07/01(水) 21:52:39 ID:??? (-1,-29,-6)
    >>489
    llSayが良くわからないですけど、要するに1024byte制約はしょうがないということになるのでしょうか?
    491 : nobodyさん - 2009/07/01(水) 22:18:49 ID:vUu+Pn00 (+26,+29,+0)
    なんでそうなるんだw
    492 : nobodyさん - 2009/07/01(水) 22:22:45 ID:??? (-4,-29,-13)
    >>488
    >phpのstring型って最大1024byteまでの文字列しか格納できない
    ソースぷりーず。
    493 : nobodyさん - 2009/07/01(水) 23:06:52 ID:??? (+60,+29,-8)
    >488
    ガタガタ抜かす前に試せばいいじゃん。
    何十万文字程度なら余裕で入るぜ。
    494 : 488 - 2009/07/02(木) 08:53:38 ID:??? (+7,-30,-107)
    >>491
    >>492
    >>493
    確かに、サンプルソースとまでいかないまでも、ソースイメージを示せなかったのは申し訳ないです。
    下記のソースイメージでも半角英数字1000文字程度で文字列をくっつけられなくなります。

    $sql = ' select * from hogehoge '
    $sql .= ' where foo.bar = 1 '
    for () {
    // ここで$sqlに文字列appendしまくり
    }
    ・・・
    というだけの単純にsql文をくっつけまくりソースです。

    このことから、string型は1000文字=1024byte制限があるのではないかと勝手に推測してました。

    でも、何十万文字も入るのであれば、別の原因が考えられますね。
    ちょっとappendしない場合はどうなるか適当に試してみます。
    495 : 488 - 2009/07/02(木) 08:54:59 ID:??? (+3,-30,-38)

    イメージはわかると思うのでどうでも良いとは思いますが、
    $sql = ' select * from hogehoge '
    $sql = ' where hohoge.bar = 1 '
    の間違いでした。
    496 : nobodyさん - 2009/07/02(木) 09:02:17 ID:??? (+52,+29,+0)
    わけわからん             アーメン
    497 : nobodyさん - 2009/07/02(木) 09:04:31 ID:??? (+57,+29,-23)
    >文字列をくっつけられなくなります
    どんな症状を見てこう判断したか、それがためのソースだろうになぁ・・・
    498 : nobodyさん - 2009/07/02(木) 09:21:03 ID:??? (-1,-29,-51)
    以下エスパー的回答

    できあがった$sqlの内容がおかしいに10000ペソ。
    データベースに投げる前にechoで確認すべし。半角スペースがないとかクォーテーションをエスケープしてないとか。
    499 : 488 - 2009/07/02(木) 09:21:26 ID:??? (+3,-30,-142)
    みなさん、申し訳ございません。

    すごい単純ミスでした。

    環境だけの問題でした。

    原因は eclipse + xdebug環境において、eclipse上で参照できる変数の最大文字数が1024byte制限があるだけのようです。
    sql文(1024byte以上の)を生成した場合、eclipseの変数の値参照では途中で文字が切れているのですが、正しく実行できました。

    デバッガが整った環境に慣れすぎてしまった私が問題でした。
    デバッガはあくまでもデバッガだと改めて考え直さないと駄目ですね。
    500 : nobodyさん - 2009/07/02(木) 10:13:39 ID:??? (+57,+29,-4)
    そりゃ親切に省略してくれてるだけだろ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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